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