selectFileds=" SUBSTR(DATE_FORMAT(CreateDate,'%Y%m%d%H'),9,2) AS TimeStr, ";
groupFileds=" GROUP BY DATE_FORMAT(CreateDate,'%Y%m%d%H') ";
}
else
{
selectFileds=" DATE_FORMAT(CreateDate,'%Y-%m-%d') AS TimeStr, ";
groupFileds=" GROUP BY DATE_FORMAT(CreateDate,'%Y%m%d') ";
}
builder.AppendFormat(@"
SELECT {0} COUNT(1) AS OrderCount,SUM(A.Income) AS Income,COUNT(DISTINCT A.UserId) AS UserCount,SUM(B.GoodCount) AS GoodCount
FROM rb_goods_order A LEFT JOIN (SELECT OrderId,COUNT(1) AS GoodCount FROM rb_goods_orderdetail GROUP BY OrderId) AS B ON A.OrderId=B.OrderId
WHERE 1=1 AND OrderStatus>=2 AND OrderStatus<=5
",selectFileds);
builder.AppendFormat(" AND {0}={1} ",nameof(RB_Goods_Order_Extend.TenantId),query.TenantId);
builder.AppendFormat(" AND {0}={1} ",nameof(RB_Goods_Order_Extend.MallBaseId),query.MallBaseId);
//订单来源
if(query.Source>0)
{
builder.AppendFormat(" AND A.{0}={1} ",nameof(RB_Goods_Order_Extend.OrderSource),(int)query.Source);
}
//开始时间
if(query.SalesTimeType==7)
{
builder.AppendFormat(" AND A.{0}>='{1}' ",nameof(RB_Goods_Order_Extend.CreateDate),DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd"));
builder.AppendFormat(" AND A.{0}<='{1} 23:59:59' ",nameof(RB_Goods_Order_Extend.CreateDate),DateTime.Now.ToString("yyyy-MM-dd"));
}
else
{
builder.AppendFormat(" AND A.{0}>='{1}' AND A.{0}<='{1} 23:59:59' ",nameof(RB_Goods_Order_Extend.CreateDate),DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd"));