builderWhere.AppendFormat(" AND a.{0}={1} ",nameof(RB_Class_Check_ViewModel.Group_Id),query.Group_Id);
}
if(query.OrderGuestId>0)
{
builderWhere.AppendFormat(" AND a.{0}={1} ",nameof(RB_Class_Check_ViewModel.OrderGuestId),query.OrderGuestId);
}
if(query.CheckStatus>-1)
{
builderWhere.AppendFormat(" AND a.{0}={1} ",nameof(RB_Class_Check_ViewModel.CheckStatus),query.CheckStatus);
if(query.CheckStatus==1&&query.MakeUpStatus==2)
{
builderMakeUp.AppendFormat(" INNER JOIN rb_student_makeup as stum on stum.ClassCheckId=a.ClassCheckId and stum.MakeUpStatus=2");
}
}
}
builder.AppendFormat(@" SELECT A.*,IFNULL(B.GuestName,'') AS GuestName,IFNULL(C.ClassName,'') AS ClassName,C.ClassNo,IFNULL(D.CourseName,'') AS CourseName,IFNULL(E.RoomName,'') AS RoomName
,IFNULL(F.TeacherName,'') AS TeacherName,CONCAT(ct.StartTime,'~',ct.EndTime) as TimeBucket
FROM RB_Class_Check AS A {0}
left join rb_class_time ct on ct.ClassTimeId = A.ClassTimeId
LEFT JOIN rb_order_guest AS B ON A.OrderGuestId=B.Id
LEFT JOIN rb_class AS C ON A.ClassId=C.ClassId
LEFT JOIN rb_course AS D ON C.CouseId=D.CourseId
LEFT JOIN rb_class_room AS E ON A.ClassRoomId=E.RoomId
LEFT JOIN rb_teacher AS F ON A.TeacherId=F.TId
WHERE 1=1 AND A.Status=0 {1} ",builderMakeUp.ToString(),builderWhere.ToString());