where+=$@" and {nameof(RB_Member_User.TenantId)}={dmodel.TenantId}";
}
if(dmodel.MallBaseId>0)
{
where+=$@" and {nameof(RB_Member_User.MallBaseId)}={dmodel.MallBaseId}";
}
if(dmodel.Id>0)
{
where+=$@" and {nameof(RB_Member_User.Id)}={dmodel.Id}";
}
if(!string.IsNullOrEmpty(dmodel.Name))
{
where+=$@" and {nameof(RB_Member_User.Name)} like '%{dmodel.Name}%'";
}
if(!string.IsNullOrEmpty(dmodel.AliasName))
{
where+=$@" and {nameof(RB_Member_User.AliasName)} like '%{dmodel.AliasName}%'";
}
if(dmodel.Source>0)
{
where+=$@" and {nameof(RB_Member_User.Source)} ={(int)dmodel.Source}";
}
if(!string.IsNullOrEmpty(dmodel.Moblie))
{
where+=$@" and {nameof(RB_Member_User.Moblie)} like '%{dmodel.Moblie}%'";
}
if(dmodel.MemberGrade>0)
{
where+=$@" and {nameof(RB_Member_User.MemberGrade)}={dmodel.MemberGrade}";
}
if(dmodel.SuperiorId>0)
{
where+=$@" and {nameof(RB_Member_User.SuperiorId)}={dmodel.SuperiorId}";
}
if(string.IsNullOrWhiteSpace(dmodel.OrderBy))
{
dmodel.OrderBy=" Id asc";
}
stringsql=$@" select * from ( SELECT a.Id,a.Source,a.`Name`,a.AliasName,a.Photo, b.TotalCommission,b.Price,c.Commission,d.ChildrenNum,
(SELECT COUNT(*) from rb_member_user where FIND_IN_SET( Id ,(SELECT GetMemberChildrenList(a.Id)))) as AllChildrenNum ,
(SELECT COUNT(*) from rb_goods_order where OrderStatus!=7 and FIND_IN_SET( UserId ,(SELECT GetMemberChildrenList(a.Id)))) as OrderNum
from rb_member_user as a
LEFT JOIN (SELECT UserId,MAX(TotalCommission) as TotalCommission,SUM(IFNULL(TotalCommission,0)-IFNULL(CommissionWithdrawal,0)) as Price from rb_distributor_info GROUP BY UserId) as b on a.Id=b.UserId
LEFT JOIN
(SELECT goc.UserId,SUM(Commission) as Commission from rb_goods_ordercommission as goc
LEFT JOIN rb_goods_order go on goc.OrderId=go.OrderId where go.OrderStatus!=7 GROUP BY goc.UserId) as c on a.Id=c.UserId
LEFT JOIN (SELECT SuperiorId,COUNT(SuperiorId) as ChildrenNum from rb_member_user GROUP BY SuperiorId) as d on d.SuperiorId=a.Id) as t order by {dmodel.OrderBy} ";
where+=$@" and {nameof(RB_Member_User.TenantId)}={dmodel.TenantId}";
}
if(dmodel.MallBaseId>0)
{
where+=$@" and {nameof(RB_Member_User.MallBaseId)}={dmodel.MallBaseId}";
}
if(dmodel.Id>0)
{
where+=$@" and {nameof(RB_Member_User.Id)}={dmodel.Id}";
}
if(!string.IsNullOrEmpty(dmodel.Name))
{
where+=$@" and {nameof(RB_Member_User.Name)} like '%{dmodel.Name}%'";
}
if(!string.IsNullOrEmpty(dmodel.AliasName))
{
where+=$@" and {nameof(RB_Member_User.AliasName)} like '%{dmodel.AliasName}%'";
}
if(dmodel.Source>0)
{
where+=$@" and {nameof(RB_Member_User.Source)} ={(int)dmodel.Source}";
}
if(!string.IsNullOrEmpty(dmodel.Moblie))
{
where+=$@" and {nameof(RB_Member_User.Moblie)} like '%{dmodel.Moblie}%'";
}
if(dmodel.MemberGrade>0)
{
where+=$@" and {nameof(RB_Member_User.MemberGrade)}={dmodel.MemberGrade}";
}
if(dmodel.SuperiorId>0)
{
where+=$@" and {nameof(RB_Member_User.SuperiorId)}={dmodel.SuperiorId}";
}
if(string.IsNullOrWhiteSpace(dmodel.OrderBy))
{
dmodel.OrderBy=" Id asc";
}
stringsql=$@" select * from ( SELECT a.Id,a.Source,a.`Name`,a.AliasName,a.Photo, b.TotalCommission,b.Price,c.Commission,d.ChildrenNum,
(SELECT COUNT(*) from rb_member_user where FIND_IN_SET( Id ,(SELECT GetMemberChildrenList(a.Id)))) as AllChildrenNum ,
(SELECT COUNT(*) from rb_goods_order where OrderStatus!=7 and FIND_IN_SET( UserId ,(SELECT GetMemberChildrenList(a.Id)))) as AllOrderNum
from rb_member_user as a
LEFT JOIN (SELECT UserId,MAX(TotalCommission) as TotalCommission,SUM(IFNULL(TotalCommission,0)-IFNULL(CommissionWithdrawal,0)) as Price from rb_distributor_info GROUP BY UserId) as b on a.Id=b.UserId
LEFT JOIN
(SELECT goc.UserId,SUM(Commission) as Commission from rb_goods_ordercommission as goc
LEFT JOIN rb_goods_order go on goc.OrderId=go.OrderId where go.OrderStatus!=7 GROUP BY goc.UserId) as c on a.Id=c.UserId
LEFT JOIN (SELECT SuperiorId,COUNT(SuperiorId) as ChildrenNum from rb_member_user GROUP BY SuperiorId) as d on d.SuperiorId=a.Id) as t order by {dmodel.OrderBy} ";