Browse Source

腾讯APP 企微链路回传

wcc 9 months ago
parent
commit
f14c49dda3

+ 37 - 0
game-back/game-back-base/src/main/java/com/zanxiang/game/back/base/pojo/dto/TtAppUserAgentQueryRpcDTO.java

@@ -0,0 +1,37 @@
+package com.zanxiang.game.back.base.pojo.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+public class TtAppUserAgentQueryRpcDTO implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    private Long gameId;
+
+    /**
+     * 设备唯一编号IMEI
+     */
+    private String imei;
+
+    /**
+     * 设备OAID
+     */
+    private String oaid;
+
+    /**
+     * 安卓id, (仅安卓设备才有值)
+     */
+    private String androidId;
+
+    /**
+     * IOS设备IDFA
+     */
+    private String idfa;
+
+    /**
+     * IOS设备CAID
+     */
+    private String caid;
+}

+ 2 - 0
game-back/game-back-base/src/main/java/com/zanxiang/game/back/base/rpc/ITencentAppBackRpc.java

@@ -18,4 +18,6 @@ public interface ITencentAppBackRpc {
     ResultVO<Boolean> backUser(TencentUserAppRpcDTO dto);
 
     ResultVO<Boolean> backRoleRegister(TencentRoleRegisterAppRpcDTO dto);
+
+    ResultVO<String> queryUserAgentFromCallback(TencentAppApiUserAgentQueryRpcDTO dto);
 }

+ 2 - 0
game-back/game-back-base/src/main/java/com/zanxiang/game/back/base/rpc/ITtAppBackRpc.java

@@ -41,4 +41,6 @@ public interface ITtAppBackRpc {
      * 创角是否回传
      */
     ResultVO<Boolean> roleRegisterBackQuery(TtAppRoleRegisterBackQueryRpcDTO dto);
+
+    ResultVO<String> queryUserAgentFromCallback(TtAppUserAgentQueryRpcDTO dto);
 }

+ 9 - 0
game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/rpc/impl/TencentAppBackRpcImpl.java

@@ -6,6 +6,7 @@ import com.zanxiang.game.back.base.pojo.enums.OrderStatusEnum;
 import com.zanxiang.game.back.base.rpc.ITencentAppBackRpc;
 import com.zanxiang.game.back.serve.pojo.entity.*;
 import com.zanxiang.game.back.serve.pojo.enums.BackStatusEnum;
+import com.zanxiang.game.back.serve.service.IGameTencentAppCallbackService;
 import com.zanxiang.game.back.serve.service.IGameTencentAppOrderService;
 import com.zanxiang.game.back.serve.service.IGameTencentAppRoleRegisterService;
 import com.zanxiang.game.back.serve.service.IGameTencentAppUserService;
@@ -28,6 +29,8 @@ public class TencentAppBackRpcImpl implements ITencentAppBackRpc {
     private IGameTencentAppRoleRegisterService gameTencentAppRoleRegisterService;
     @Autowired
     private IGameTencentAppOrderService gameTencentAppOrderService;
+    @Autowired
+    private IGameTencentAppCallbackService gameTencentAppCallbackService;
 
     @Override
     public ResultVO<Boolean> backUser(TencentUserAppRpcDTO dto) {
@@ -209,4 +212,10 @@ public class TencentAppBackRpcImpl implements ITencentAppBackRpc {
         return ResultVO.ok(true);
         // return ResultVO.ok(gameTencentAppOrderService.orderBack(gameTencentOrder));
     }
+
+    @Override
+    public ResultVO<String> queryUserAgentFromCallback(TencentAppApiUserAgentQueryRpcDTO dto) {
+        GameTencentAppCallback callback = gameTencentAppCallbackService.getUserCallback(dto.getGameId(), dto.getImei(), dto.getOaid(), dto.getAndroidId(), dto.getIdfa(), dto.getCaid());
+        return ResultVO.ok(callback == null ? null : callback.getAgentKey());
+    }
 }

+ 9 - 4
game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/rpc/impl/TtAppBackRpcImpl.java

@@ -7,10 +7,7 @@ import com.zanxiang.game.back.base.pojo.vo.OrderBackQueryRpcVO;
 import com.zanxiang.game.back.base.rpc.ITtAppBackRpc;
 import com.zanxiang.game.back.serve.pojo.entity.*;
 import com.zanxiang.game.back.serve.pojo.enums.BackStatusEnum;
-import com.zanxiang.game.back.serve.service.IGameBackPolicyService;
-import com.zanxiang.game.back.serve.service.IGameOceanengineAppOrderLogService;
-import com.zanxiang.game.back.serve.service.IGameOceanengineAppRoleRegisterLogService;
-import com.zanxiang.game.back.serve.service.IGameOceanengineAppUserLogService;
+import com.zanxiang.game.back.serve.service.*;
 import com.zanxiang.game.module.base.ServerInfo;
 import com.zanxiang.game.module.base.rpc.IAgentRpc;
 import com.zanxiang.module.redis.service.IDistributedLockComponent;
@@ -42,6 +39,8 @@ public class TtAppBackRpcImpl implements ITtAppBackRpc {
     private IGameOceanengineAppOrderLogService gameOceanengineAppOrderLogService;
     @Autowired
     private IDistributedLockComponent distributedLockComponent;
+    @Autowired
+    private IGameOceanengineAppCallbackService gameOceanengineAppCallbackService;
 
     @Override
     public ResultVO<Boolean> userActiveReport(TtUserActiveAppRpcDTO dto) {
@@ -252,4 +251,10 @@ public class TtAppBackRpcImpl implements ITtAppBackRpc {
         log.error("头条APP创角回传结果查询:{}", JsonUtil.toString(dto));
         return ResultVO.ok(Boolean.TRUE);
     }
+
+    @Override
+    public ResultVO<String> queryUserAgentFromCallback(TtAppUserAgentQueryRpcDTO dto) {
+        GameOceanengineAppCallback callback = gameOceanengineAppCallbackService.getUserCallback(dto.getGameId(), dto.getImei(), dto.getOaid(), dto.getAndroidId(), dto.getIdfa(), dto.getCaid());
+        return ResultVO.ok(callback == null ? null : callback.getAgentKey());
+    }
 }