SELECT A.*,IFNULL(B.StuName,'') AS VisitorName,C.ClassDate,C.ClassTime,C.EndTime,C.ClassContent,IFNULL(D.TeacherName,'') AS TeacherName,IFNULL(E.RoomName,'') AS RoomName
SELECT A.*,IFNULL(B.StuName,'') AS VisitorName,C.ClassDate,C.ClassTime,C.EndTime,C.ClassContent,IFNULL(D.TeacherName,'') AS TeacherName,IFNULL(E.RoomName,'') AS RoomName
,IFNULL(B.StuTel,'') AS StuTel,IFNULL(F.LessonName,'') AS LessonName,IFNULL(B.QQ,'') AS QQ,IFNULL(B.WeChatNo,'') AS WeChatNo,C.ReserveType,C.ClassPlanId
,IFNULL(B.StuTel,'') AS StuTel,IFNULL(F.LessonName,'') AS LessonName,IFNULL(B.QQ,'') AS QQ,IFNULL(B.WeChatNo,'') AS WeChatNo,C.ReserveType,C.ClassPlanId
,IFNULL(G.OrderCount,0) AS OrderCount,c.ClassRoomId,C.TeacherId,c.TrialLessonId
,IFNULL(G.OrderCount,0) AS OrderCount,c.ClassRoomId,C.TeacherId,c.TrialLessonId,st.StuName
FROM RB_Visitor_Reserve AS A LEFT JOIN rb_student AS B ON A.Visitor_Id=B.StuId
FROM RB_Visitor_Reserve AS A LEFT JOIN rb_student AS B ON A.Visitor_Id=B.StuId
LEFT JOIN
LEFT JOIN
(
(
...
@@ -43,6 +43,7 @@ FROM RB_Visitor_Reserve AS A LEFT JOIN rb_student AS B ON A.Visitor_Id=B.StuId
...
@@ -43,6 +43,7 @@ FROM RB_Visitor_Reserve AS A LEFT JOIN rb_student AS B ON A.Visitor_Id=B.StuId
LEFT JOIN rb_teacher AS D ON C.TeacherId=D.TId
LEFT JOIN rb_teacher AS D ON C.TeacherId=D.TId
LEFT JOIN rb_class_room AS E ON C.ClassRoomId=E.RoomId
LEFT JOIN rb_class_room AS E ON C.ClassRoomId=E.RoomId
LEFT JOIN rb_triallesson AS F ON C.TrialLessonId=F.Id
LEFT JOIN rb_triallesson AS F ON C.TrialLessonId=F.Id
LEFT JOIN rb_student as st on st.StuId=a.Visitor_Id
WHERE 1=1
WHERE 1=1
");
");
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Visitor_Reserve_Extend.Status),(int)DateStateEnum.Normal);
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Visitor_Reserve_Extend.Status),(int)DateStateEnum.Normal);
...
@@ -52,13 +53,27 @@ WHERE 1=1
...
@@ -52,13 +53,27 @@ WHERE 1=1
{
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Visitor_Reserve_Extend.Group_Id),query.Group_Id);
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Visitor_Reserve_Extend.Group_Id),query.Group_Id);
}
}
if(!string.IsNullOrEmpty(query.StartClassDate))
if(query.IsQNotReserveClassId==1)
{
{
builder.AppendFormat(" AND C.{0}>='{1}' ",nameof(RB_Visitor_Reserve_Extend.ClassDate),query.StartClassDate);
if(!string.IsNullOrEmpty(query.StartClassDate))
{
builder.AppendFormat(" AND A.{0}>='{1}' ",nameof(RB_Visitor_Reserve_Extend.ReservationDate),query.StartClassDate);
}
if(!string.IsNullOrEmpty(query.EndClassDate))
{
builder.AppendFormat(" AND A.{0}<='{1} 23:59:59' ",nameof(RB_Visitor_Reserve_Extend.ReservationDate),query.EndClassDate);
}
}
}
if(!string.IsNullOrEmpty(query.EndClassDate))
else
{
{
builder.AppendFormat(" AND C.{0}<='{1} 23:59:59' ",nameof(RB_Visitor_Reserve_Extend.ClassDate),query.EndClassDate);
if(!string.IsNullOrEmpty(query.StartClassDate))
{
builder.AppendFormat(" AND C.{0}>='{1}' ",nameof(RB_Visitor_Reserve_Extend.ClassDate),query.StartClassDate);
}
if(!string.IsNullOrEmpty(query.EndClassDate))
{
builder.AppendFormat(" AND C.{0}<='{1} 23:59:59' ",nameof(RB_Visitor_Reserve_Extend.ClassDate),query.EndClassDate);
}
}
}
if(query.TeacherId>0)
if(query.TeacherId>0)
{
{
...
@@ -99,6 +114,10 @@ WHERE 1=1
...
@@ -99,6 +114,10 @@ WHERE 1=1
{
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Visitor_Reserve_Extend.ReserveClassId),query.ReserveClassId);
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Visitor_Reserve_Extend.ReserveClassId),query.ReserveClassId);
}
}
if(query.IsQNotReserveClassId==1)
{
builder.AppendFormat(" AND A.{0}=0 ",nameof(RB_Visitor_Reserve_Extend.ReserveClassId));
}
}
}
builder.AppendFormat(" ORDER BY A.{0} DESC ",nameof(RB_Visitor_Reserve_Extend.Id));
builder.AppendFormat(" ORDER BY A.{0} DESC ",nameof(RB_Visitor_Reserve_Extend.Id));
SELECT A.Id AS GuestId,A.OrderId,A.GuestName,A.GuestState,IFNULL(B.EnterID,0) AS EnterID,IFNULL(D.AssistId,0) AS HeadMasterId,B.CourseId
SELECT A.Id AS GuestId,A.OrderId,A.GuestName,A.GuestState,IFNULL(B.EnterID,0) AS EnterID,IFNULL(D.AssistId,0) AS HeadMasterId,B.CourseId,A.TotalHours AS TotalTimes
,IFNULL(cs.CourseName,'') AS CourseName,IFNULL(cs.CourseRate,0) AS CourseRate
FROM rb_order_guest AS A INNER JOIN RB_Order AS B ON A.OrderId=B.OrderId
FROM rb_order_guest AS A INNER JOIN RB_Order AS B ON A.OrderId=B.OrderId
INNER JOIN rb_class AS E ON B.ClassId=E.ClassId
INNER JOIN rb_class AS E ON B.ClassId=E.ClassId
INNER JOIN rb_student_orderguest AS C ON A.Id=C.GuestId
INNER JOIN rb_student_orderguest AS C ON A.Id=C.GuestId
INNER JOIN RB_Course AS cs ON B.CourseId=cs.CourseId
LEFT JOIN rb_student_assist AS D ON (C.Student_Id=D.StuId AND D.AssistType=4)
LEFT JOIN rb_student_assist AS D ON (C.Student_Id=D.StuId AND D.AssistType=4)
WHERE 1=1 AND B.OrderState=1 AND A.GuestState in(1,5) AND B.OrderType=1 AND E.ClassScrollType=2
WHERE 1=1 AND B.OrderState=1 AND A.GuestState in(1,5) AND B.OrderType=1 AND E.ClassScrollType=2
");
");
builder.AppendFormat(" AND EXISTS (SELECT 1 FROM rb_course_chapter WHERE CourseId=B.CourseId AND CourseRate IN({0})) ",(int)query.QCourseRate);