TestController.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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.dataeasy.server.demo.msg.WeChatMsgPushUtil;
  11. import com.github.binarywang.wxpay.exception.WxPayException;
  12. import cn.binarywang.wx.miniapp.api.WxMaService;
  13. import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
  14. import jakarta.servlet.http.HttpServletRequest;
  15. import lombok.extern.slf4j.Slf4j;
  16. import me.chanjar.weixin.common.error.WxErrorException;
  17. /**
  18. * @author tyuio
  19. * @version 1.0.0
  20. * @description TODO
  21. * @date 2025/3/3 14:35
  22. */
  23. @Slf4j
  24. @RestController
  25. public class TestController {
  26. @Autowired
  27. private WeChatMsgPushUtil weChatMsgPushUtil;
  28. @GetMapping("/test/t1")
  29. public void t1() {
  30. weChatMsgPushUtil.sendOrderMsg("oaeVR7FhHMDu3iqUOhcTgJJVdOM0", "www.baidu.com");
  31. }
  32. @Autowired
  33. private PayService payService;
  34. @GetMapping("/test/t2")
  35. public WxPayUnifiedOrderV3Result.JsapiResult t2() throws WxPayException {
  36. WxPayUnifiedOrderV3Result.JsapiResult result = payService.createDdzqOrder();
  37. return result;
  38. }
  39. @IgnoreResponseWrapper
  40. @PostMapping("/pay/ddzqOrder")
  41. public String ddzqOrder(HttpServletRequest request) {
  42. return payService.ddzqOrder(request);
  43. }
  44. @Autowired
  45. private WxMaService wxMaService;
  46. @GetMapping("/test/login")
  47. public String login(@RequestParam String code) throws WxErrorException {
  48. WxMaJscode2SessionResult wxMaJscode2SessionResult = wxMaService.jsCode2SessionInfo(code);
  49. return wxMaJscode2SessionResult.getOpenid();
  50. }
  51. }