|
|
@@ -46,15 +46,37 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.ManagementCenter
|
|
46
|
46
|
public async Task<IActionResult> Realtimesales(string time)
|
|
47
|
47
|
{
|
|
48
|
48
|
if (string.IsNullOrEmpty(time))
|
|
49
|
|
- time = DateTime.Now.ToString("yyyy-MM-dd");
|
|
50
|
|
- var todaycustomer = _cus_vip_infoRepository.GetListALL(x => x.F_CreateOn >= DateTime.Parse(time + " 00:00:00") && x.F_CreateOn <= DateTime.Parse(time + " 23:59:59")).Result;//新增客户
|
|
51
|
|
- var yesterday= _cus_vip_infoRepository.GetListALL(x => x.F_CreateOn >= DateTime.Parse(time + " 00:00:00").AddDays(-1) && x.F_CreateOn <= DateTime.Parse(time + " 23:59:59").AddDays(-1)).Result;//昨日新增客户
|
|
|
49
|
+ time = DateTime.Now.ToString("yyyy-MM-dd");
|
|
|
50
|
+ List<IConditionalModel> cosModels = new List<IConditionalModel>();
|
|
|
51
|
+ cosModels.Add(new ConditionalModel() { FieldName = "F_CreateOn", ConditionalType = ConditionalType.GreaterThanOrEqual, FieldValue = time + " 00:00:00" });
|
|
|
52
|
+ cosModels.Add(new ConditionalModel() { FieldName = "F_CreateOn", ConditionalType = ConditionalType.GreaterThanOrEqual, FieldValue = time + " 23:59:59" });
|
|
|
53
|
+ var todaycustomer = _cus_vip_infoRepository.GetListALL(cosModels, "F_CreateOn asc").Result;//新增客户
|
|
|
54
|
+ List<IConditionalModel> cosoldModels = new List<IConditionalModel>();
|
|
|
55
|
+ cosoldModels.Add(new ConditionalModel() { FieldName = "F_CreateOn", ConditionalType = ConditionalType.GreaterThanOrEqual, FieldValue = DateTime.Parse(time ).AddDays(-1).ToString ("yyyy-MM-dd") + " 00:00:00"});
|
|
|
56
|
+ cosoldModels.Add(new ConditionalModel() { FieldName = "F_CreateOn", ConditionalType = ConditionalType.GreaterThanOrEqual, FieldValue = DateTime.Parse(time).AddDays(-1).ToString("yyyy-MM-dd") + " 23:59:59" });
|
|
|
57
|
+ var yesterday= _cus_vip_infoRepository.GetListALL(cosoldModels, "F_CreateOn asc").Result;//昨日新增客户
|
|
|
58
|
+
|
|
|
59
|
+
|
|
52
|
60
|
int newcustomer = todaycustomer != null ? todaycustomer.Count ():0;//新增客户
|
|
53
|
61
|
int oldcustomer = yesterday != null ? yesterday.Count() : 0;//昨日新增客户
|
|
54
|
|
- int neworder = _bus_OrderRepository.GetListALL(x => x.F_AddTime >= DateTime.Parse(time + " 00:00:00") && x.F_AddTime <= DateTime.Parse(time + " 23:59:59")).Result != null ? _bus_OrderRepository.GetListALL(x => x.F_AddTime >= DateTime.Parse(time + " 00:00:00") && x.F_AddTime <= DateTime.Parse(time + " 23:59:59")).Result.Count : 0;
|
|
55
|
|
- int oldorder = _bus_OrderRepository.GetListALL(x => x.F_AddTime >= DateTime.Parse(time + " 00:00:00").AddDays(-1) && x.F_AddTime <= DateTime.Parse(time + " 23:59:59").AddDays(-1)).Result != null ? _bus_OrderRepository.GetListALL(x => x.F_AddTime >= DateTime.Parse(time + " 00:00:00").AddDays(-1) && x.F_AddTime <= DateTime.Parse(time + " 23:59:59").AddDays(-1)).Result.Count : 0;
|
|
56
|
|
- int newaftersale = _bus_OrderRepository.GetListALL (Aftersale(DateTime.Parse(time)), " F_AddTime DESC").Result !=null ? _bus_OrderRepository.GetListALL(Aftersale(DateTime.Parse(time)), " F_AddTime DESC").Result.Count : 0;//售后订单量
|
|
57
|
|
- int oldaftersale = _bus_OrderRepository.GetListALL(Aftersale(DateTime.Parse(time).AddDays(-1)), " F_AddTime DESC").Result != null ? _bus_OrderRepository.GetListALL(Aftersale(DateTime.Parse(time).AddDays(-1)), " F_AddTime DESC").Result.Count:0;//昨日订单量
|
|
|
62
|
+
|
|
|
63
|
+
|
|
|
64
|
+
|
|
|
65
|
+ List<IConditionalModel> cosorderModels = new List<IConditionalModel>();
|
|
|
66
|
+ cosorderModels.Add(new ConditionalModel() { FieldName = "F_AddTime", ConditionalType = ConditionalType.GreaterThanOrEqual, FieldValue = time + " 00:00:00" });
|
|
|
67
|
+ cosorderModels.Add(new ConditionalModel() { FieldName = "F_AddTime", ConditionalType = ConditionalType.GreaterThanOrEqual, FieldValue = time + " 23:59:59" });
|
|
|
68
|
+ int neworder = _bus_OrderRepository.GetListALL(cosorderModels, "F_AddTime asc").Result.Count;
|
|
|
69
|
+
|
|
|
70
|
+ List<IConditionalModel> oldorderModels = new List<IConditionalModel>();
|
|
|
71
|
+ oldorderModels.Add(new ConditionalModel() { FieldName = "F_AddTime", ConditionalType = ConditionalType.GreaterThanOrEqual, FieldValue = DateTime.Parse(time).AddDays(-1).ToString("yyyy-MM-dd") + " 00:00:00" });
|
|
|
72
|
+ oldorderModels.Add(new ConditionalModel() { FieldName = "F_AddTime", ConditionalType = ConditionalType.GreaterThanOrEqual, FieldValue = DateTime.Parse(time).AddDays(-1).ToString("yyyy-MM-dd") + " 23:59:59" });
|
|
|
73
|
+ int oldorder = _bus_OrderRepository.GetListALL(oldorderModels, "F_AddTime asc").Result.Count ;
|
|
|
74
|
+
|
|
|
75
|
+
|
|
|
76
|
+ int newaftersale = _busAfterSaleRepository.GetListALL (cosorderModels, " F_AddTime DESC").Result.Count ;//售后订单量
|
|
|
77
|
+
|
|
|
78
|
+ int oldaftersale = _busAfterSaleRepository.GetListALL(oldorderModels, " F_AddTime DESC").Result.Count;//昨日售后订单量
|
|
|
79
|
+
|
|
58
|
80
|
List<IConditionalModel> conModels = new List<IConditionalModel>();
|
|
59
|
81
|
int newcustomers = 0;//新客户下单量
|
|
60
|
82
|
int oldcustomers = 0;//昨日新客户下单量
|
|
|
@@ -125,14 +147,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.ManagementCenter
|
|
125
|
147
|
};
|
|
126
|
148
|
return Content(obj.ToJson());
|
|
127
|
149
|
}
|
|
128
|
|
- private List<IConditionalModel> Aftersale(DateTime time)
|
|
129
|
|
- {
|
|
130
|
|
- List<IConditionalModel> conModels = new List<IConditionalModel>();
|
|
131
|
|
- conModels.Add(new ConditionalModel() { FieldName = "F_Type", ConditionalType = ConditionalType.GreaterThanOrEqual, FieldValue = "售后订单" });
|
|
132
|
|
- conModels.Add(new ConditionalModel() { FieldName = "F_AddTime", ConditionalType = ConditionalType.LessThanOrEqual, FieldValue = time.ToString("yyyy-MM-dd 23:59:59") });
|
|
133
|
|
- conModels.Add(new ConditionalModel() { FieldName = "F_AddTime", ConditionalType = ConditionalType.GreaterThanOrEqual, FieldValue = time.ToString("yyyy-MM-dd 00:00:00") });
|
|
134
|
|
- return conModels;
|
|
135
|
|
- }
|
|
|
150
|
+
|
|
136
|
151
|
private List<IConditionalModel> ConModels (DateTime time,string F_VipId,bool n )
|
|
137
|
152
|
{
|
|
138
|
153
|
List<IConditionalModel> conModels = new List<IConditionalModel>();
|
|
|
@@ -220,11 +235,11 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.ManagementCenter
|
|
220
|
235
|
reviewreturn = Order.Where(x => x.F_State == 2).Count();//审核退回
|
|
221
|
236
|
tobedistribution = Order.Where(x => x.F_State == 3).Count();//审核退回
|
|
222
|
237
|
tobecollected = Order.Where(x => x.F_PayState == 0).Count();//待回款
|
|
223
|
|
- aftersale = Order.Where(x => x.F_Type =="售后订单").Count();//售后订单
|
|
224
|
238
|
toberefunded = Order.Where(x => x.F_PayState == 2).Count();
|
|
225
|
239
|
}
|
|
226
|
240
|
if (AfterOrder!=null )
|
|
227
|
241
|
{
|
|
|
242
|
+ aftersale = AfterOrder.Count();//售后订单
|
|
228
|
243
|
toberefunded += AfterOrder.Where(x => x.F_Type == 2 || x.F_Type == 3).Count();
|
|
229
|
244
|
pendingclaims = AfterOrder.Where(x => x.F_Type ==6).Count();
|
|
230
|
245
|
}
|
|
|
@@ -430,14 +445,14 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.ManagementCenter
|
|
430
|
445
|
|
|
431
|
446
|
|
|
432
|
447
|
/// <summary>
|
|
433
|
|
- /// 当月任务总量
|
|
|
448
|
+ /// 售后表
|
|
434
|
449
|
/// </summary>
|
|
435
|
450
|
/// <param name="time"></param>
|
|
436
|
451
|
/// <returns></returns>
|
|
437
|
452
|
[HttpGet("aftersale")]
|
|
438
|
453
|
public async Task<IActionResult> Aftersale(string month)
|
|
439
|
454
|
{
|
|
440
|
|
- string user = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
|
|
|
455
|
+ // string user = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
|
|
441
|
456
|
DateTime time = DateTime.Now;
|
|
442
|
457
|
if (!string.IsNullOrEmpty(month))
|
|
443
|
458
|
time = DateTime.Parse (month);
|
|
|
@@ -447,10 +462,14 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.ManagementCenter
|
|
447
|
462
|
{
|
|
448
|
463
|
days = DateTime.Now.Day;
|
|
449
|
464
|
}
|
|
450
|
|
- var order = _bus_OrderRepository.GetListALL(x => x.F_AddTime >= DateTime.Parse(time.ToString("yyyy-MM-01"))
|
|
451
|
|
- && x.F_AddTime <= time && x.F_State == 6).Result;
|
|
452
|
|
- var after = _busAfterSaleRepository.GetListALL(x => x.F_AddTime >= DateTime.Parse(time.ToString("yyyy-MM-01"))
|
|
453
|
|
- && x.F_AddTime <= time).Result;
|
|
|
465
|
+ List<IConditionalModel> conModels = new List<IConditionalModel>();
|
|
|
466
|
+ conModels.Add(new ConditionalModel() { FieldName = "F_AddTime", ConditionalType = ConditionalType.GreaterThanOrEqual, FieldValue = time.ToString("yyyy-MM-01") });
|
|
|
467
|
+ conModels.Add(new ConditionalModel() { FieldName = "F_AddTime", ConditionalType = ConditionalType.LessThanOrEqual, FieldValue = time.ToString("yyyy-MM") + "-" + days + " 23:59:59" });
|
|
|
468
|
+ var after = _busAfterSaleRepository.GetListALL(conModels, "F_AddTime asc ").Result;
|
|
|
469
|
+ conModels.Add(new ConditionalModel() { FieldName = "F_State", ConditionalType = ConditionalType.Equal, FieldValue = "6" });
|
|
|
470
|
+ var order = _bus_OrderRepository.GetListALL(conModels, "F_AddTime asc ").Result;
|
|
|
471
|
+
|
|
|
472
|
+
|
|
454
|
473
|
var dept = _sys_departmentRepository.GetListALL(x => x.F_DeptName == "销售").Result;
|
|
455
|
474
|
int refunds = 0; decimal refundamounts =0;
|
|
456
|
475
|
if (dept != null)
|
|
|
@@ -468,12 +487,13 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.ManagementCenter
|
|
468
|
487
|
var aftertotal= after.Where
|
|
469
|
488
|
(x => x.F_CheckUserXS == it.F_UserId);
|
|
470
|
489
|
var aftersale = after.Where
|
|
471
|
|
- (x => x.F_AddTime >= DateTime.Parse(time.ToString("yyyy-MM-" + days))
|
|
472
|
|
- && x.F_AddTime <= DateTime.Parse(time.ToString("yyyy-MM-" + days)));
|
|
|
490
|
+ (x => x.F_AddTime >= DateTime.Parse(time.ToString("yyyy-MM") + "-" + i)
|
|
|
491
|
+ && x.F_AddTime <= DateTime.Parse(time.ToString("yyyy-MM" ) + "-"+ i +" 23:59:59"));
|
|
|
492
|
+
|
|
473
|
493
|
aftersaleInput.time = time.Month + "月" + i + "日";
|
|
474
|
494
|
aftersaleInput.name = it.F_UserName;
|
|
475
|
|
- aftersaleInput.total = order.Where (x =>x .F_Belong == it.F_UserId&& x.F_AddTime >= DateTime.Parse(time.ToString("yyyy-MM-" + days))
|
|
476
|
|
- && x.F_AddTime <= DateTime.Parse(time.ToString("yyyy-MM-" + days)) && x.F_Type == "售后订单").Count ();
|
|
|
495
|
+ aftersaleInput.total = order.Where (x =>x .F_Belong == it.F_UserId&& x.F_AddTime >= DateTime.Parse(time.ToString("yyyy-MM") + "-" + i)
|
|
|
496
|
+ && x.F_AddTime <= DateTime.Parse(time.ToString("yyyy-MM" ) + "-"+i + " 23:59:59") && x.F_Type == "售后订单").Count ();
|
|
477
|
497
|
aftersaleInput.problem = aftersale.Where(x => x.F_ReturnType == "产品问题").Count();
|
|
478
|
498
|
|
|
479
|
499
|
aftersaleInput.warehousehair = aftersale.Where(x => x.F_ReturnType == "仓库错发" ||
|
|
|
@@ -499,7 +519,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.ManagementCenter
|
|
499
|
519
|
|
|
500
|
520
|
}
|
|
501
|
521
|
}
|
|
502
|
|
- string msg = time.Year +"年"+ time.Month + "4月份400销售中心共发货"+order .Count ()+"单, 退款共"+ refunds + "单,退款总金额为"+ refundamounts + "元。";
|
|
|
522
|
+ string msg = time.Year +"年"+ time.Month + "月份400销售中心共发货"+order .Count ()+"单, 退款共"+ refunds + "单,退款总金额为"+ refundamounts + "元。";
|
|
503
|
523
|
var obj = new
|
|
504
|
524
|
{
|
|
505
|
525
|
state = "success",
|