瀏覽代碼

管理中心售后表

duhongyu 5 年之前
父節點
當前提交
9018d94cf6
共有 1 個文件被更改,包括 47 次插入27 次删除
  1. 47 27
      代码/TVShoppingCallCenter_ZLJ/Controllers/ManagementCenter/ManagementCenterController.cs

+ 47 - 27
代码/TVShoppingCallCenter_ZLJ/Controllers/ManagementCenter/ManagementCenterController.cs

@@ -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",