xiari 1 рік тому
батько
коміт
d2726cf76b

+ 1 - 1
ruoyi-auth/src/main/java/org/dromara/auth/service/SysLoginService.java

@@ -299,7 +299,7 @@ public class SysLoginService {
             throw new ServiceException("参数有误!");
         }
 
-        boolean isTest = true; // 是否模拟单点登陆为正常结果,仅测试时为true
+        boolean isTest = true; // todo 是否模拟单点登陆为正常结果,仅测试时为true
         Map<String, String> loginInfo = new HashMap<>(2);
         if(!isTest){
             // code 换取 token

+ 4 - 2
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/wx/contorller/WxController.java

@@ -1,5 +1,6 @@
 package org.dromara.backstage.wx.contorller;
 
+import cn.hutool.core.codec.Base64;
 import jakarta.servlet.http.HttpServletRequest;
 import lombok.RequiredArgsConstructor;
 import org.dromara.backstage.business.payments.ThirdPayBusiness;
@@ -88,13 +89,14 @@ public class WxController extends BaseController {
         return wxService.getIdCode(userId);
     }
 
-    @GetMapping("/pay")
+    @PostMapping("/pay")
     public R<String> wxPay(HttpServletRequest request, @RequestParam String ssoId, @RequestParam String transValue) {
         String userAgent = request.getHeader("user-agent");
         String userId = LoginHelper.getUserId().toString();
+        String openId = Base64.decodeStr(ssoId);
         Map<String, String> mapParams = new HashMap<>();
         mapParams.put("userId", userId);
-        mapParams.put("ssoId", ssoId);
+        mapParams.put("ssoId", openId);
         mapParams.put("dealValue", transValue);
         mapParams.put("userAgent", userAgent);
         return thirdPayBusiness.createDirectPayment(mapParams);