OrderWechatPayController.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.fdkankan.sale.controller.pay;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.fdkankan.common.constant.Constant;
  4. import com.fdkankan.common.constant.ConstantUrl;
  5. import com.fdkankan.common.constant.ErrorCode;
  6. import com.fdkankan.redis.util.RedisUtil;
  7. import com.fdkankan.sale.common.CacheUtil;
  8. import com.fdkankan.sale.common.ResultCode;
  9. import com.fdkankan.sale.common.ResultData;
  10. import com.fdkankan.sale.controller.BaseController;
  11. import com.fdkankan.sale.entity.Repair;
  12. import com.fdkankan.sale.entity.RepairPay;
  13. import com.fdkankan.sale.exception.BusinessException;
  14. import com.fdkankan.sale.pay.wx.WXPayDefaultConfig;
  15. import com.fdkankan.sale.pay.wx.WechatPayService;
  16. import com.fdkankan.sale.pay.wx.WxPayBean;
  17. import com.fdkankan.sale.service.IPriceListService;
  18. import com.fdkankan.sale.service.IRepairLogService;
  19. import com.fdkankan.sale.service.IRepairPayService;
  20. import com.fdkankan.sale.service.IRepairService;
  21. import com.fdkankan.sale.util.DateUtil;
  22. import com.fdkankan.sale.util.UrlUtils;
  23. import com.fdkankan.sale.vo.request.WechatMobileParam;
  24. import lombok.extern.log4j.Log4j2;
  25. import org.apache.commons.lang3.StringUtils;
  26. import org.springframework.beans.factory.annotation.Autowired;
  27. import org.springframework.stereotype.Controller;
  28. import org.springframework.web.bind.annotation.*;
  29. import java.io.BufferedOutputStream;
  30. import java.io.InputStream;
  31. import java.math.BigDecimal;
  32. import java.net.HttpURLConnection;
  33. import java.net.URL;
  34. import java.util.List;
  35. import java.util.Map;
  36. @Log4j2
  37. /**支付中心-微信支付模块"*/
  38. @Controller
  39. @RequestMapping("/sale/order/pay")
  40. public class OrderWechatPayController extends BaseController {
  41. @Autowired
  42. WechatPayService wechatPayService;
  43. @Autowired
  44. IPriceListService priceListService;
  45. @Autowired
  46. IRepairPayService repairPayService;
  47. @Autowired
  48. IRepairService repairService;
  49. @Autowired
  50. IRepairLogService repairLogService;
  51. @ResponseBody
  52. @RequestMapping(value = "/wechatPay", method = RequestMethod.POST)
  53. public ResultData wechatMobilePay(@RequestBody WechatMobileParam param) throws Exception {
  54. return ResultData.ok(wechatPayService.wechatMobilePay(param, UrlUtils.getIpAddr(request)));
  55. }
  56. @RequestMapping(value = "/wechatPay/notify", method = RequestMethod.POST)
  57. public void callback() {
  58. wechatPayService.callBack(request,response);
  59. }
  60. @ResponseBody
  61. @RequestMapping(value = "/queryStatus", method = RequestMethod.POST)
  62. public ResultData queryStatus(@RequestBody WechatMobileParam param) throws Exception {
  63. return ResultData.ok(wechatPayService.queryStatus(param));
  64. }
  65. }