package com.dataeasy.server.demo; import com.dataeasy.server.common.annotation.IgnoreResponseWrapper; import com.dataeasy.server.demo.pay.PayService; import com.github.binarywang.wxpay.bean.result.WxPayUnifiedOrderV3Result; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.github.binarywang.wxpay.exception.WxPayException; import cn.binarywang.wx.miniapp.api.WxMaService; import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; import jakarta.servlet.http.HttpServletRequest; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.error.WxErrorException; /** * @author tyuio * @version 1.0.0 * @description TODO * @date 2025/3/3 14:35 */ @Slf4j @RestController public class TestController { @Autowired private PayService payService; @GetMapping("/test/t2") public WxPayUnifiedOrderV3Result.JsapiResult t2() throws WxPayException { WxPayUnifiedOrderV3Result.JsapiResult result = payService.createDdzqOrder(); return result; } @IgnoreResponseWrapper @PostMapping("/pay/ddzqOrder") public String ddzqOrder(HttpServletRequest request) { return payService.ddzqOrder(request); } @Autowired private WxMaService wxMaService; @GetMapping("/test/login") public String login(@RequestParam String code) throws WxErrorException { WxMaJscode2SessionResult wxMaJscode2SessionResult = wxMaService.jsCode2SessionInfo(code); return wxMaJscode2SessionResult.getOpenid(); } }