Browse Source

feat : APP直投兼容修改3

bilingfeng 10 months ago
parent
commit
d22f961a26

+ 6 - 0
game-back/game-back-base/src/main/java/com/zanxiang/game/back/base/pojo/dto/TtAppUserBackQueryRpcDTO.java

@@ -1,6 +1,9 @@
 package com.zanxiang.game.back.base.pojo.dto;
 
+import lombok.AllArgsConstructor;
+import lombok.Builder;
 import lombok.Data;
+import lombok.NoArgsConstructor;
 
 import java.io.Serializable;
 
@@ -8,6 +11,9 @@ import java.io.Serializable;
  * 创角是否回传
  */
 @Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
 public class TtAppUserBackQueryRpcDTO implements Serializable {
     private static final long serialVersionUID = 1L;
     /**

+ 46 - 1
game-module/game-module-mybatis/src/main/java/com/zanxiang/game/module/mybatis/entity/CpPushErrorLog.java

@@ -1,11 +1,56 @@
 package com.zanxiang.game.module.mybatis.entity;
 
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.*;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
 /**
  * @author : lingfeng
  * @time : 2024-06-27
  * @description : CP推送数据错误日志
  */
-public class CpPushErrorLog {
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@ToString
+@Builder
+@TableName("t_cp_push_error_log")
+public class CpPushErrorLog implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 数据分类
+     */
+    private String dataType;
+
+    /**
+     * 游戏id
+     */
+    private Long gameId;
+
+    /**
+     * 请求参数
+     */
+    private String param;
 
+    /**
+     * 异常消息
+     */
+    private String errorMsg;
 
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createTime;
 }

+ 12 - 0
game-module/game-module-mybatis/src/main/java/com/zanxiang/game/module/mybatis/mapper/CpPushErrorLogMapper.java

@@ -0,0 +1,12 @@
+package com.zanxiang.game.module.mybatis.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zanxiang.game.module.mybatis.entity.CpPushErrorLog;
+
+/**
+ * @author : lingfeng
+ * @time : 2024-06-27
+ * @description : CP推送数据错误日志
+ */
+public interface CpPushErrorLogMapper extends BaseMapper<CpPushErrorLog> {
+}

+ 44 - 0
game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/enums/CpPushDataEnum.java

@@ -0,0 +1,44 @@
+package com.zanxiang.game.module.sdk.enums;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * @author : lingfeng
+ * @time : 2024-06-27
+ * @description : CP推送数据类型枚举
+ */
+@Getter
+@AllArgsConstructor
+public enum CpPushDataEnum {
+
+    /**
+     * 玩家数据
+     */
+    CP_PUSH_DATA_USER("CP_PUSH_DATA_USER"),
+
+    /**
+     * 玩家角色数据
+     */
+    CP_PUSH_DATA_ROLE("CP_PUSH_DATA_ROLE"),
+
+    /**
+     * 玩家角色订单数据
+     */
+    CP_PUSH_DATA_ORDER("CP_PUSH_DATA_ORDER"),
+
+    /**
+     * 区服数据
+     */
+    CP_PUSH_DATA_SERVER("CP_PUSH_DATA_SERVER"),
+
+    /**
+     * 玩家活跃数据
+     */
+    CP_PUSH_DATA_ACTIVE("CP_PUSH_DATA_ACTIVE");
+
+    /**
+     * 枚举值
+     */
+    private String value;
+}

+ 23 - 0
game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/service/ICpPushErrorLogService.java

@@ -0,0 +1,23 @@
+package com.zanxiang.game.module.sdk.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zanxiang.game.module.mybatis.entity.CpPushErrorLog;
+import com.zanxiang.game.module.sdk.enums.CpPushDataEnum;
+
+/**
+ * @author : lingfeng
+ * @time : 2024-06-27
+ * @description : CP推送数据错误日志
+ */
+public interface ICpPushErrorLogService extends IService<CpPushErrorLog> {
+
+    /**
+     * CP推送数据错误日志保存
+     *
+     * @param gameId         : 游戏id
+     * @param cpPushDataEnum : 数据类型枚举
+     * @param param          : 参数
+     * @param errorMsg       : 错误信息
+     */
+    void createLog(Long gameId, CpPushDataEnum cpPushDataEnum, Object param, String errorMsg);
+}

+ 33 - 0
game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/service/impl/CpPushErrorLogServiceImpl.java

@@ -0,0 +1,33 @@
+package com.zanxiang.game.module.sdk.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zanxiang.game.module.mybatis.entity.CpPushErrorLog;
+import com.zanxiang.game.module.mybatis.mapper.CpPushErrorLogMapper;
+import com.zanxiang.game.module.sdk.enums.CpPushDataEnum;
+import com.zanxiang.game.module.sdk.service.ICpPushErrorLogService;
+import com.zanxiang.module.util.JsonUtil;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import java.time.LocalDateTime;
+
+/**
+ * @author : lingfeng
+ * @time : 2024-06-27
+ * @description : CP推送数据错误日志
+ */
+@Slf4j
+@Service
+public class CpPushErrorLogServiceImpl extends ServiceImpl<CpPushErrorLogMapper, CpPushErrorLog> implements ICpPushErrorLogService {
+
+    @Override
+    public void createLog(Long gameId, CpPushDataEnum cpPushDataEnum, Object param, String errorMsg) {
+        super.save(CpPushErrorLog.builder()
+                .dataType(cpPushDataEnum.getValue())
+                .gameId(gameId)
+                .param(JsonUtil.toString(param))
+                .errorMsg(errorMsg)
+                .createTime(LocalDateTime.now())
+                .build());
+    }
+}