where+=$@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.ParentId)} =0";
where+=$@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.ParentId)} =0";
}
}
stringsql=$@"select d.*,u.Name as UserName,u.Photo,u1.Name as ReplyUserName,b.Sex from RB_Miai_ActivityDiscuss d
stringsql=$@"select d.*,u.Name as UserName,u.Photo,u1.Name as ReplyUserName,b.Sex,IFNULL(dz.DianZanNum,0) as DianZanNum from RB_Miai_ActivityDiscuss d
left join rb_member_user u on d.UserId = u.Id
left join rb_member_user u on d.UserId = u.Id
left join rb_member_user u1 on d.ReplyUserId = u1.Id
left join rb_member_user u1 on d.ReplyUserId = u1.Id
left join rb_miai_baseinfo b on d.UserId =b.UserId
left join rb_miai_baseinfo b on d.UserId =b.UserId
LEFT JOIN (SELECT ActivityDiscussId,COUNT(*) DianZanNum from rb_miai_dianzan where `Status`=0 and ActivityId>0 and ActivityDiscussId>0 GROUP BY ActivityDiscussId) as dz on dz.ActivityDiscussId=d.Id
stringwhere=$" 1=1 and {nameof(RB_Miai_ActivityDiscuss_Extend.Status)}=0 ";
stringwhere=$" 1=1 and d.{nameof(RB_Miai_ActivityDiscuss_Extend.Status)}=0 ";
if(dmodel.TenantId>0)
if(dmodel.TenantId>0)
{
{
where+=$@" and {nameof(RB_Miai_ActivityDiscuss_Extend.TenantId)}={dmodel.TenantId}";
where+=$@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.TenantId)}={dmodel.TenantId}";
}
}
if(dmodel.MallBaseId>0)
if(dmodel.MallBaseId>0)
{
{
where+=$@" and {nameof(RB_Miai_ActivityDiscuss_Extend.MallBaseId)}={dmodel.MallBaseId}";
where+=$@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.MallBaseId)}={dmodel.MallBaseId}";
}
}
if(dmodel.ActivityId>0)
if(dmodel.ActivityId>0)
{
{
where+=$@" and {nameof(RB_Miai_ActivityDiscuss_Extend.ActivityId)} ={dmodel.ActivityId}";
where+=$@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.ActivityId)} ={dmodel.ActivityId}";
}
}
if(!string.IsNullOrEmpty(dmodel.ActivityIds))
if(!string.IsNullOrEmpty(dmodel.ActivityIds))
{
{
where+=$@" and {nameof(RB_Miai_ActivityDiscuss_Extend.ActivityId)} in({dmodel.ActivityIds})";
where+=$@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.ActivityId)} in({dmodel.ActivityIds})";
}
}
if(dmodel.UserId>0)
if(dmodel.UserId>0)
{
{
where+=$@" and {nameof(RB_Miai_ActivityDiscuss_Extend.UserId)} ={dmodel.UserId}";
where+=$@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.UserId)} ={dmodel.UserId}";
}
}
if(dmodel.Id>0)
if(dmodel.Id>0)
{
{
where+=$@" and {nameof(RB_Miai_ActivityDiscuss_Extend.Id)} ={dmodel.Id}";
where+=$@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.Id)} ={dmodel.Id}";
}
}
if(dmodel.ParentId>0)
if(dmodel.ParentId>0)
{
{
where+=$@" and {nameof(RB_Miai_ActivityDiscuss_Extend.ParentId)} ={dmodel.ParentId}";
where+=$@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.ParentId)} ={dmodel.ParentId}";
}
stringorderBy=" order by d.Id asc ";
if(dmodel.OrderBy==1)
{
orderBy=" ORDER BY IFNULL(dz.DianZanNum, 0) desc,d.CreateDate desc";
}
}
stringsql=$@"select * from RB_Miai_ActivityDiscuss where {where} order by Id asc";
stringsql=$@"select d.*,IFNULL(dz.DianZanNum,0) as DianZanNum from RB_Miai_ActivityDiscuss as d LEFT JOIN (SELECT ActivityDiscussId,COUNT(*) DianZanNum from rb_miai_dianzan where `Status`=0 and ActivityId>0 and ActivityDiscussId>0 GROUP BY ActivityDiscussId) as dz on dz.ActivityDiscussId=d.Id where {where}{orderBy}";
@@ -114,9 +120,10 @@ where {where} order by d.Id desc";
...
@@ -114,9 +120,10 @@ where {where} order by d.Id desc";
if(count==1)
if(count==1)
{
{
//只有一条数据
//只有一条数据
sql=$@"select d.*,u.Name as UserName,u.Photo,u1.Name as ReplyUserName from RB_Miai_ActivityDiscuss d
sql=$@"select d.*,u.Name as UserName,u.Photo,u1.Name as ReplyUserName,IFNULL(dz.DianZanNum,0) as DianZanNum from RB_Miai_ActivityDiscuss d
left join rb_member_user u on d.UserId = u.Id
left join rb_member_user u on d.UserId = u.Id
left join rb_member_user u1 on d.ReplyUserId = u1.Id
left join rb_member_user u1 on d.ReplyUserId = u1.Id
LEFT JOIN (SELECT ActivityDiscussId,COUNT(*) DianZanNum from rb_miai_dianzan where `Status`=0 and ActivityId>0 and ActivityDiscussId>0 GROUP BY ActivityDiscussId) as dz on dz.ActivityDiscussId=d.Id
where d.Status =0 and d.ParentId ={pidsList.FirstOrDefault()} order by d.Id desc limit {number}";
where d.Status =0 and d.ParentId ={pidsList.FirstOrDefault()} order by d.Id desc limit {number}";
}
}
else
else
...
@@ -126,16 +133,18 @@ where d.Status =0 and d.ParentId ={pidsList.FirstOrDefault()} order by d.Id desc
...
@@ -126,16 +133,18 @@ where d.Status =0 and d.ParentId ={pidsList.FirstOrDefault()} order by d.Id desc
if(i==count-1)
if(i==count-1)
{
{
//最后一条
//最后一条
sql+=$@"(select d.*,u.Name as UserName,u.Photo,u1.Name as ReplyUserName from RB_Miai_ActivityDiscuss d
sql+=$@"(select d.*,u.Name as UserName,u.Photo,u1.Name as ReplyUserName,IFNULL(dz.DianZanNum,0) as DianZanNum from RB_Miai_ActivityDiscuss d
left join rb_member_user u on d.UserId = u.Id
left join rb_member_user u on d.UserId = u.Id
left join rb_member_user u1 on d.ReplyUserId = u1.Id
left join rb_member_user u1 on d.ReplyUserId = u1.Id
LEFT JOIN (SELECT ActivityDiscussId,COUNT(*) DianZanNum from rb_miai_dianzan where `Status`=0 and ActivityId>0 and ActivityDiscussId>0 GROUP BY ActivityDiscussId) as dz on dz.ActivityDiscussId=d.Id
where d.Status =0 and d.ParentId ={pidsList[i]} order by d.Id desc limit {number})";
where d.Status =0 and d.ParentId ={pidsList[i]} order by d.Id desc limit {number})";
}
}
else
else
{
{
sql+=$@"(select d.*,u.Name as UserName,u.Photo,u1.Name as ReplyUserName from RB_Miai_ActivityDiscuss d
sql+=$@"(select d.*,u.Name as UserName,u.Photo,u1.Name as ReplyUserName,IFNULL(dz.DianZanNum,0) as DianZanNum from RB_Miai_ActivityDiscuss d
left join rb_member_user u on d.UserId = u.Id
left join rb_member_user u on d.UserId = u.Id
left join rb_member_user u1 on d.ReplyUserId = u1.Id
left join rb_member_user u1 on d.ReplyUserId = u1.Id
LEFT JOIN (SELECT ActivityDiscussId,COUNT(*) DianZanNum from rb_miai_dianzan where `Status`=0 and ActivityId>0 and ActivityDiscussId>0 GROUP BY ActivityDiscussId) as dz on dz.ActivityDiscussId=d.Id
where d.Status =0 and d.ParentId ={pidsList[i]} order by d.Id desc limit {number})
where d.Status =0 and d.ParentId ={pidsList[i]} order by d.Id desc limit {number})
stringwhere=$" 1=1 and a.{nameof(RB_Miai_Activity_Extend.Status)}=0 ";
stringwhere=$" 1=1 and a.{nameof(RB_Miai_Activity_Extend.Status)}=0 ";
if(IsAll){where=" 1=1";}
if(IsAll){where=" 1=1";}
...
@@ -144,11 +152,76 @@ where {where} order by {orderBy}";
...
@@ -144,11 +152,76 @@ where {where} order by {orderBy}";
{
{
where+=$@" and a.{nameof(RB_Miai_Activity_Extend.UserId)} ={dmodel.UserId}";
where+=$@" and a.{nameof(RB_Miai_Activity_Extend.UserId)} ={dmodel.UserId}";
}
}
stringsql=$@"select a.*,u.Name as UserName,u.Photo,b.Sex from RB_Miai_Activity a
stringorderBy=" a.Id DESC";
if(dmodel.OrderBy==1)
{
orderBy=" a.CreateDate DESC";
}
stringsql=$@"select a.*,u.Name as UserName,u.Photo,b.Sex,IFNULL(d.DianZanNum,0) as DianZanNum from RB_Miai_Activity a
left join rb_member_user u on a.UserId =u.Id
left join rb_member_user u on a.UserId =u.Id
left join rb_miai_baseinfo b on a.UserId =b.UserId
left join rb_miai_baseinfo b on a.UserId =b.UserId
where {where} order by a.Id desc";
LEFT JOIN (SELECT ActivityId,COUNT(*) DianZanNum from rb_miai_dianzan where `Status`=0 and ActivityId>0 and ActivityDiscussId=0 GROUP BY ActivityId) as d on d.ActivityId=a.Id
stringwhere=$" 1=1 and a.{nameof(RB_Miai_Activity_Extend.Status)}=0 ";
if(dmodel.TenantId>0)
{
where+=$@" and a.{nameof(RB_Miai_Activity_Extend.TenantId)}={dmodel.TenantId}";
}
if(dmodel.MallBaseId>0)
{
where+=$@" and a.{nameof(RB_Miai_Activity_Extend.MallBaseId)}={dmodel.MallBaseId}";
}
if(!string.IsNullOrEmpty(dmodel.ActivityTitle))
{
where+=$@" and a.{nameof(RB_Miai_Activity_Extend.ActivityTitle)} like '%{dmodel.ActivityTitle}%'";
}
if(dmodel.ForumId>0)
{
where+=$@" and a.{nameof(RB_Miai_Activity_Extend.ForumId)} ={dmodel.ForumId}";
}
if(dmodel.IsFollow==1)
{
if(dmodel.UserId>0)
{
where+=$@" and f.CreateBy ={dmodel.UserId}";
}
}
if(dmodel.Id>0)
{
where+=$@" and a.{nameof(RB_Miai_Activity_Extend.Id)} ={dmodel.Id}";
}
if(dmodel.IsSelectEnroll==1)
{
where+=$@" and a.{nameof(RB_Miai_Activity_Extend.Deadline)} >='{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}'";
}
stringorderBy=" a.Id DESC";
if(dmodel.OrderBy==1)
{
orderBy=" a.CreateDate DESC";
}
stringsql=$@"select a.*,u.Name as UserName,u.Photo,b.Sex,IFNULL(d.DianZanNum,0) as DianZanNum from RB_Miai_Activity a
left join rb_member_user u on a.UserId =u.Id
left join rb_miai_baseinfo b on a.UserId =b.UserId
LEFT JOIN rb_miai_followmember f on f.UserId=a.UserId
LEFT JOIN (SELECT ActivityId,COUNT(*) DianZanNum from rb_miai_dianzan where `Status`=0 and ActivityId>0 and ActivityDiscussId=0 GROUP BY ActivityId) as d on d.ActivityId=a.Id