@@ -65,7 +65,51 @@ on a.TeacherId=b.ID WHERE a.{nameof(RB_Education_FollowTeacher_Extend.Status)}=
...
@@ -65,7 +65,51 @@ on a.TeacherId=b.ID WHERE a.{nameof(RB_Education_FollowTeacher_Extend.Status)}=
{
{
StringBuilderbuilder=newStringBuilder();
StringBuilderbuilder=newStringBuilder();
builder.Append(@$" SELECT a.*,b.Introduction,b.Major,b.LableName,b.`Name`,b.Score,b.TeacherLogo,b.Telephone FROM rb_education_followteacher as a LEFT JOIN rb_education_teacher as b
builder.Append(@$" SELECT a.*,b.Introduction,b.Major,b.LableName,b.`Name`,b.Score,b.TeacherLogo,b.Telephone FROM rb_education_followteacher as a LEFT JOIN rb_education_teacher as b
builder.Append($" SELECT * FROM {TableName} WHERE {nameof(RB_Education_Teacher_Extend.Status)}=0");
builder.Append($" SELECT a.*,b.`Name` as UserName from {TableName} as a LEFT JOIN rb_member_user as b on a.UserId=b.Id WHERE a.{nameof(RB_Education_Teacher_Extend.Status)}=0");
if(query!=null)
if(query!=null)
{
{
if(query.TenantId>0)
if(query.TenantId>0)
{
{
builder.Append($" AND {nameof(RB_Education_Teacher_Extend.TenantId)}={query.TenantId}");
builder.Append($" AND a.{nameof(RB_Education_Teacher_Extend.TenantId)}={query.TenantId}");
}
}
if(query.TenantId>0)
if(query.TenantId>0)
{
{
builder.Append($" AND {nameof(RB_Education_Teacher_Extend.MallBaseId)}={query.MallBaseId}");
builder.Append($" AND a.{nameof(RB_Education_Teacher_Extend.MallBaseId)}={query.MallBaseId}");
}
}
if(query.ID>0)
if(query.ID>0)
{
{
builder.Append($" AND {nameof(RB_Education_Teacher_Extend.ID)}={query.ID}");
builder.Append($" AND a.{nameof(RB_Education_Teacher_Extend.ID)}={query.ID}");
}
if(query.UserId>0)
{
builder.Append($" AND a.{nameof(RB_Education_Teacher_Extend.UserId)}={query.UserId}");
}
}
if(!string.IsNullOrWhiteSpace(query.Name))
if(!string.IsNullOrWhiteSpace(query.Name))
{
{
builder.Append($" AND {nameof(RB_Education_Teacher_Extend.Name)} like '%{query.Name}%'");
builder.Append($" AND a.{nameof(RB_Education_Teacher_Extend.Name)} like '%{query.Name}%'");
}
}
if(!string.IsNullOrWhiteSpace(query.Telephone))
if(!string.IsNullOrWhiteSpace(query.Telephone))
{
{
builder.Append($" AND {nameof(RB_Education_Teacher_Extend.Telephone)} like '%{query.Telephone}%'");
builder.Append($" AND a.{nameof(RB_Education_Teacher_Extend.Telephone)} like '%{query.Telephone}%'");
}
}
if(query.TeacherStatus>0)
if(query.TeacherStatus>0)
{
{
builder.Append($" AND {nameof(RB_Education_Teacher_Extend.TeacherStatus)}={query.TeacherStatus}");
builder.Append($" AND a.{nameof(RB_Education_Teacher_Extend.TeacherStatus)}={query.TeacherStatus}");
stringsql=$@"UPDATE Rb_Education_DynamicComment set `Status` =1 where Id ={model.Id} and TenantId = {model.TenantId} and MallBaseId = {model.MallBaseId} and (UserId = {model.UserId} or ArticleId in (
SELECT a.Id from Rb_Education_Dynamic a where a.CreateBy = {model.UserId} and a.`Status` =0
stringsql=$@"SELECT COUNT(*) from rb_education_dynamicmessage m where m.UserId ={model.UserId} and m.TenantId ={model.TenantId} and m.MallBaseId ={model.MallBaseId}";
where+=$@" and a.MallBaseId = {model.MallBaseId} ";
}
if(model.UserTeacher>0)
{
where+=$@" and a.UserTeacher = {model.UserTeacher} ";
}
if(model.Id>0)
{
where+=$@" and a.Id = {model.Id} ";
}
if(model.CreateBy>0)
{
where+=$@" and a.CreateBy = {model.CreateBy} ";
}
if(model.UserId>0)
{
likeWhere+=$@" and l.UserId = {model.UserId} ";
}
}
stringsql=$@"SELECT t.*,if(l.Id>0,1,0) as HasLike,e.`Name` as CreateByName,e.TeacherLogo as CrearteByPhoto
from (SELECT a.TenantId,a.MallBaseId,a.CreateBy,a.id,a.UserTeacher,a.Content,a.Files,a.LatAndLong,a.Address,a.CreateTime,a.CoverPhoto,a.FileType,a.IsOpen,a.`Status` from
Rb_Education_Dynamic a {where} ) as t
LEFT JOIN rb_education_dynamiclike l on l.ArticleId = t.id {likeWhere}
LEFT JOIN rb_education_teacher e on e.Id = t.UserTeacher
where+=$@" and a.MallBaseId = {model.MallBaseId} ";
}
if(model.Id>0)
{
where+=$@" and a.Id = {model.Id} ";
}
if(model.UserTeacher>0)
{
where+=$@" and a.UserTeacher = {model.UserTeacher} ";
}
if(model.CreateBy>0)
{
where+=$@" and a.CreateBy = {model.CreateBy} ";
}
if(model.UserId>0)
{
likeWhere+=$@" and l.UserId = {model.UserId} ";
followWhere+=$@" and b.UserId = {model.UserId} and b.`Status`=0 ";
}
}
stringsql=$@"SELECT t.*,if(l.Id>0,1,0) as HasLike,e.`Name` as CreateByName,e.TeacherLogo as CrearteByPhoto
from (SELECT a.TenantId,a.MallBaseId,a.CreateBy,a.id,a.UserTeacher,a.Content,a.Files,a.LatAndLong,a.Address,a.CreateTime,a.CoverPhoto,a.FileType,a.IsOpen,a.`Status` from
Rb_Education_Dynamic a where a.IsOpen=1 {where}
union all SELECT a.TenantId,a.MallBaseId,a.CreateBy,a.id,a.UserTeacher,a.Content,a.Files,a.LatAndLong,a.Address,a.CreateTime,a.CoverPhoto,a.FileType,a.IsOpen,a.`Status` from
Rb_Education_Dynamic a LEFT JOIN rb_education_followteacher as b on a.UserTeacher=b.TeacherId where a.IsOpen=2 {where}{followWhere} ) as t
LEFT JOIN rb_education_dynamiclike l on l.ArticleId = t.id {likeWhere}
LEFT JOIN rb_education_teacher e on e.Id = t.UserTeacher
where+=$@" and a.MallBaseId = {model.MallBaseId} ";
}
if(model.UserTeacher>0)
{
where+=$@" and a.UserTeacher = {model.UserTeacher} ";
}
if(model.CreateBy>0)
{
where+=$@" and a.CreateBy = {model.CreateBy} ";
}
if(model.IsOpen>0)
{
where+=$@" and a.IsOpen = {model.IsOpen} ";
}
if(model.UserId>0)
{
likeWhere+=$@" and l.UserId = {model.UserId} ";
}
}
stringsql=$@"SELECT t.*,if(l.Id>0,1,0) as HasLike,e.`Name` as CreateByName,e.TeacherLogo as CrearteByPhoto
from (SELECT a.TenantId,a.MallBaseId,a.CreateBy,a.id,a.UserTeacher,a.Content,a.Files,a.LatAndLong,a.Address,a.CreateTime,a.CoverPhoto,a.FileType,a.IsOpen,a.`Status` from
Rb_Education_Dynamic a {where} ) as t
LEFT JOIN rb_education_dynamiclike l on l.ArticleId = t.id {likeWhere}
LEFT JOIN rb_education_teacher e on e.Id = t.UserTeacher
where+=$@" and a.MallBaseId = {model.MallBaseId} ";
}
if(model.Id>0)
{
where+=$@" and a.Id = {model.Id} ";
}
if(model.IsOpen>0)
{
where+=$@" and a.IsOpen = {model.IsOpen} ";
}
if(model.UserTeacher>0)
{
where+=$@" and a.UserTeacher = {model.UserTeacher} ";
}
//if (model.CreateBy > 0)
//{
// where += $@" and a.CreateBy = {model.CreateBy} ";
//}
if(model.UserId>0)
{
// where += $@" and a.CreateBy = {model.CreateBy} ";
likeWhere+=$@" and l.UserId = {model.UserId} ";
}
}
stringsql=$@"SELECT t.*,if(l.Id>0,1,0) as HasLike,e.`Name` as CreateByName,e.TeacherLogo as CrearteByPhoto
from (SELECT a.TenantId,a.MallBaseId,a.CreateBy,a.id,a.UserTeacher,a.Content,a.Files,a.LatAndLong,a.Address,a.CreateTime,a.CoverPhoto,a.FileType,a.IsOpen,a.`Status` from
Rb_Education_Dynamic a {where} ) as t
LEFT JOIN rb_education_dynamiclike l on l.ArticleId = t.id {likeWhere}
LEFT JOIN rb_education_teacher e on e.Id = t.UserTeacher
stringsql=$@"SELECT * from ((SELECT a.Id,a.Content,a.CoverPhoto,a.FileType,a.Files,c.CreateTime,c.UserId,
c.Content as CommentContent,1 as RealtionType,e.`Name` as CreateByName,e.Photo as CrearteByPhoto,mu.`Name` as ReplyName,mu.Photo as ReplyPhoto,c.Id as CommentId
from rb_education_dynamiccomment c INNER JOIN rb_education_dynamic a on a.Id = c.ArticleId and
a.CreateBy={model.CreateBy} and a.TenantId={model.TenantId} and a.MallBaseId={model.MallBaseId}
and a.`Status` =0 and c.`Status` =0 and c.TenantId={model.TenantId} and c.MallBaseId={model.MallBaseId}
LEFT JOIN rb_member_user e on e.Id = c.UserId LEFT JOIN rb_education_dynamiccomment as edc on edc.Id=c.CommentId
LEFT JOIN rb_member_user as mu on mu.Id=edc.UserId)