Parcourir la Source

修复bug,暴露错误提示

zhangkun il y a 5 ans
Parent
commit
05c99c13ae

+ 5 - 2
代码/System.Common/Filter/ExceptionFilter.cs

@@ -46,10 +46,13 @@ namespace System.Common
46 46
             {
47 47
                 param = "参数获取失败";
48 48
             }
49
+            string strError = "IP:" + ip.ToString() + "|||UserInfo:" + userinfo + "|||ContentType:" + request.ContentType + "|||Params:" + param 
50
+                + "|||Error:"+ context.Exception.ToString() + "|||/r/n<br>\\r\\n" + context.Exception.StackTrace;
51
+            log.Error(strError);
49 52
 
50
-            log.Error("IP:" + ip.ToString() + "|||UserInfo:" + userinfo + "|||ContentType:" + request.ContentType + "|||Params:" + param + "|||Error:" + context.Exception.ToString());
53
+            //context.Result = new ContentResult() { Content = new AjaxResult { state = ResultTypes.error.ToString(), message = "系统异常,请稍后重试" }.ToJson() };
54
+            context.Result = new ContentResult() { Content = new AjaxResult { state = ResultTypes.error.ToString(), message = strError }.ToJson() };
51 55
 
52
-            context.Result = new ContentResult() { Content = new AjaxResult { state = ResultTypes.error.ToString(), message = "系统异常,请稍后重试" }.ToJson() };
53 56
             base.OnException(context);
54 57
         }
55 58
     }

+ 1 - 1
代码/System.Model/T_Bus_AfterSale.cs

@@ -108,7 +108,7 @@ namespace System.Model
108 108
 			get { return _f_checkusernamexs; }
109 109
 		}
110 110
 		/// <summary>
111
-		/// 售后审核状态 0未审核1审核通过2审核不通过
111
+		/// 售后审核状态 0保存 1提交(审核通过)2审核不通过(没有使用)
112 112
 		/// </summary>
113 113
 		public int F_CheckStateSH
