where+=$@" and a.{nameof(RB_Goods_Order.OrderSource)}={(int)dmodel.PlatformType}";
where+=$@" and a.{nameof(RB_Goods_Order.OrderSource)}={(int)dmodel.PlatformType}";
payMemerNumWhere+=$@" and {nameof(RB_Goods_Order.OrderSource)}={(int)dmodel.PlatformType}";
payMemerNumWhere+=$@" and {nameof(RB_Goods_Order.OrderSource)}={(int)dmodel.PlatformType}";
...
@@ -1015,7 +1014,7 @@ LEFT JOIN rb_member_user as c on b.UserId=c.Id
...
@@ -1015,7 +1014,7 @@ LEFT JOIN rb_member_user as c on b.UserId=c.Id
}
}
if(dmodel.OrderStatus==1||dmodel.OrderStatus==0)
if(dmodel.OrderStatus==1||dmodel.OrderStatus==0)
{
{
where+=$" and (a.OrderStatus in(2,3,4,5,6) or (a.OrderStatus=7 and a.PaymentTime is not NULL and a.CancelTime is not NULL and DATE_FORMAT(a.PaymentTime,'%Y-%m-%d' )<DATE_FORMAT(a.CancelTime,'%Y-%m-%d' ) ) )";
where+=$" and (a.OrderStatus in(2,3,4,5,6) or (a.OrderStatus=7 and a.PaymentTime is not NULL and a.CancelTime is not NULL and DATE_FORMAT(a.PaymentTime,'%Y-%m-%d' )<DATE_FORMAT(a.CancelTime,'%Y-%m-%d' ) ) )";
payMemerNumWhere=$"and (OrderStatus in(2,3,4,5,6) or (OrderStatus=7 and PaymentTime is not NULL and CancelTime is not NULL and DATE_FORMAT(PaymentTime,'%Y-%m-%d' )<DATE_FORMAT(CancelTime,'%Y-%m-%d' ) ) ) ";
payMemerNumWhere=$"and (OrderStatus in(2,3,4,5,6) or (OrderStatus=7 and PaymentTime is not NULL and CancelTime is not NULL and DATE_FORMAT(PaymentTime,'%Y-%m-%d' )<DATE_FORMAT(CancelTime,'%Y-%m-%d' ) ) ) ";
}
}
elseif(dmodel.OrderStatus==2)
elseif(dmodel.OrderStatus==2)
...
@@ -1036,8 +1035,6 @@ LEFT JOIN rb_member_user as c on b.UserId=c.Id
...
@@ -1036,8 +1035,6 @@ LEFT JOIN rb_member_user as c on b.UserId=c.Id
{
{
where+=$@" and a.{nameof(RB_Goods_OrderAfterSale.ReOrderStatus)} =5";
where+=$@" and a.{nameof(RB_Goods_OrderAfterSale.ReOrderStatus)} =5";
}
}
if(!string.IsNullOrWhiteSpace(dmodel.StartDate))
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' )";
where+=$" AND DATE_FORMAT(a.{nameof(RB_Goods_Order.CreateDate)},'%Y-%m-%d' )>= DATE_FORMAT('{dmodel.StartDate}','%Y-%m-%d' )";
...
@@ -1048,36 +1045,48 @@ LEFT JOIN rb_member_user as c on b.UserId=c.Id
...
@@ -1048,36 +1045,48 @@ LEFT JOIN rb_member_user as c on b.UserId=c.Id
where+=$" AND DATE_FORMAT(a.{nameof(RB_Goods_Order.CreateDate)},'%Y-%m-%d' )<= DATE_FORMAT('{dmodel.EndDate}','%Y-%m-%d' )";
where+=$" AND DATE_FORMAT(a.{nameof(RB_Goods_Order.CreateDate)},'%Y-%m-%d' )<= DATE_FORMAT('{dmodel.EndDate}','%Y-%m-%d' )";
payMemerNumWhere+=$" AND DATE_FORMAT({nameof(RB_Goods_OrderAfterSale.CreateDate)},'%Y-%m-%d' )<= DATE_FORMAT('{dmodel.EndDate}','%Y-%m-%d' )";
payMemerNumWhere+=$" AND DATE_FORMAT({nameof(RB_Goods_OrderAfterSale.CreateDate)},'%Y-%m-%d' )<= DATE_FORMAT('{dmodel.EndDate}','%Y-%m-%d' )";
sql=$@"SELECT t.CreateDate,SUM(t.GoodsNum)as GoodsNum ,COUNT(t.OrderId)as OrderNum ,SUM(t.Income)as PayMoney,COUNT(DISTINCT t.UserId) as PayMemerNum,GROUP_CONCAT(DISTINCT t.UserId) as UserIds
sql=$@"
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
SELECT t.CreateDate,SUM(t.GoodsNum)as GoodsNum ,COUNT(t.OrderId)as OrderNum ,SUM(t.Income)as PayMoney,COUNT(DISTINCT t.UserId) as PayMemerNum,GROUP_CONCAT(DISTINCT t.UserId) as UserIds
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} )
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}
)
AS t GROUP BY t.CreateDate DESC";
}
}
else
else
{
{
sql=$@"
sql=$@"
SELECT t.CreateDate,SUM(t.ReNumber)as GoodsNum ,COUNT(t.ReOrderId)as OrderNum ,SUM(t.Income)as PayMoney,MAX(t.PayMemerNum) as PayMemerNum
SELECT t.CreateDate,SUM(t.ReNumber)as GoodsNum ,COUNT(t.ReOrderId)as OrderNum ,SUM(t.Income)as PayMoney,MAX(t.PayMemerNum) as PayMemerNum
from
FROM
(
(
SELECT DATE_FORMAT(a.CreateDate,'%Y-%m-%d' )as CreateDate,a.ReNumber,a.Refund as Income,c.PayMemerNum,a.ReOrderId from RB_Goods_OrderAfterSale as a
SELECT DATE_FORMAT(a.CreateDate,'%Y-%m-%d' )as CreateDate,a.ReNumber,a.Refund as Income,c.PayMemerNum,a.ReOrderId
LEFT JOIN
FROM RB_Goods_OrderAfterSale as a
(SELECT COUNT(DISTINCT UserId) as PayMemerNum, DATE_FORMAT(CreateDate,'%Y-%m-%d' ) as CreateDate from RB_Goods_OrderAfterSale where 1=1 {payMemerNumWhere} GROUP BY DATE_FORMAT(CreateDate,'%Y-%m-%d' ))
LEFT JOIN
as c on c.CreateDate=DATE_FORMAT(a.CreateDate,'%Y-%m-%d' ) {where}
(
SELECT COUNT(DISTINCT UserId) as PayMemerNum, DATE_FORMAT(CreateDate,'%Y-%m-%d' ) as CreateDate
FROM RB_Goods_OrderAfterSale
WHERE 1=1 {payMemerNumWhere} GROUP BY DATE_FORMAT(CreateDate,'%Y-%m-%d' )
) AS c on c.CreateDate=DATE_FORMAT(a.CreateDate,'%Y-%m-%d' )
@@ -1093,24 +1102,21 @@ as t GROUP BY t.CreateDate desc";
...
@@ -1093,24 +1102,21 @@ as t GROUP BY t.CreateDate desc";
builder.AppendFormat(@"
builder.AppendFormat(@"
SELECT A.*
SELECT A.SuperiorId,A.PostId,B.CreateDate
FROM rb_member_user AS A
FROM rb_member_user AS A
INNER JOIN
INNER JOIN
(
(
SELECT DISTINCT a.UserId
SELECT a.UserId,DATE_FORMAT(a.CreateDate,'%Y/%m/%d') AS CreateDate
FROM rb_goods_order AS a
FROM rb_goods_order AS a
WHERE 1=1 AND (a.OrderStatus IN(2,3,4,5,6) OR (a.OrderStatus=7 AND a.PaymentTime IS NOT NULL AND a.CancelTime IS NOT NULL AND DATE_FORMAT(a.PaymentTime,'%Y-%m-%d' )<DATE_FORMAT(a.CancelTime,'%Y-%m-%d' )))
WHERE 1=1 AND (a.OrderStatus IN(2,3,4,5,6) OR (a.OrderStatus=7 AND a.PaymentTime IS NOT NULL AND a.CancelTime IS NOT NULL AND DATE_FORMAT(a.PaymentTime,'%Y-%m-%d' )<DATE_FORMAT(a.CancelTime,'%Y-%m-%d' )))
AND DATE_FORMAT(a.CreateDate,'%y/%m/%d')= DATE_FORMAT('{0}','%y/%m/%d') {1}
AND A.CreateDate>='{0}' AND A.CreateDate<='{1} 23:59:59'
GROUP BY DATE_FORMAT(a.CreateDate,'%Y/%m/%d') ,A.UserId