123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- package com.fdkankan.sale.controller;
- import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
- import com.fdkankan.sale.common.ResultCode;
- import com.fdkankan.sale.common.ResultData;
- import com.fdkankan.sale.entity.Repair;
- import com.fdkankan.sale.exception.BusinessException;
- import com.fdkankan.sale.service.IPartService;
- import com.fdkankan.sale.service.IRepairCommentService;
- import com.fdkankan.sale.service.IRepairService;
- import com.fdkankan.sale.service.impl.RepairCustomerService;
- import com.fdkankan.sale.service.impl.RepairPersonnelService;
- import com.fdkankan.sale.service.impl.RepairSaleService;
- import com.fdkankan.sale.vo.request.*;
- import org.apache.commons.lang3.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- /**
- * <p>
- * 前端控制器
- * </p>
- *
- * @author
- * @since 2022-12-12
- */
- @RestController
- @RequestMapping("/sale/salePersonnel")
- public class RepairSaleController extends BaseController{
- @Autowired
- RepairSaleService repairSaleService;
- @Autowired
- IRepairService repairService;
- @Autowired
- RepairCustomerService repairCustomerService;
- /**
- * 售后工程师
- * statusParam 0 待接单,1待跟进,2已完结
- * status 0待接单,1待检测,2待报价,3待确认,4已取消,5待备料,6待回收,7维修中,8待测试,
- * 9待支付(已完结),10待收货,11已发货,12已评价
- */
- @PostMapping("/saleOrderList")
- public ResultData saleOrderList(@RequestBody RepairParam param){
- param.setUserId(getUserId());
- return ResultData.ok(repairSaleService.saleOrderList(param));
- }
- /**
- * 接单
- */
- @PostMapping("/orderReceiving")
- public ResultData orderReceiving(@RequestBody OrderReceivingParam param){
- repairSaleService.orderReceiving(param,getUserId());
- return ResultData.ok();
- }
- /**
- * 修改备注
- */
- @PostMapping("/updateRemark")
- public ResultData updateRemark(@RequestBody RepairParam param){
- if(param.getRepairId() == null || StringUtils.isBlank(param.getRemark())){
- throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
- }
- LambdaUpdateWrapper<Repair> wrapper = new LambdaUpdateWrapper<>();
- wrapper.eq(Repair::getRepairId,param.getRepairId());
- wrapper.set(Repair::getRemark,param.getRemark());
- repairService.update(wrapper);
- return ResultData.ok();
- }
- /**
- * 系统录单
- */
- @PostMapping("/recording")
- public ResultData recording(@RequestBody RecordingParam param){
- repairSaleService.recording(param,getUserId(),0);
- return ResultData.ok();
- }
- @GetMapping("/getPriceList")
- public ResultData getPriceList(@RequestParam(required = false) String repairId){
- return ResultData.ok(repairSaleService.getPriceList(repairId));
- }
- /**
- * 添加报价单
- */
- @PostMapping("/addOrUpdatePriceList")
- public ResultData addOrUpdatePriceList(@RequestBody PriceListParam param){
- repairSaleService.addOrUpdatePriceList(param,getUserId());
- return ResultData.ok();
- }
- /**
- * 确认报价
- */
- @PostMapping("/confirmRepair")
- public ResultData confirmRepair(@RequestBody RepairParam param){
- param.setUserId(getUserId());
- param.setConfirm(1);
- repairCustomerService.confirmRepair(param);
- return ResultData.ok();
- }
- /**
- * 付款登记 0银行汇款
- */
- @PostMapping("/payRegister")
- public ResultData payRegister(@RequestBody PayRegisterParam param){
- repairSaleService.payRegister(param,getUserId());
- return ResultData.ok();
- }
- /**
- * 发货登记
- */
- @PostMapping("/sendRegister")
- public ResultData sendRegister(@RequestBody PayRegisterParam param){
- repairSaleService.sendRegister(param,getUserId());
- return ResultData.ok();
- }
- }
|