Przeglądaj źródła

提交售后注入

zhangkun 5 lat temu
rodzic
commit
33f134f3e7

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

@@ -188,7 +188,7 @@ namespace System.Model
188 188
 			get { return _f_state; }
189 189
 		}
190 190
 		/// <summary>
191
-		/// 0未审核
191
+		/// 0未审核 1收到货(根据状态自动创建订单)2货物不符3未收到货
192 192
 		/// </summary>
193 193
 		public int F_CheckStateKG
194 194
 		{

+ 146 - 13
代码/TVShoppingCallCenter_ZLJ/Controllers/Order/AfterSaleController.cs

@@ -439,7 +439,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
439 439
         }
440 440
 
441 441
         /// <summary>
442
-        /// 售删除
442
+        /// 售删除
443 443
         /// </summary>
444 444
         /// <param name="input"></param>
445 445
         /// <returns></returns>
@@ -454,11 +454,11 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
454 454
                 }
455 455
                 string[] idlist = ids.Split(',');
456 456
 
457
-                if (await busAfterSaleRepository.Delete(q => idlist.Contains(q.F_Id) && new[] { 0, 2 }.Contains(q.F_CheckStateXS)))
457
+                if (await busAfterSaleRepository.Delete(q => idlist.Contains(q.F_Id) && new[] { 0, 2 }.Contains(q.F_CheckStateSH)))
458 458
                 {
459
-                    return Success("删除成功/已审核通过不能删除");
459
+                    return Success("删除成功");
460 460
                 }
461
-                return Error("删除失败,请重试!");
461
+                return Error("删除失败,请重试!已审核通过不能删除");
462 462
             }
463 463
             catch (Exception ex)
464 464
             { return Error(ex.Message); }
@@ -475,18 +475,18 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
475 475
 
476 476
             #region  拼接条件
477 477
 
478
-            Expression<Func<T_Bus_AfterSale, bool>> eq = a => a.F_CheckUserXS == UserLogin.UserId.ObjToInt();
478
+            Expression<Func<T_Bus_AfterSale, bool>> eq = a => a.F_CheckUserSH == UserLogin.UserId.ObjToInt();
479 479
 
480 480
 
481
-            if (input.F_CheckStateXS > -1)
482
-            {
483
-                eq = eq.And(a => a.F_CheckStateXS == input.F_CheckStateXS);
484
-            }
485
-            if (input.F_CheckStateSH > -1)
481
+            //if (input.F_CheckStateXS > -2)
482
+            //{
483
+            //    eq = eq.And(a => a.F_CheckStateXS == input.F_CheckStateXS);
484
+            //}
485
+            if (input.F_CheckStateSH > -2)
486 486
             {
487 487
                 eq = eq.And(a => a.F_CheckStateSH == input.F_CheckStateSH);
488 488
             }
489
-            if (input.F_Type > -1)
489
+            if (input.F_Type > 0)
490 490
             {
491 491
                 eq = eq.And(a => a.F_Type == input.F_Type);
492 492
             }
@@ -494,7 +494,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
494 494
             {
495 495
                 eq = eq.And(a => a.F_Id == input.F_Id);
496 496
             }
497
-            if (input.F_State >= -1)
497
+            if (input.F_State > -2)
498 498
             {
499 499
                 eq = eq.And(a => a.F_State == input.F_State);
500 500
             }
@@ -509,6 +509,139 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
509 509
 
510 510
         #endregion
511 511
 
