where+=string.Format(" AND TenantId={0} ",query.TenantId);
}
if(query.MallBaseId>0)
{
where+=string.Format(" AND MallBaseId={0} ",query.MallBaseId);
}
if(!string.IsNullOrWhiteSpace(query.UserIds))
{
where+=string.Format(" AND UserId IN({0}) ",query.UserIds);
}
if(query.Id>0)
{
where+=string.Format(" AND UserId IN({0}) ",query.Id);
}
}
if(IsGetCurrentMonth)
{
where+=string.Format(" AND DATE_FORMAT(CreateDate, '%Y/%m')=DATE_FORMAT('{0}','%Y/%m') ",DateTime.Now.ToString("yyyy-MM-dd"));
}
StringBuilderbuilder=newStringBuilder();
StringBuilderbuilder=newStringBuilder();
builder.AppendFormat(@"
builder.Append(" SET NAMES utf8mb4; ");
SELECT UserId,IsRemit,SUM(A.Commission) AS Commission
FROM
(
SELECT UserId,SUM(Commission) AS Commission,IsRemit
FROM rb_goods_ordercommission
WHERE UserId>0 {0}
GROUP BY UserId
UNION ALL
SELECT UserId,SUM(Commission) AS Commission,RemitStatus AS IsRemit
FROM rb_goods_orderintroduction
WHERE UserId>0 {0}
GROUP BY UserId,RemitStatus
UNION ALL
SELECT UserId,SUM(Commission) AS Commission,IsRemit
FROM rb_vipbuy_commission
WHERE UserId>0 {0}
GROUP BY UserId,IsRemit
UNION ALL
SELECT UserId,SUM(Commission) AS Commission,IsRemit
FROM rb_smallshops_commission
WHERE UserId>0 {0}
GROUP BY UserId,IsRemit
) AS A GROUP BY UserId,IsRemit
builder.Append(@"
",where);
INSERT INTO rb_member_user(Name,AliasName,Photo,Source,OpenId,Moblie,MemberGrade,OrderNum,CouponsNum,CardVolumeNum,Balance,Integral,SuperiorId,Blacklist,ContactWay,Remark,TenantId,MallBaseId,CreateDate,UpdateDate,TotalConsumption,IsDistributor,SecretKey,DownlineCondition,IsBeDownline,WaitSuperiorId,BeDownlineDate,SmallShopId,CompanyProfitRate,PostId)