瀏覽代碼

Merge branch 'package' of GameCenter/game-center into dev

root 5 天之前
父節點
當前提交
55aa87b89e

+ 1 - 1
game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/SDKApplication.java

@@ -25,7 +25,7 @@ public class SDKApplication {
 
     public static void main(String[] args) {
         SpringApplication.run(SDKApplication.class, args);
-        System.out.println("赞象SDK服务启动成功 <JDK升级17> ( ´・・)ノ(._.`) \n" +
+        System.out.println("赞象SDK服务启动成功 <token验证返回小程序的token> ( ´・・)ノ(._.`) \n" +
                 " ___________ _   __\n" +
                 "/  ___|  _  \\ | / /\n" +
                 "\\ `--.| | | | |/ / \n" +

+ 10 - 0
game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/pojo/vo/CpTokenCheckVO.java

@@ -25,4 +25,14 @@ public class CpTokenCheckVO {
      * 应用id
      */
     private String appId;
+
+    /**
+     * 微信小程序 appid
+     */
+    private String wxAppId;
+
+    /**
+     * 微信小程序 access_token
+     */
+    private String wxAccessToken;
 }

+ 16 - 0
game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/service/impl/UserTokenServiceImpl.java

@@ -17,6 +17,7 @@ import com.zanxiang.game.module.sdk.constant.RedisKeyConstant;
 import com.zanxiang.game.module.sdk.enums.ExpireTimeEnum;
 import com.zanxiang.game.module.sdk.enums.LoginTypeEnum;
 import com.zanxiang.game.module.sdk.enums.TokenCheckEnum;
+import com.zanxiang.game.module.sdk.pojo.dto.GameAppletDTO;
 import com.zanxiang.game.module.sdk.pojo.dto.UserTokenDTO;
 import com.zanxiang.game.module.sdk.pojo.param.UserData;
 import com.zanxiang.game.module.sdk.pojo.vo.CpTokenCheckVO;
@@ -71,6 +72,9 @@ public class UserTokenServiceImpl extends ServiceImpl<UserTokenMapper, UserToken
     @Autowired
     private IIpBanService ipBanService;
 
+    @Autowired
+    private IGameAppletService gameAppletService;
+
     @Autowired
     private IUserService userService;
 
@@ -104,10 +108,22 @@ public class UserTokenServiceImpl extends ServiceImpl<UserTokenMapper, UserToken
             log.error("token验证失败 , str : {}, mySign : {}, sign : {}", tuple2.getT1(), tuple2.getT2(), sign);
             return ResultVO.fail(TokenCheckEnum.CHECK_FAIL.getMsg());
         }
+        GameAppletDTO gameAppletDTO = null;
+        String wxAccessToken = null;
+        try {
+            gameAppletDTO = gameAppletService.getByGameId(user.getGameId());
+            if (gameAppletDTO != null) {
+                wxAccessToken = wxApiService.getAccessToken(gameAppletDTO.getAppId(), gameAppletDTO.getAppSecret());
+            }
+        } catch (Exception e) {
+            log.error("获取小程序token失败,gameAppletDTO:{}", JsonUtil.toString(gameAppletDTO));
+        }
         //构造返回
         return ResultVO.ok(CpTokenCheckVO.builder()
                 .userId(userId)
                 .appId(gameExtService.getByGameId(user.getGameId()).getAppId())
+                .wxAppId(gameAppletDTO == null ? null : gameAppletDTO.getAppId())
+                .wxAccessToken(wxAccessToken)
                 .build());
     }