Commit 8c33da65 authored by 吴春's avatar 吴春

提交代码

parent 7a95d68d
...@@ -710,5 +710,18 @@ namespace Mall.Common ...@@ -710,5 +710,18 @@ namespace Mall.Common
return ReadConfigKey("EduRollCallActionCode"); return ReadConfigKey("EduRollCallActionCode");
} }
} }
/// <summary>
/// 徐总的id,用于区分线下订单
/// </summary>
public static string XuZongUserId
{
get
{
return ReadConfigKey("XuZongUserId");
}
}
} }
} }
\ No newline at end of file
...@@ -361,5 +361,10 @@ namespace Mall.Model.Entity.Product ...@@ -361,5 +361,10 @@ namespace Mall.Model.Entity.Product
/// 教育erp对应的人员id /// 教育erp对应的人员id
/// </summary> /// </summary>
public int EduUserId { get; set; } public int EduUserId { get; set; }
/// <summary>
/// 是否线下订单 0-不是,1-是 (用户下单时,将凡是属于徐总的订单设置为线下订单,订单类型新增线下订单)
/// </summary>
public int IsOffline { get; set; }
} }
} }
...@@ -139,7 +139,7 @@ namespace Mall.Model.Extend.Product ...@@ -139,7 +139,7 @@ namespace Mall.Model.Extend.Product
public List<User.RB_Member_DiscountCoupon_Extend> MemberDiscountCouponList { get; set; } public List<User.RB_Member_DiscountCoupon_Extend> MemberDiscountCouponList { get; set; }
/// <summary> /// <summary>
/// 是否发放佣金 1是 2否 /// 是否发放佣金 1是 2否
/// </summary> /// </summary>
...@@ -252,7 +252,7 @@ namespace Mall.Model.Extend.Product ...@@ -252,7 +252,7 @@ namespace Mall.Model.Extend.Product
#region 司导信息 #region 司导信息
/// <summary> /// <summary>
/// 导游名称 /// 导游名称
/// </summary> /// </summary>
...@@ -314,6 +314,11 @@ namespace Mall.Model.Extend.Product ...@@ -314,6 +314,11 @@ namespace Mall.Model.Extend.Product
/// 门店地址 /// 门店地址
/// </summary> /// </summary>
public string StoresAddress { get; set; } public string StoresAddress { get; set; }
/// <summary>
/// 线下订单数
/// </summary>
public int OfflineOrder { get; set; }
} }
/// <summary> /// <summary>
......
...@@ -37,6 +37,11 @@ namespace Mall.Model.Extend.Statistics ...@@ -37,6 +37,11 @@ namespace Mall.Model.Extend.Statistics
/// 维权订单数量 /// 维权订单数量
/// </summary> /// </summary>
public int ActivistOrderNum { get; set; } public int ActivistOrderNum { get; set; }
/// <summary>
/// 线下订单数
/// </summary>
public int OfflineOrderNum { get; set; }
} }
/// <summary> /// <summary>
...@@ -59,6 +64,11 @@ namespace Mall.Model.Extend.Statistics ...@@ -59,6 +64,11 @@ namespace Mall.Model.Extend.Statistics
/// 订单数量 /// 订单数量
/// </summary> /// </summary>
public int OrderCount { get; set; } public int OrderCount { get; set; }
/// <summary>
/// 是否线下订单 0-不是,1-是
/// </summary>
public int IsOffline { get; set; }
} }
/// <summary> /// <summary>
......
...@@ -129,6 +129,11 @@ namespace Mall.Model.Query ...@@ -129,6 +129,11 @@ namespace Mall.Model.Query
/// 领队导游下单人数 /// 领队导游下单人数
/// </summary> /// </summary>
public int OrderLeaderActice { get; set; } public int OrderLeaderActice { get; set; }
/// <summary>
/// 线下订单数
/// </summary>
public int OfflineOrder { get; set; }
} }
......
...@@ -66,6 +66,12 @@ namespace Mall.Repository.Product ...@@ -66,6 +66,12 @@ namespace Mall.Repository.Product
{ {
where += $@" and o.{nameof(RB_Goods_Order.OrderStatus)}={(int)dmodel.OrderStatus}"; where += $@" and o.{nameof(RB_Goods_Order.OrderStatus)}={(int)dmodel.OrderStatus}";
} }
if (dmodel.IsOffline > -1)
{
where += $@" and o.{nameof(RB_Goods_Order.IsOffline)}={(int)dmodel.IsOffline}";
}
if (dmodel.IsNotSelectCancel == 1) if (dmodel.IsNotSelectCancel == 1)
{ {
where += $@" and o.{nameof(RB_Goods_Order.OrderStatus)} <> {(int)OrderStatusEnum.Cancel}"; where += $@" and o.{nameof(RB_Goods_Order.OrderStatus)} <> {(int)OrderStatusEnum.Cancel}";
...@@ -1025,10 +1031,10 @@ SELECT 0 as Total,0 as MemberNum, 0 as GoodsNum,0 as OrderNum, ...@@ -1025,10 +1031,10 @@ SELECT 0 as Total,0 as MemberNum, 0 as GoodsNum,0 as OrderNum,
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.GoodsTotalNum)as GoodsTotalNum ,COUNT(t.OrderId)as OrderNum ,SUM(t.Income)as Income, sql = $@"SELECT t.CreateDate,SUM(t.GoodsTotalNum)as GoodsTotalNum ,COUNT(t.OrderId)as OrderNum ,SUM(t.Income)as Income,SUM(case WHEN IsOffline=1 then 1 else 0 end )as OfflineOrder,
(SELECT COUNT(DISTINCT UserId) from rb_goods_order where 1=1 {payMemerNumWhere} ) as TotalPayMemerNum, (SELECT COUNT(DISTINCT UserId) from rb_goods_order where 1=1 {payMemerNumWhere} ) as TotalPayMemerNum,
COUNT(DISTINCT t.UserId) as PayMemerNum,GROUP_CONCAT(DISTINCT t.UserId) as UserIds COUNT(DISTINCT t.UserId) as PayMemerNum,GROUP_CONCAT(DISTINCT t.UserId) as UserIds
from (SELECT DATE_FORMAT(a.CreateDate,'%Y-%m-%d' )as CreateDate,b.GoodsTotalNum,a.UserId,a.Income,a.OrderId from rb_goods_order as a from (SELECT DATE_FORMAT(a.CreateDate,'%Y-%m-%d' )as CreateDate,b.GoodsTotalNum,a.UserId,a.Income,a.OrderId,a.IsOffline from rb_goods_order as a
LEFT JOIN (SELECT OrderId,SUM(Number)as GoodsTotalNum from rb_goods_orderdetail where 1=1 {orderTypeWhere} GROUP BY OrderId)as b on a.OrderId=b.OrderId LEFT JOIN (SELECT OrderId,SUM(Number)as GoodsTotalNum from rb_goods_orderdetail where 1=1 {orderTypeWhere} GROUP BY OrderId)as b on a.OrderId=b.OrderId
{where} ) {where} )
as t GROUP BY t.CreateDate desc"; as t GROUP BY t.CreateDate desc";
...@@ -1174,9 +1180,9 @@ LEFT JOIN rb_member_user as c on b.UserId=c.Id ...@@ -1174,9 +1180,9 @@ LEFT JOIN rb_member_user as c on b.UserId=c.Id
if (dmodel.OrderStatus == 0 || dmodel.OrderStatus == 1 || dmodel.OrderStatus == 2 || dmodel.OrderStatus == 3) if (dmodel.OrderStatus == 0 || dmodel.OrderStatus == 1 || dmodel.OrderStatus == 2 || dmodel.OrderStatus == 3)
{ {
sql = $@" 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 SELECT t.CreateDate,SUM(t.GoodsNum)as GoodsNum ,COUNT(t.OrderId)as OrderNum ,SUM(case WHEN IsOffline=1 then 1 else 0 end )as OfflineOrder,SUM(t.Income)as PayMoney,COUNT(DISTINCT t.UserId) as PayMemerNum,GROUP_CONCAT(DISTINCT t.UserId) as UserIds
FROM ( FROM (
SELECT DATE_FORMAT(a.CreateDate,'%Y-%m-%d' )as CreateDate,b.GoodsNum,a.UserId,a.Income,a.OrderId SELECT DATE_FORMAT(a.CreateDate,'%Y-%m-%d' )as CreateDate,b.GoodsNum,a.UserId,a.Income,a.OrderId ,a.IsOffline
FROM rb_goods_order AS a FROM rb_goods_order AS a
LEFT JOIN (SELECT OrderId,SUM(Number)as GoodsNum from rb_goods_orderdetail where 1=1 {orderTypeWhere} GROUP BY OrderId) 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 b on a.OrderId=b.OrderId {where}
......
...@@ -101,7 +101,7 @@ namespace Mall.Repository.User ...@@ -101,7 +101,7 @@ namespace Mall.Repository.User
#region 订单数量统计 #region 订单数量统计
StringBuilder orderNum = new StringBuilder(); StringBuilder orderNum = new StringBuilder();
orderNum.AppendFormat("SELECT OrderStatus,COUNT(1) AS OrderCount FROM rb_goods_order WHERE OrderStatus IN(2,3,4,5,6) "); orderNum.AppendFormat("SELECT OrderStatus,COUNT(1) AS OrderCount,IsOffline FROM rb_goods_order WHERE OrderStatus IN(2,3,4,5,6) ");
orderNum.AppendFormat(" AND {0}={1} ", nameof(RB_Goods_Order_Extend.TenantId), query.TenantId); orderNum.AppendFormat(" AND {0}={1} ", nameof(RB_Goods_Order_Extend.TenantId), query.TenantId);
orderNum.AppendFormat(" AND {0}={1} ", nameof(RB_Goods_Order_Extend.MallBaseId), query.MallBaseId); orderNum.AppendFormat(" AND {0}={1} ", nameof(RB_Goods_Order_Extend.MallBaseId), query.MallBaseId);
//订单来源 //订单来源
...@@ -119,12 +119,16 @@ namespace Mall.Repository.User ...@@ -119,12 +119,16 @@ namespace Mall.Repository.User
{ {
orderNum.AppendFormat(" AND {0}<='{1} 23:59:59' ", nameof(RB_Goods_Order_Extend.CreateDate), query.EndDate); orderNum.AppendFormat(" AND {0}<='{1} 23:59:59' ", nameof(RB_Goods_Order_Extend.CreateDate), query.EndDate);
} }
orderNum.AppendFormat(" GROUP BY OrderStatus,IsOffline ");
var orderCountList = Get<OrderNum>(orderNum.ToString()).ToList(); var orderCountList = Get<OrderNum>(orderNum.ToString()).ToList();
if (orderCountList != null && orderCountList.Count > 0) if (orderCountList != null && orderCountList.Count > 0)
{ {
model.TotalOrderNum = orderCountList.Sum(qitem => qitem.OrderCount); model.TotalOrderNum = orderCountList.Sum(qitem => qitem.OrderCount);
model.NoSendOrderNum = orderCountList.Where(qitem => qitem.OrderStatus == Common.Enum.Goods.OrderStatusEnum.WaitSendGoods).FirstOrDefault()?.OrderCount ?? 0; model.NoSendOrderNum = orderCountList.Where(qitem => qitem.OrderStatus == Common.Enum.Goods.OrderStatusEnum.WaitSendGoods).ToList().Sum(x => x.OrderCount);
model.OfflineOrderNum = orderCountList.Where(qitem => qitem.IsOffline == 1).ToList().Sum(x => x.OrderCount);
// model.NoSendOrderNum = orderCountList.Where(qitem => qitem.OrderStatus == Common.Enum.Goods.OrderStatusEnum.WaitSendGoods).FirstOrDefault()?.OrderCount ?? 0;
} }
//维权订单【售后订单】 //维权订单【售后订单】
...@@ -156,7 +160,7 @@ WHERE 1=1 AND A.ReOrderStatus IN(2,3,4) "); ...@@ -156,7 +160,7 @@ WHERE 1=1 AND A.ReOrderStatus IN(2,3,4) ");
model.ActivistOrderNum = Convert.ToInt32(afterSalesObj.ToString()); model.ActivistOrderNum = Convert.ToInt32(afterSalesObj.ToString());
} }
#endregion #endregion
return model; return model;
} }
...@@ -294,16 +298,16 @@ GROUP BY A.GoodsId,A.GoodsName) as a ORDER BY a.{query.OrderBy} LIMIT 100 "); ...@@ -294,16 +298,16 @@ GROUP BY A.GoodsId,A.GoodsName) as a ORDER BY a.{query.OrderBy} LIMIT 100 ");
{ {
query.OrderBy = "Income desc"; query.OrderBy = "Income desc";
} }
// builder.AppendFormat($@" // builder.AppendFormat($@"
//SELECT * //SELECT *
//FROM //FROM
// ( // (
// SELECT C.`Name` AS UserName,C.Photo,COUNT(1) SaleCount,SUM(A.Final_Price) AS Income // SELECT C.`Name` AS UserName,C.Photo,COUNT(1) SaleCount,SUM(A.Final_Price) AS Income
// FROM rb_goods_orderdetail AS A LEFT JOIN rb_goods_order AS B ON A.OrderId=B.OrderId // FROM rb_goods_orderdetail AS A LEFT JOIN rb_goods_order AS B ON A.OrderId=B.OrderId
// LEFT JOIN rb_member_user AS C ON B.UserId=C.Id // LEFT JOIN rb_member_user AS C ON B.UserId=C.Id
// WHERE 1=1 AND A.GoodsId>0 {where} // WHERE 1=1 AND A.GoodsId>0 {where}
// GROUP BY B.UserId,C.`Name` // GROUP BY B.UserId,C.`Name`
// ) as t ORDER BY t.{query.OrderBy} LIMIT 100"); // ) as t ORDER BY t.{query.OrderBy} LIMIT 100");
builder.AppendFormat($@" builder.AppendFormat($@"
SELECT * SELECT *
...@@ -439,14 +443,14 @@ GROUP By B.FXGradeId,C.GradeName,DATE_FORMAT(A.CreateDate,'%Y%m%d') ...@@ -439,14 +443,14 @@ GROUP By B.FXGradeId,C.GradeName,DATE_FORMAT(A.CreateDate,'%Y%m%d')
GROUP BY TabA.TimeStr GROUP BY TabA.TimeStr
ORDER BY TabA.TimeStr DESC", where); ORDER BY TabA.TimeStr DESC", where);
List<object> resultList = new List<object>(); List<object> resultList = new List<object>();
var list = GetPage<MallDistributorDay>(pageIndex,pageSize,out rowsCount,build.ToString()).ToList(); var list = GetPage<MallDistributorDay>(pageIndex, pageSize, out rowsCount, build.ToString()).ToList();
if (list != null && list.Count > 0) if (list != null && list.Count > 0)
{ {
foreach (var item in list) foreach (var item in list)
{ {
resultList.Add(new resultList.Add(new
{ {
TimeStr=Convert.ToDateTime(item.TimeStr).ToString("yyyy-MM-dd"), TimeStr = Convert.ToDateTime(item.TimeStr).ToString("yyyy-MM-dd"),
item.Pink, item.Pink,
item.VIP, item.VIP,
item.Silver, item.Silver,
......
...@@ -243,6 +243,7 @@ namespace Mall.WebApi.Controllers.MarketingCenter ...@@ -243,6 +243,7 @@ namespace Mall.WebApi.Controllers.MarketingCenter
x.LoginLeaderActive, x.LoginLeaderActive,
x.OrderEmpActive, x.OrderEmpActive,
x.OrderLeaderActice, x.OrderLeaderActice,
x.OfflineOrder
}); });
return ApiResult.Success("", pagelist); return ApiResult.Success("", pagelist);
} }
......
...@@ -546,6 +546,18 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -546,6 +546,18 @@ namespace Mall.WebApi.Controllers.MallBase
demodel.UserId = userInfo.UserId; demodel.UserId = userInfo.UserId;
demodel.SmallShopsId = req.SmallShopsId; demodel.SmallShopsId = req.SmallShopsId;
demodel.OrderClassify = 0; demodel.OrderClassify = 0;
if (userInfo!=null)
{
if (userInfo.UserId.ToString() == Config.XuZongUserId)
{
demodel.IsOffline = 1;
}
else
{
demodel.IsOffline = 0;
}
}
#endregion #endregion
return orderModule.SetAppletGoodsOrderInfo(demodel); return orderModule.SetAppletGoodsOrderInfo(demodel);
......
...@@ -74,7 +74,8 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -74,7 +74,8 @@ namespace Mall.WebApi.Controllers.MallBase
Consignee = newParms.GetStringValue("Consignee"), Consignee = newParms.GetStringValue("Consignee"),
Recycled = newParms.GetInt("Recycled"), Recycled = newParms.GetInt("Recycled"),
AnchorName = newParms.GetStringValue("AnchorName"), AnchorName = newParms.GetStringValue("AnchorName"),
IsSelectPayMoney = newParms.GetInt("IsSelectPayMoney", 0) IsSelectPayMoney = newParms.GetInt("IsSelectPayMoney", 0),
IsOffline = newParms.GetInt("IsOffline", -1),
}; };
demodel.TenantId = parms.TenantId; demodel.TenantId = parms.TenantId;
...@@ -175,7 +176,8 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -175,7 +176,8 @@ namespace Mall.WebApi.Controllers.MallBase
x.MallBaseId, x.MallBaseId,
x.SmallShopsId, x.SmallShopsId,
x.SmallShopsName, x.SmallShopsName,
CreateDate = x.CreateDate.HasValue ? x.CreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss") : "" CreateDate = x.CreateDate.HasValue ? x.CreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss") : "",
x.IsOffline
}); });
return ApiResult.Success("", pagelist); return ApiResult.Success("", pagelist);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment