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.*; /** *

* 前端控制器 *

* * @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 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(); } }