wcc 1 год назад
Родитель
Сommit
5f9175e3ae

+ 10 - 5
game-back/game-back-base/pom.xml

@@ -11,17 +11,22 @@
 
     <artifactId>game-back-base</artifactId>
 
-    <properties>
-        <maven.compiler.source>8</maven.compiler.source>
-        <maven.compiler.target>8</maven.compiler.target>
-    </properties>
-
     <dependencies>
+        <dependency>
+            <groupId>org.apache.dubbo</groupId>
+            <artifactId>dubbo-spring-boot-starter</artifactId>
+            <scope>provided</scope>
+        </dependency>
         <dependency>
             <groupId>com.zanxiang.module</groupId>
             <artifactId>zx-web</artifactId>
             <scope>provided</scope>
         </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-core</artifactId>
+            <scope>provided</scope>
+        </dependency>
     </dependencies>
 
 </project>

+ 7 - 0
game-back/game-back-base/src/main/java/com/zanxiang/game/back/base/ServerInfo.java

@@ -0,0 +1,7 @@
+package com.zanxiang.game.back.base;
+
+public class ServerInfo {
+
+    public static final String SERVER_NAME = "game-callback";
+    public static final String SERVER_NAME_DUBBO = "game-callback-dubbo";
+}

+ 10 - 0
game-back/game-back-base/src/main/java/com/zanxiang/game/back/base/oceanengine/pojo/dto/OrderRpcDTO.java

@@ -0,0 +1,10 @@
+package com.zanxiang.game.back.base.oceanengine.pojo.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+public class OrderRpcDTO implements Serializable {
+    private static final long serialVersionUID = 1L;
+}

+ 51 - 0
game-back/game-back-base/src/main/java/com/zanxiang/game/back/base/oceanengine/pojo/dto/UserActiveRpcDTO.java

@@ -0,0 +1,51 @@
+package com.zanxiang.game.back.base.oceanengine.pojo.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+@Data
+public class UserActiveRpcDTO implements Serializable {
+    private static final long serialVersionUID = 1L;
+    /**
+     * 渠道标识
+     */
+    private String agentKey;
+    /**
+     * 头条广告进入小游戏时的 clue_token
+     */
+    private String clueToken;
+    /**
+     * 头条 2.0:项目 id
+     */
+    private Long projectId;
+    /**
+     * 头条 2.0:广告 id
+     */
+    private Long promotionId;
+    /**
+     * 广告账号 id
+     */
+    private Long advertiserId;
+    /**
+     * 请求下发的id。如果广告主在计划创编时填写第三方监控链接,可请求获取request_id和其他需要的参数(如IMEI、IDFA、OS等,具体参考文档监测链接发送服务),然后与path下发的req_id进行映射。
+     */
+    private String reqId;
+    /**
+     * 小游戏 appId
+     */
+    private String appId;
+    /**
+     * 小游戏 openId
+     */
+    private String openId;
+    /**
+     * 小游戏 unionId
+     */
+    private String unionId;
+    /**
+     * 激活/注册时间
+     */
+    private LocalDateTime activeTime;
+}

+ 16 - 0
game-back/game-back-base/src/main/java/com/zanxiang/game/back/base/oceanengine/rpc/WechatMiniGameDataReportRpc.java

@@ -0,0 +1,16 @@
+package com.zanxiang.game.back.base.oceanengine.rpc;
+
+import com.zanxiang.game.back.base.oceanengine.pojo.dto.UserActiveRpcDTO;
+import com.zanxiang.module.util.pojo.ResultVO;
+
+/**
+ * 微信小游戏头条上报
+ * 参考文档:https://bytedance.feishu.cn/docx/doxcnsCqXkvxoAg36GDzkRRRuAq
+ */
+public interface WechatMiniGameDataReportRpc {
+
+    /**
+     * 用户激活、注册等上报
+     */
+    ResultVO<Boolean> userActive(UserActiveRpcDTO userActive);
+}