114 114
 		{

+ 92 - 18
代码/TVShoppingCallCenter_ZLJ/Controllers/Order/AfterSaleController.cs

@@ -274,7 +274,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
274 274
         #region 售后操作
275 275
 
276 276
         /// <summary>
277
-        /// 销售申请售后
277
+        /// 添加售后
278 278
         /// </summary>
279 279
         /// <param name="input"></param>
280 280
         /// <returns></returns>
@@ -316,11 +316,11 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
316 316
                 List<T_Bus_OrderDetail> modelOldDetailList = new List<T_Bus_OrderDetail>();
317 317
                 if (input.F_CheckStateSH == 2)
318 318
                 {
319
-                    //从0开始,相当于添加
319
+                    //从0开始,相当于添加  目前不会出现
320 320
                 }
321 321
                 else
322 322
                 {
323
-                    if (string.IsNullOrEmpty(input.F_OldDetailList))
323
+                    if (!string.IsNullOrEmpty(input.F_OldDetailList))
324 324
                     {
325 325
 
326 326
                         foreach (string product in input.F_OldDetailList.Split('|'))
@@ -393,9 +393,27 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
393 393
                 if (!string.IsNullOrEmpty(input.F_Remark))
394 394
                     modelAfterSale.F_Remark = " 售后:" + input.F_Remark;
395 395
 
396
- 
396
+                if (new int[] { 1, 2, 3, 4 }.Contains(input.F_Type))
397
+                {
398
+                    //客户需要发货  
399
+                    if (modelOldDetailList == null || modelOldDetailList.Count == 0)
400
+                    {
401
+                        //但是客户没发货
402
+                        return Error("请选择客户退回商品");
403
+                    }
404
+                }
405
+                if (new int[] { 1,5, 4 }.Contains(input.F_Type))
406
+                {
407
+                    //我们需要发货  
408
+                    if (string.IsNullOrEmpty(modelAfterSale.F_DetailList))
409
+                    {
410
+                        //但是我们没发
411
+                        return Error("请选择新/补发商品");
412
+                    }
413
+
414
+                }
415
+
397 416
 
398
-                
399 417
                 if (input.F_Type == 4)
400 418
                 {
401 419
                     if (input.F_CheckStateSH == 1)
@@ -416,11 +434,13 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
416 434
                 {
417 435
 
418 436
                 }
419
-                if (modelOldDetailList != null && modelOldDetailList.Count > 0)
437
+
438
+                if (modelOldDetailList != null && modelOldDetailList.Count > 0&& new int[] { 1, 2, 3, 4 }.Contains(input.F_Type))
420 439
                 {
421
-                    //批量更新状态 为售后中
422
-                    await bus_OrderDetailRepository.UpdateList(modelOldDetailList);
440
+                    //批量更新售后的数量状态
441
+                    await bus_OrderDetailRepository.UpdateListToColumns(modelOldDetailList,s=> new{ s.F_State});
423 442
                 }
443
+                 
424 444
                 if (await busAfterSaleRepository.AddReturnCount(modelAfterSale))
425 445
                 {
426 446
 
@@ -432,7 +452,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
432 452
                 return Error("申请失败,请重试!");
433 453
             }
434 454
             catch (Exception ex)
435
-            { return Error(ex.Message + "===<br />" + ex.StackTrace); }
455
+            { return Error(ex.Message + "===/r/n <br /> \\r\\n " + ex.StackTrace); }
436 456
 
437 457
         }
438 458
 
@@ -526,7 +546,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
526 546
                     { }
527 547
                     else
528 548
                     {                       
529
-                        if (string.IsNullOrEmpty(input.F_OldDetailList))
549
+                        if (!string.IsNullOrEmpty(input.F_OldDetailList))
530 550
                         {
531 551
 
532 552
                             foreach (string product in input.F_OldDetailList.Split('|'))
@@ -567,7 +587,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
567 587
                     }
568 588
                     else
569 589
                     {
570
-                        if (string.IsNullOrEmpty(input.F_OldDetailList))
590
+                        if (!string.IsNullOrEmpty(input.F_OldDetailList))
571 591
                         {
572 592
 
573 593
                             foreach (string product in input.F_OldDetailList.Split('|'))
@@ -612,7 +632,25 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
612 632
                 modelAfterSale.F_Money = input.F_Money;
613 633
 
614 634
                 modelAfterSale.F_OrderId = input.F_OrderId;
635
+                if (new int[] { 1, 2, 3, 4 }.Contains(input.F_Type))
636
+                {
637
+                    //客户需要发货  
638
+                    if (modelOldDetailList == null || modelOldDetailList.Count == 0)
639
+                    {
640
+                        //但是客户没发货
641
+                        return Error("请选择客户退回商品");
642
+                    }
643
+                }
644
+                if (new int[] { 1, 5, 4 }.Contains(input.F_Type))
645
+                {
646
+                    //我们需要发货  
647
+                    if (string.IsNullOrEmpty(modelAfterSale.F_DetailList))
648
+                    {
649
+                        //但是我们没发
650
+                        return Error("请选择新/补发商品");
651
+                    }
615 652
 
653
+                }
616 654
 
617 655
                 if (modelAfterSale.F_Type == 4)
618 656
                 {
@@ -626,7 +664,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
626 664
                         }
627 665
                     }
628 666
                 }
629
-                if (modelOldDetailList != null && modelOldDetailList.Count > 0)
667
+                if (modelOldDetailList != null && modelOldDetailList.Count > 0 && new int[] { 1, 2, 3, 4 }.Contains(input.F_Type))
630 668
                 {
631 669
                     //批量更新状态 数量
632 670
                     await bus_OrderDetailRepository.UpdateListToColumns(modelOldDetailList, s => new { s.F_State });
@@ -661,11 +699,51 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
661 699
                     return Error("参数缺失:" + ids);
662 700
                 }
663 701
                 string[] idlist = ids.Split(',');
702
+                //TODO 删除售后 暂时还未还原之前状态 暂时不能删除
664 703
 
665
-                if (await busAfterSaleRepository.Update(s=>new T_Bus_AfterSale { F_State=-1 },q => idlist.Contains(q.F_Id)&&q.F_CheckStateSH!=1))
704
+                foreach (string id in idlist)
666 705
                 {
667
-                    return Success("删除成功");
706
+
707
+               T_Bus_AfterSale modelAfterSale   =  await busAfterSaleRepository.GetSingle(q => q.F_Id == id);
708
+                    if (modelAfterSale.F_CheckStateSH > 1)
709
+                    {
710
+                        return Error("此售后的状态不允许删除:" + modelAfterSale.F_Id);
711
+                    }
712
+                    if (new int[] { 1, 2, 3, 4 }.Contains(modelAfterSale.F_Type))
713
+                    {
714
+                        if (!string.IsNullOrEmpty(modelAfterSale.F_OldDetailList))
715
+                        {
716
+                            List<T_Bus_OrderDetail> modelOldDetailList = new List<T_Bus_OrderDetail>();
717
+                            foreach (string product in modelAfterSale.F_OldDetailList.Split('|'))
718
+                            {
719
+                                string productid = product.Split(',')[0];
720
+                                int count = product.Split(',')[1].ObjToInt();
721
+                                T_Bus_OrderDetail modelDetail = await bus_OrderDetailRepository.GetSingle(q => q.F_OrderId == modelAfterSale.F_OrderId && q.F_ProductId == productid);
722
+
723
+                                if (count > modelDetail.F_State)
724
+                                {
725
+                                    modelDetail.F_State = 0;
726
+                                }
727
+                                else {
728
+                                    modelDetail.F_State = modelDetail.F_State - count;
729
+                                }
730
+
731
+                                modelOldDetailList.Add(modelDetail);
732
+                            }
733
+                            if(await bus_OrderDetailRepository.UpdateListToColumns(modelOldDetailList,s=>new { s.F_State}))
734
+                            {
735
+                                return Error("更新售后商品数量失败,请手工操作:"+ modelAfterSale.F_Id);
736
+                            }
737
+                        }
738
+                    }
739
+
740
+                    if (await busAfterSaleRepository.Update(s => new T_Bus_AfterSale { F_State = -1 }, q => q.F_Id == id && q.F_CheckStateSH != 1))
741
+                    {
742
+                        return Success("删除成功");
743
+                    }
668 744
                 }
745
+
746
+
669 747
                 return Error("删除失败,请重试!");
670 748
             }
671 749
             catch (Exception ex)
@@ -698,10 +776,6 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
698 776
             {
699 777
                 eq = eq.And(a => a.F_State == input.F_State);
700 778
             }
701
-            if (input.F_State == -2)
702
-            {
703
-                eq = eq.And(a => a.F_State >= 0);
704
-            }
705 779
             if (input.F_Type > 0)
706 780
             {
707 781
                 eq = eq.And(a => a.F_Type == input.F_Type);

+ 26 - 5
代码/TVShoppingCallCenter_ZLJ/Controllers/Order/KFOrderController.cs

@@ -145,6 +145,10 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
145 145
                 }
146 146
                 if (state == 3)
147 147
                 {
148
+                    if (string.IsNullOrEmpty(modelOrder.F_Stock))
149
+                    {
150
+                        return Error("出货仓不能为空");
151
+                    }
148 152
                     if (string.IsNullOrEmpty(modelOrder.F_Express))
149 153
                     {
150 154
                         return Error("快递不能为空");
@@ -412,13 +416,14 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
412 416
                 return Error("此订单号不存在");
413 417
             }
414 418
             //保存 审退回 仓退回
415
-            if (!(new int[] { 1, 3 }.Contains(modelOrder.F_State)))
419
+            if (!(new int[] { 1, 3 ,4}.Contains(modelOrder.F_State)))
416 420
             {
417
-                return Error("已提交订单不允许修改,先撤回订单");
421
+                return Error("此状态订单不允许修改,先撤回订单");
418 422
             }
419
-            #region 数据绑定
420
-            //必填
421
-            modelOrder.F_ADFrom = input.F_ADFrom;
423
+
424
+                #region 数据绑定
425
+                //必填
426
+                modelOrder.F_ADFrom = input.F_ADFrom;
422 427
             modelOrder.F_Type = input.F_Type;
423 428
             modelOrder.F_Id = input.F_Id;
424 429
 
@@ -475,6 +480,22 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
475 480
             modelOrder.F_CheckUser = UserLogin.UserId.ObjToInt();
476 481
             modelOrder.F_CheckUserName = UserLogin.UserName;
477 482
 
483
+            if (string.IsNullOrEmpty(modelOrder.F_Express))
484
+            {
485
+                return Error("快递不能为空");
486
+            }
487
+            if (string.IsNullOrEmpty(modelOrder.F_AddPhone))
488
+            {
489
+                return Error("收件人电话不能为空");
490
+            }
491
+            if (string.IsNullOrEmpty(modelOrder.F_AddTown))
492
+            {
493
+                return Error("收件人地址不能为空");
494
+            }
495
+            if (string.IsNullOrEmpty(modelOrder.F_Address))
496
+            {
497
+                return Error("收件人详细地址不能为空");
498
+            }
478 499
             #endregion
479 500
 
480 501
             modelOrder.F_ShouldPrice = modelOrder.F_TotlePrice - modelOrder.F_ActivityMoney + modelOrder.F_ExpressFee + modelOrder.F_MergeMoney;

Fichier diff supprimé car celui-ci est trop grand
+ 31 - 757
代码/TVShoppingCallCenter_ZLJ/Controllers/Order/OrderController.cs


+ 6 - 3
代码/TVShoppingCallCenter_ZLJ/Controllers/Order/OrderMergeController.cs

@@ -77,6 +77,8 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
77 77
                 }
78 78
                 else
79 79
                 {
80
+                    if (string.IsNullOrEmpty(input.F_Gift))
81
+                        input.F_Gift = "";
80 82
                     if (input.F_Money <= 0)
81 83
                         return Error("请数据金额");
82 84
                 }
@@ -86,16 +88,17 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
86 88
                 #region 验证逻辑
87 89
                 foreach (string orderid in orderlist)
88 90
                 {
91
+                    //合并状态 -1无效 0暂存 1提交  2不予通过  3通过 
89 92
                     int exist = await busOrderMergeRepository.GetCount(q => q.F_OrderList.Contains(orderid) && new int[] { 0, 1, 3 }.Contains(q.F_State));
90 93
                     if (exist > 0)
91 94
                     {
92
-                        return Error("此单号参与合并中:" + orderid);
95
+                        return Error("此单号参与合并中:" + orderid);
93 96
                     }
94 97
                     //订单状态 -1无效 0暂存 1提交  2KF退回  3通过 4无货 5已分拣 6已发货
95 98
                     exist = await bus_OrderRepository.GetCount(q => q.F_Id == orderid && new int[] { 1, 3, 4 }.Contains(q.F_State));
96 99
                     if (exist == 0)
97 100
                     {
98
-                        return Error("此单号状态无效:" + orderid);
101
+                        return Error("提交订单后发货前才可合并,此单号状态无效:" + orderid);
99 102
                     }
100 103
 
101 104
                 }
@@ -254,7 +257,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
254 257
             {
255 258
                 eq = eq.And(a => a.F_Id == input.F_Id);
256 259
             }
257
-            if (input.F_State >= 0)
260
+            if (input.F_State >-2)
258 261
             {
259 262
                 eq = eq.And(a => a.F_State == input.F_State);
260 263
             }

+ 1 - 1
代码/TVShoppingCallCenter_ZLJ/Models/Inputs/Order/AfterSaleInput.cs

@@ -108,7 +108,7 @@ namespace TVShoppingCallCenter_ZLJ.Models.Inputs
108 108
 			get { return _f_checkusernamexs; }
109 109
 		}
110 110
 		/// <summary>
111
-		/// 售后审核状态 0未审核1审核通过2审核不通过
111
+		/// 售后审核状态 0保存 1提交
112 112
 		/// </summary>
113 113
 		public int F_CheckStateSH
114 114
 		{