FROM RB_Course_Category AS A LEFT JOIN (SELECT COUNT(1) AS CourseCount,CateId FROM rb_course WHERE `Status`=0 GROUP BY CateId) AS B ON A.CateId=B.CateId
WHERE 1=1
WHERE 1=1
");
");
builder.AppendFormat(" AND {0}={1} ",nameof(RB_Course_Category_ViewModel.Status),(int)DateStateEnum.Normal);
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Course_Category_ViewModel.Status),(int)DateStateEnum.Normal);
if(query!=null)
if(query!=null)
{
{
if(query.Group_Id>0)
if(query.Group_Id>0)
{
{
builder.AppendFormat(" AND {0}={1} ",nameof(RB_Course_Category_ViewModel.Group_Id),query.Group_Id);
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Course_Category_ViewModel.Group_Id),query.Group_Id);
}
}
if(query.School_Id>0)
if(query.School_Id>0)
{
{
builder.AppendFormat(" AND {0}={1} ",nameof(RB_Course_Category_ViewModel.School_Id),query.School_Id);
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Course_Category_ViewModel.School_Id),query.School_Id);
}
}
if(query.CateId>0)
if(query.CateId>0)
{
{
builder.AppendFormat(" AND {0}={1} ",nameof(RB_Course_Category_ViewModel.CateId),query.CateId);
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Course_Category_ViewModel.CateId),query.CateId);
}
}
if(!string.IsNullOrWhiteSpace(query.CateName))
if(!string.IsNullOrWhiteSpace(query.CateName))
{
{
builder.AppendFormat(" AND {0} LIKE @CateName ",nameof(RB_Course_Category_ViewModel.CateName));
builder.AppendFormat(" AND A.{0} LIKE @CateName ",nameof(RB_Course_Category_ViewModel.CateName));