@@ -89,7 +89,7 @@ WHERE 1=1 AND C.OrderState IN(1) AND D.Status=0
//课程等级
if(query.CourseRate>0)
{
builder.AppendFormat(" AND EXISTS(SELECT 1 FROM rb_course_chapter WHERE `Status`=0 AND CourseId=C.CourseId AND CourseRate IN({0}))",(int)query.CourseRate);
builder.AppendFormat(" AND EXISTS(SELECT 1 FROM rb_course_chapter WHERE `Status`=0 AND CourseId=C.CourseId AND CourseRate IN({0}))",(int)query.CourseRate);
}
//学员状态
if(query.StuGuestState>0)
...
...
@@ -118,7 +118,7 @@ FROM RB_Student_OrderGuest AS A INNER JOIN rb_order AS C ON A.OrderId=C.OrderId
WHERE 1=1 AND C.OrderState<>3 AND D.Status=0
");
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Student_OrderGuest_ViewModel.Status),(int)DateStateEnum.Normal);
if(query!=null)
{
if(query.ClassId>0)
...
...
@@ -163,7 +163,7 @@ GROUP BY A.Student_Id,A.OrderId
WHERE og.Status =0 and g.`Status` =0 and o.Group_Id ={group_Id} and o.OrderState <>3 and o.OrderType =1 and og.Student_Id ={accountId} and {(Type==1?"g.TotalHours > g.CompleteHours":"g.TotalHours <= g.CompleteHours")}
WHERE og.Status =0 and g.`Status` =0 and o.Group_Id ={group_Id} and o.OrderState <>3 and o.OrderType =1 and og.Student_Id ={accountId} and {(Type==1?"g.TotalHours > g.CompleteHours":"g.TotalHours <= g.CompleteHours")}
ORDER BY {(Type==1?"og.Id asc":"og.Id desc")} LIMIT 1";
sql+=$@" LEFT JOIN rb_student_follow f on s.StuId = f.StuId and f.`Status` =0 and f.AssistType in(2,4) and f.CreateTime >='{demodel.SFTime}' and f.CreateTime <='{demodel.EFTime} 23:59:59'";
{joinType} rb_student_orderguest og on og.Student_Id = s.StuId
{joinType} (SELECT og.Student_Id,min(og.Id) as Id FROM rb_student_orderguest og INNER JOIN rb_order o on og.OrderId = o.OrderId WHERE o.OrderState <>3 GROUP BY og.Student_Id) stu on og.Id = stu.Id and og.Student_Id = s.StuId
{joinType} (SELECT og.Student_Id,min(og.Id) as Id FROM rb_student_orderguest og INNER JOIN rb_order o on og.OrderId = o.OrderId WHERE o.OrderState <>3 GROUP BY og.Student_Id) stu on og.Id = stu.Id and og.Student_Id = s.StuId
{joinType} rb_order_guest org on org.Id = og.GuestId
stringwhere=" 1=1 and s.Status =0 and c.CourseId <>1 ";//排除内部班课程
...
...
@@ -862,12 +864,14 @@ FROM rb_student s
{
where+=$" and og.GuestState ={(int)demodel.StuGuestState}";
}
if(demodel.Q_EnrollState>0){
if(demodel.Q_EnrollState>0)
{
if(demodel.Q_EnrollState==1)
{
where+=$" and o.OrderId is not null and c.CourseId <>1";//排除内部班
}
else{
else
{
where+=$" and o.OrderId is null";
}
}
...
...
@@ -949,7 +953,7 @@ LEFT JOIN rb_channel ch on s.StuChannel = ch.Id";
//增加跟进链表
sql+=$@" LEFT JOIN rb_student_follow f on s.StuId = f.StuId and f.`Status` =0 and f.AssistType =2 and f.CreateTime >='{demodel.SFTime}' and f.CreateTime <='{demodel.EFTime} 23:59:59'";
@@ -978,7 +982,8 @@ WHERE `Status` =0 and State <>5 and CourseEndTime >=NOW() and Group_Id ={group_I
) sa on sog.Student_Id = sa.StuId
WHERE o.Group_Id ={group_Id} and sog.`Status` =0 and og.GuestState <>2 and o.OrderState <>3 and c.ClassScrollType =2
and og.TotalChapterNo > og.CourseChapterNo and (og.CourseChapterNo + 1 + IFNULL(sa.AppointNum,0)) =cc.ChapterNo";
if(SchoolId>=0){
if(SchoolId>=0)
{
sql+=$@" and o.ScrollSchoolId ={SchoolId}";
}
...
...
@@ -1024,7 +1029,7 @@ WHERE o.Group_Id ={group_Id} and sog.`Status` =0 and og.GuestState NOT IN(2) and
sql+=$@" and o.ScrollSchoolId ={SchoolId}";
}
//sql += string.Format(@" AND EXISTS (SELECT 1 FROM rb_course_chapter WHERE Status=0 AND CourseId= o.CourseId AND ParentId =0 AND ChapterGradeNo ={0} AND CourseRate ={1})", NextChapterGradeNo, CourseGradeId);
sql+=string.Format(@" AND EXISTS (SELECT 1 FROM rb_course_chapter WHERE Status=0 AND CourseId= o.CourseId AND ParentId =0 AND CourseRate ={0})",CourseGradeId);
sql+=string.Format(@" AND EXISTS (SELECT 1 FROM rb_course_chapter WHERE Status=0 AND CourseId= o.CourseId AND ParentId =0 AND CourseRate ={0})",CourseGradeId);