512
+        #region 仓库操作
513
+
514
+       
515
+
516
+        /// <summary>
517
+        /// 更新状态
518
+        /// </summary>
519
+        /// <param name="input"></param>
520
+        /// <returns></returns>
521
+        [HttpPost("updatestatekg")]
522
+        public async Task<IActionResult> UpdateState(AfterSaleInput input)
523
+        {
524
+            try
525
+            {
526
+                #region 验证参数 必填项  
527
+
528
+                if (string.IsNullOrEmpty(input.F_Id))
529
+                    return Error("请选择售后单");
530
+
531
+                #endregion
532
+
533
+
534
+                T_Bus_Order modeOrder = await bus_OrderRepository.GetSingle(q => q.F_Id == input.F_OrderId);
535
+                if (modeOrder == null)
536
+                {
537
+                    return Error("订单不存在");
538
+                }
539
+                else if (modeOrder.F_Status == -1)
540
+                {
541
+                    //物流状态0 未发出 1物流运送中2签收3改代收4拒收
542
+                    return Error("订单状态不符合售后");
543
+                }
544
+                T_Bus_AfterSale modelAfterSale = await busAfterSaleRepository.GetSingle(q => q.F_Id == input.F_Id);
545
+                if (modelAfterSale.F_CheckStateKG == 1|| modelAfterSale.F_CheckStateKG == 2)
546
+                {
547
+                    //1收到货(根据状态自动创建订单)2货物不符3未收到货
548
+                    return Error("不能重复审核提交");
549
+                }
550
+                modelAfterSale.F_CheckTimeKG = DateTime.Now;
551
+                modelAfterSale.F_CheckStateKG = input.F_State;
552
+                modelAfterSale.F_CheckUserKG = UserLogin.UserId.ObjToInt();
553
+                modelAfterSale.F_CheckUserNameKG = UserLogin.UserName;
554
+
555
+                modelAfterSale.F_CheckUserXS = modeOrder.F_AddUser;
556
+
557
+                modelAfterSale.F_DetailList = input.F_DetailList;
558
+                modelAfterSale.F_Type = input.F_Type;
559
+                modelAfterSale.F_Money = input.F_Money;
560
+
561
+                modelAfterSale.F_OrderId = input.F_OrderId;
562
+                modelAfterSale.F_AboutOrderId = "";
563
+                modelAfterSale.F_Id = Guid.NewGuid().ToString().Replace("-", "");
564
+
565
+                modelAfterSale.F_TrackingNo = input.F_TrackingNo;
566
+                modelAfterSale.F_TrackDes = input.F_TrackDes;
567
+                if (!string.IsNullOrEmpty(input.F_Remark))
568
+                    modelAfterSale.F_Remark = " 售后:" + input.F_Remark;
569
+
570
+
571
+                if (modelAfterSale.F_Type == 4)
572
+                {
573
+                    if (modelAfterSale.F_CheckStateSH == 1)
574
+                    {
575
+                        modelAfterSale.F_AboutOrderId = "BJ" + UserLogin.UserId + "T" + DateTimeConvert.ToTimetag(DateTime.Now);
576
+                        string addResult = await AddOrder(modelAfterSale, modeOrder);
577
+                        if (addResult != "1")
578
+                        {
579
+                            return Error("订单无法创建:" + addResult);
580
+                        }
581
+                    }
582
+                }
583
+                if (await busAfterSaleRepository.AddReturnCount(modelAfterSale))
584
+                {
585
+                    if (input.F_CheckStateSH == 0)
586
+                        return Success("售后已保存");
587
+                    else if (input.F_CheckStateSH == 1)
588
+                    { return Success("售后已提交"); }
589
+                }
590
+                return Error("申请失败,请重试!");
591
+            }
592
+            catch (Exception ex)
593
+            { return Error(ex.Message); }
594
+
595
+
596
+        }
597
+
598
+
599
+
600
+        /// <summary>
601
+        /// 根据分页获取列表(库管)
602
+        /// </summary>
603
+        /// <param name="input"></param>
604
+        /// <returns></returns>
605
+        [HttpPost("getaftersalebypagekg")]
606
+        public async Task<IActionResult> GetAfterSaleByPageKG(AfterSaleInput input)
607
+        {
608
+
609
+            #region  拼接条件
610
+
611
+            Expression<Func<T_Bus_AfterSale, bool>> eq = a => a.F_CheckStateSH == 1;
612
+
613
+
614
+            if (input.F_CheckStateKG > -2)
615
+            {
616
+                if (input.F_CheckStateKG > 0)
617
+                {
618
+                    eq = eq.And(a => a.F_CheckUserKG == UserLogin.UserId.ObjToInt());
619
+                }
620
+                eq = eq.And(a => a.F_CheckStateKG == input.F_CheckStateKG);
621
+            }
622
+            if (input.F_Type > 0)
623
+            {
624
+                eq = eq.And(a => a.F_Type == input.F_Type);
625
+            }
626
+            if (!string.IsNullOrEmpty(input.F_Id))
627
+            {
628
+                eq = eq.And(a => a.F_Id == input.F_Id);
629
+            }
630
+            if (input.F_State > -2)
631
+            {
632
+                eq = eq.And(a => a.F_State == input.F_State);
633
+            }
634
+
635
+            #endregion
636
+            RefAsync<int> count = 0;
637
+            PageData<T_Bus_AfterSale> list = await busAfterSaleRepository.GetListByPage(eq, new MyPageModel() { PageIndex = input.pageindex, PageSize = input.pagesize, PageCount = count }, " F_AddTime DESC");
638
+
639
+            return Success("成功", list);
640
+
641
+        }
642
+
643
+        #endregion
644
+        #region 方法
512 645
         /// <summary>
513 646
         /// 仓库确认后创建订单  对发货直接创建订单
514 647
         /// </summary>
@@ -647,7 +780,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
647 780
             { return ex.Message; }
648 781
         }
649 782
 
650
-
783
+        #endregion
651 784
 
652 785
 
653 786
     }

+ 1 - 1
代码/TVShoppingCallCenter_ZLJ/Startup.cs

@@ -134,7 +134,7 @@ namespace TVShoppingCallCenter_ZLJ
134 134
             services.AddTransient<IBus_OrderDetailRepository, Bus_OrderDetailRepository>();
135 135
             services.AddTransient<IBus_StockLogRepository, Bus_StockLogRepository>();
136 136
             services.AddTransient<IBus_OrderMergeRepository, Bus_OrderMergeRepository>();
137
-            
137
+            services.AddTransient<IBus_AfterSaleRepository, IBus_AfterSaleRepository>();
138 138
 
139 139
             services.AddTransient<ICus_VipInfoRepository, Cus_VipInfoRepository>();
140 140
             services.AddTransient<ICus_VipLabelInfoRepository, Cus_VipLabelInfoRepository>();