RepairSaleController.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package com.fdkankan.sale.controller;
  2. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  3. import com.fdkankan.sale.common.ResultCode;
  4. import com.fdkankan.sale.common.ResultData;
  5. import com.fdkankan.sale.entity.Repair;
  6. import com.fdkankan.sale.exception.BusinessException;
  7. import com.fdkankan.sale.service.IPartService;
  8. import com.fdkankan.sale.service.IRepairCommentService;
  9. import com.fdkankan.sale.service.IRepairService;
  10. import com.fdkankan.sale.service.impl.RepairCustomerService;
  11. import com.fdkankan.sale.service.impl.RepairPersonnelService;
  12. import com.fdkankan.sale.service.impl.RepairSaleService;
  13. import com.fdkankan.sale.vo.request.*;
  14. import org.apache.commons.lang3.StringUtils;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. /**
  18. * <p>
  19. * 前端控制器
  20. * </p>
  21. *
  22. * @author
  23. * @since 2022-12-12
  24. */
  25. @RestController
  26. @RequestMapping("/sale/salePersonnel")
  27. public class RepairSaleController extends BaseController{
  28. @Autowired
  29. RepairSaleService repairSaleService;
  30. @Autowired
  31. IRepairService repairService;
  32. @Autowired
  33. RepairCustomerService repairCustomerService;
  34. /**
  35. * 售后工程师
  36. * statusParam 0 待接单,1待跟进,2已完结
  37. * status 0待接单,1待检测,2待报价,3待确认,4已取消,5待备料,6待回收,7维修中,8待测试,
  38. * 9待支付(已完结),10待收货,11已发货,12已评价
  39. */
  40. @PostMapping("/saleOrderList")
  41. public ResultData saleOrderList(@RequestBody RepairParam param){
  42. param.setUserId(getUserId());
  43. return ResultData.ok(repairSaleService.saleOrderList(param));
  44. }
  45. /**
  46. * 接单
  47. */
  48. @PostMapping("/orderReceiving")
  49. public ResultData orderReceiving(@RequestBody OrderReceivingParam param){
  50. repairSaleService.orderReceiving(param,getUserId());
  51. return ResultData.ok();
  52. }
  53. /**
  54. * 修改备注
  55. */
  56. @PostMapping("/updateRemark")
  57. public ResultData updateRemark(@RequestBody RepairParam param){
  58. if(param.getRepairId() == null || StringUtils.isBlank(param.getRemark())){
  59. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  60. }
  61. LambdaUpdateWrapper<Repair> wrapper = new LambdaUpdateWrapper<>();
  62. wrapper.eq(Repair::getRepairId,param.getRepairId());
  63. wrapper.set(Repair::getRemark,param.getRemark());
  64. repairService.update(wrapper);
  65. return ResultData.ok();
  66. }
  67. /**
  68. * 系统录单
  69. */
  70. @PostMapping("/recording")
  71. public ResultData recording(@RequestBody RecordingParam param){
  72. repairSaleService.recording(param,getUserId(),0);
  73. return ResultData.ok();
  74. }
  75. @GetMapping("/getPriceList")
  76. public ResultData getPriceList(@RequestParam(required = false) String repairId){
  77. return ResultData.ok(repairSaleService.getPriceList(repairId));
  78. }
  79. /**
  80. * 添加报价单
  81. */
  82. @PostMapping("/addOrUpdatePriceList")
  83. public ResultData addOrUpdatePriceList(@RequestBody PriceListParam param){
  84. repairSaleService.addOrUpdatePriceList(param,getUserId());
  85. return ResultData.ok();
  86. }
  87. /**
  88. * 确认报价
  89. */
  90. @PostMapping("/confirmRepair")
  91. public ResultData confirmRepair(@RequestBody RepairParam param){
  92. param.setUserId(getUserId());
  93. param.setConfirm(1);
  94. repairCustomerService.confirmRepair(param);
  95. return ResultData.ok();
  96. }
  97. /**
  98. * 付款登记 0银行汇款
  99. */
  100. @PostMapping("/payRegister")
  101. public ResultData payRegister(@RequestBody PayRegisterParam param){
  102. repairSaleService.payRegister(param,getUserId());
  103. return ResultData.ok();
  104. }
  105. /**
  106. * 发货登记
  107. */
  108. @PostMapping("/sendRegister")
  109. public ResultData sendRegister(@RequestBody PayRegisterParam param){
  110. repairSaleService.sendRegister(param,getUserId());
  111. return ResultData.ok();
  112. }
  113. }