TestController.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.dataeasy.server.demo;
  2. import com.dataeasy.server.common.annotation.IgnoreResponseWrapper;
  3. import com.dataeasy.server.demo.pay.PayService;
  4. import com.github.binarywang.wxpay.bean.result.WxPayUnifiedOrderV3Result;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.GetMapping;
  7. import org.springframework.web.bind.annotation.PostMapping;
  8. import org.springframework.web.bind.annotation.RequestParam;
  9. import org.springframework.web.bind.annotation.RestController;
  10. import com.github.binarywang.wxpay.exception.WxPayException;
  11. import cn.binarywang.wx.miniapp.api.WxMaService;
  12. import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
  13. import jakarta.servlet.http.HttpServletRequest;
  14. import lombok.extern.slf4j.Slf4j;
  15. import me.chanjar.weixin.common.error.WxErrorException;
  16. /**
  17. * @author tyuio
  18. * @version 1.0.0
  19. * @description TODO
  20. * @date 2025/3/3 14:35
  21. */
  22. @Slf4j
  23. @RestController
  24. public class TestController {
  25. @Autowired
  26. private PayService payService;
  27. @GetMapping("/test/t2")
  28. public WxPayUnifiedOrderV3Result.JsapiResult t2() throws WxPayException {
  29. WxPayUnifiedOrderV3Result.JsapiResult result = payService.createDdzqOrder();
  30. return result;
  31. }
  32. @IgnoreResponseWrapper
  33. @PostMapping("/pay/ddzqOrder")
  34. public String ddzqOrder(HttpServletRequest request) {
  35. return payService.ddzqOrder(request);
  36. }
  37. @Autowired
  38. private WxMaService wxMaService;
  39. @GetMapping("/test/login")
  40. public String login(@RequestParam String code) throws WxErrorException {
  41. WxMaJscode2SessionResult wxMaJscode2SessionResult = wxMaService.jsCode2SessionInfo(code);
  42. return wxMaJscode2SessionResult.getOpenid();
  43. }
  44. }