SELECT A.*,IFNULL(B.TypeName,'') AS ActivityTypeName,IFNULL(C.JoinNum,0) AS JoinNum
FROM RB_Education_Activity AS A LEFT JOIN RB_Education_Activitytype AS B ON A.ActivityType=B.Id
LEFT JOIN (SELECT ActivityId,COUNT(1) AS JoinNum FROM rb_education_consult WHERE `Status`=0 and OrderStatus=1 GROUP BY ActivityId) AS C ON A.Id=C.ActivityId
WHERE 1=1
");
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Education_Activity_Extend.Status),(int)DateStateEnum.Normal);
if(query==null)
{
returnnewList<RB_Education_Activity_Extend>();
}
else
{
if(query.TenantId>0)
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Education_Activity_Extend.TenantId),query.TenantId);
}
if(query.MallBaseId>0)
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Education_Activity_Extend.MallBaseId),query.MallBaseId);
}
if(!string.IsNullOrEmpty(query.ActivityName))
{
builder.AppendFormat(" AND A.{0} LIKE @Name ",nameof(RB_Education_Activity_Extend.ActivityName));