stringwhere=$" where 1=1 and a.OrderStatus in(2,3,4,6,5)";
stringorderTypeWhere="";
if(dmodel.TenantId>0)
{
where+=$@" and a.{nameof(RB_Goods_Order.TenantId)}={dmodel.TenantId}";
...
...
@@ -432,6 +433,10 @@ SELECT 0 as Total,0 as MemberNum, 0 as GoodsNum,0 as OrderNum,
{
where+=$@" and a.{nameof(RB_Goods_Order.OrderSource)}={(int)dmodel.PlatformType}";
}
if(dmodel.OrderType>0)
{
orderTypeWhere+=$@" and {nameof(RB_Goods_OrderDetail.OrderType)}={dmodel.OrderType}";
}
if(!string.IsNullOrWhiteSpace(dmodel.StartDate))
{
where+=$" AND DATE_FORMAT(a.{nameof(RB_Goods_Order.CreateDate)},'%Y-%m-%d' )>= DATE_FORMAT('{dmodel.StartDate}','%Y-%m-%d' )";
...
...
@@ -440,7 +445,7 @@ SELECT 0 as Total,0 as MemberNum, 0 as GoodsNum,0 as OrderNum,
{
where+=$" AND DATE_FORMAT(a.{nameof(RB_Goods_Order.CreateDate)},'%Y-%m-%d' )<= DATE_FORMAT('{dmodel.EndDate}','%Y-%m-%d' )";
}
stringsql=$@" select a.*,b.GoodsTotalNum from rb_goods_order as a LEFT JOIN (SELECT OrderId,COUNT(*) as GoodsTotalNum from rb_goods_orderdetail GROUP BY OrderId)as b
stringsql=$@" select a.*,b.GoodsTotalNum from rb_goods_order as a LEFT JOIN (SELECT OrderId,COUNT(*) as GoodsTotalNum from rb_goods_orderdetail where 1=1 {orderTypeWhere} GROUP BY OrderId)as b
on a.OrderId=b.OrderId {where}";
returnGet<RB_Goods_Order_Extend>(sql).ToList();
}
...
...
@@ -522,6 +527,7 @@ LEFT JOIN rb_member_user as c on b.UserId=c.Id
{
stringwhere=$" where 1=1 ";
stringpayMemerNumWhere="";
stringorderTypeWhere="";
if(dmodel.TenantId>0)
{
where+=$@" and a.{nameof(RB_Goods_Order.TenantId)}={dmodel.TenantId}";
...
...
@@ -537,7 +543,10 @@ LEFT JOIN rb_member_user as c on b.UserId=c.Id
where+=$@" and a.{nameof(RB_Goods_Order.OrderSource)}={(int)dmodel.PlatformType}";
payMemerNumWhere+=$@" and {nameof(RB_Goods_Order.OrderSource)}={(int)dmodel.PlatformType}";
}
if(dmodel.OrderType>0)
{
orderTypeWhere+=$@" and {nameof(RB_Goods_OrderDetail.OrderType)}={dmodel.OrderType}";
}
//if (dmodel.OrderType > 0)
//{
// where += $@" and a.{nameof(RB_Goods_Order.or)}={(int)dmodel.OrderType}";
...
...
@@ -584,7 +593,7 @@ LEFT JOIN rb_member_user as c on b.UserId=c.Id
(SELECT COUNT(UserId) from rb_goods_order where DATE_FORMAT(CreateDate,'%Y-%m-%d' )=t.CreateDate {payMemerNumWhere} GROUP BY UserId) as PayMemerNum
from (SELECT DATE_FORMAT(a.CreateDate,'%Y-%m-%d' )as CreateDate,b.GoodsNum,a.UserId,a.Income,a.OrderId from rb_goods_order as a
LEFT JOIN (SELECT OrderId,SUM(Number)as GoodsNum from rb_goods_orderdetail GROUP BY OrderId)as b on a.OrderId=b.OrderId {where})
LEFT JOIN (SELECT OrderId,SUM(Number)as GoodsNum from rb_goods_orderdetail where 1=1 {orderTypeWhere}GROUP BY OrderId)as b on a.OrderId=b.OrderId {where})
(SELECT COUNT(UserId) from rb_goods_order where DATE_FORMAT(CreateDate,'%Y-%m-%d' )=t.CreateDate {payMemerNumWhere} GROUP BY UserId) as PayMemerNum
from (SELECT DATE_FORMAT(a.CreateDate,'%Y-%m-%d' )as CreateDate,b.GoodsNum,a.UserId,a.Income,a.OrderId from rb_goods_order as a
LEFT JOIN (SELECT OrderId,SUM(Number)as GoodsNum from rb_goods_orderdetail GROUP BY OrderId)as b on a.OrderId=b.OrderId {where})
LEFT JOIN (SELECT OrderId,SUM(Number)as GoodsNum from rb_goods_orderdetail where 1=1 {orderTypeWhere}GROUP BY OrderId)as b on a.OrderId=b.OrderId {where})
builder.Append($" AND a.{nameof(RB_Member_DiscountCoupon_Extend.TenantId)}={query.TenantId}");
}
if(query.TenantId>0)
{
builder.Append($" AND a.{nameof(RB_Member_DiscountCoupon_Extend.MallBaseId)}={query.MallBaseId}");
}
if(query.StartDate.HasValue)
{
builder.Append($" AND DATE_FORMAT(b.{nameof(RB_Goods_Order.CreateDate)},'%Y-%m-%d' )>= DATE_FORMAT('{query.StartDate}','%Y-%m-%d' )");
}
if(query.EndDate.HasValue)
{
builder.Append($" AND DATE_FORMAT(b.{nameof(RB_Goods_Order.CreateDate)},'%Y-%m-%d' )<= DATE_FORMAT('{query.EndDate}','%Y-%m-%d' )");
}
if(!string.IsNullOrWhiteSpace(query.AliasName))
{
builder.Append($" AND (d.{nameof(RB_Member_User.AliasName)} like '%{query.AliasName}%' or b.{nameof(RB_Goods_Order.OrderId)} like '%{query.AliasName}%')");
}
}
stringsql=@$" SELECT a.*,b.CreateDate as OrderCreateDate,c.`Name`,c.MinConsumePrice,c.CouponType,d.AliasName from rb_member_discountcoupon as a
where+=$@" and {nameof(RB_Member_User.TenantId)}={dmodel.TenantId}";
}
if(dmodel.MallBaseId>0)
{
where+=$@" and {nameof(RB_Member_User.MallBaseId)}={dmodel.MallBaseId}";
}
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}%' or {nameof(RB_Member_User.Moblie)} like '%{dmodel.Moblie}%' or {nameof(RB_Member_User.Id)} like '%{dmodel.Id}%')";
}
if(dmodel.Source>0)
{
where+=$@" and {nameof(RB_Member_User.Source)} ={(int)dmodel.Source}";
}
if(!string.IsNullOrEmpty(dmodel.Moblie))
{
where+=$@" and ";
}
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.IsNullOrEmpty(dmodel.UserIds))
{
where+=$@" and {nameof(RB_Member_User.Id)} in({dmodel.UserIds})";
}
stringsql=$@"
select * from RB_Member_User where {where} order by CreateDate desc