|
|
@@ -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
|
}
|