package com.fdkankan.sale.controller; import com.alibaba.fastjson.JSONObject; import com.dtflys.forest.annotation.Post; import com.fdkankan.sale.common.CacheUtil; import com.fdkankan.sale.common.ResultCode; import com.fdkankan.sale.common.ResultData; import com.fdkankan.sale.entity.RepairComment; import com.fdkankan.sale.entity.RepairInvoice; import com.fdkankan.sale.exception.BusinessException; import com.fdkankan.sale.httpClient.client.WxClient; import com.fdkankan.sale.pay.wx.WXPayDefaultConfig; import com.fdkankan.sale.pay.wx.WXUtil; 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.RepairSaleService; import com.fdkankan.sale.vo.request.RecordingParam; import com.fdkankan.sale.vo.request.RepairParam; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/sale/customer") @Slf4j public class RepairCustomerController { @Autowired RepairCustomerService repairCustomerService; @Autowired RepairSaleService repairSaleService; @Autowired WxClient wxClient; @GetMapping("/wxLogin") public ResultData wxLogin(){ String getCodeUri = String.format(WXUtil.getCodeUriFmt,WXPayDefaultConfig.appId,WXPayDefaultConfig.secret); return ResultData.ok(getCodeUri); } @GetMapping("/wxCallback") public ResultData wxCallback(@RequestParam(required = false) String code){ log.info("wx-login----code:{}",code); JSONObject object = wxClient.getToken(WXPayDefaultConfig.appId, WXPayDefaultConfig.secret, code); return ResultData.ok(object); } @PostMapping("/cameraRepair") public ResultData cameraRepair(@RequestBody RecordingParam repairParam){ repairSaleService.recording(repairParam,null,1); return ResultData.ok(); } @GetMapping("/getRepairByOpenId") public ResultData getRepairByOpenId(@RequestParam(required = false) String wxOpenId){ return ResultData.ok(repairCustomerService.getRepairByOpenId(wxOpenId)); } @PostMapping("/confirmRepair") public ResultData confirmRepair(@RequestBody RepairParam param){ repairCustomerService.confirmRepair(param); return ResultData.ok(); } @PostMapping("/comment") public ResultData comment(@RequestBody RepairParam param){ repairCustomerService.comment(param); return ResultData.ok(); } @PostMapping("/invoiceApply") public ResultData invoiceApply(@RequestBody RepairInvoice param){ repairCustomerService.invoiceApply(param); return ResultData.ok(); } }