RepairCustomerController.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.fdkankan.sale.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.dtflys.forest.annotation.Post;
  4. import com.fdkankan.sale.common.CacheUtil;
  5. import com.fdkankan.sale.common.ResultCode;
  6. import com.fdkankan.sale.common.ResultData;
  7. import com.fdkankan.sale.entity.RepairComment;
  8. import com.fdkankan.sale.entity.RepairInvoice;
  9. import com.fdkankan.sale.exception.BusinessException;
  10. import com.fdkankan.sale.httpClient.client.WxClient;
  11. import com.fdkankan.sale.pay.wx.WXPayDefaultConfig;
  12. import com.fdkankan.sale.pay.wx.WXUtil;
  13. import com.fdkankan.sale.service.IRepairCommentService;
  14. import com.fdkankan.sale.service.IRepairService;
  15. import com.fdkankan.sale.service.impl.RepairCustomerService;
  16. import com.fdkankan.sale.service.impl.RepairSaleService;
  17. import com.fdkankan.sale.vo.request.RecordingParam;
  18. import com.fdkankan.sale.vo.request.RepairParam;
  19. import lombok.extern.slf4j.Slf4j;
  20. import org.apache.commons.lang3.StringUtils;
  21. import org.springframework.beans.BeanUtils;
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.springframework.web.bind.annotation.*;
  24. @RestController
  25. @RequestMapping("/sale/customer")
  26. @Slf4j
  27. public class RepairCustomerController {
  28. @Autowired
  29. RepairCustomerService repairCustomerService;
  30. @Autowired
  31. RepairSaleService repairSaleService;
  32. @Autowired
  33. WxClient wxClient;
  34. @GetMapping("/wxLogin")
  35. public ResultData wxLogin(){
  36. String getCodeUri = String.format(WXUtil.getCodeUriFmt,WXPayDefaultConfig.appId,WXPayDefaultConfig.secret);
  37. return ResultData.ok(getCodeUri);
  38. }
  39. @GetMapping("/wxCallback")
  40. public ResultData wxCallback(@RequestParam(required = false) String code){
  41. log.info("wx-login----code:{}",code);
  42. JSONObject object = wxClient.getToken(WXPayDefaultConfig.appId, WXPayDefaultConfig.secret, code);
  43. return ResultData.ok(object);
  44. }
  45. @PostMapping("/cameraRepair")
  46. public ResultData cameraRepair(@RequestBody RecordingParam repairParam){
  47. repairSaleService.recording(repairParam,null,1);
  48. return ResultData.ok();
  49. }
  50. @GetMapping("/getRepairByOpenId")
  51. public ResultData getRepairByOpenId(@RequestParam(required = false) String wxOpenId){
  52. return ResultData.ok(repairCustomerService.getRepairByOpenId(wxOpenId));
  53. }
  54. @PostMapping("/confirmRepair")
  55. public ResultData confirmRepair(@RequestBody RepairParam param){
  56. repairCustomerService.confirmRepair(param);
  57. return ResultData.ok();
  58. }
  59. @PostMapping("/comment")
  60. public ResultData comment(@RequestBody RepairParam param){
  61. repairCustomerService.comment(param);
  62. return ResultData.ok();
  63. }
  64. @PostMapping("/invoiceApply")
  65. public ResultData invoiceApply(@RequestBody RepairInvoice param){
  66. repairCustomerService.invoiceApply(param);
  67. return ResultData.ok();
  68. }
  69. }