浏览代码

:feat:增加GS区服列表查询与总计查询接口

zhangxianyu 1 年之前
父节点
当前提交
0e593f035e

+ 7 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/AdsGameServerController.java

@@ -64,6 +64,13 @@ public class AdsGameServerController {
         return ResultVO.ok(gameServerService.getGSGameServerDataDay(dto));
     }
 
+    @ApiOperation(value = "GS区服总数据")
+    @PreAuthorize(permissionKey = "gameServer:GSAdsGameServerDay:total")
+    @PostMapping("/gs/total")
+    public ResultVO<GSGameServerDayVO> getGSGameServerDataDayTotal(@RequestBody GSGameServerDayDTO dto) {
+        return ResultVO.ok(gameServerService.getGSGameServerDataDayTotal(dto));
+    }
+
 
 
 

+ 7 - 5
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GSGameServerDayDTO.java

@@ -16,11 +16,13 @@ import java.util.List;
 @Data
 public class GSGameServerDayDTO extends BasePage implements Serializable {
 
+    private static final long serialVersionUID = 1L;
+
     /**
-     * 游戏维度:1-子游戏维度;2-父游戏维度;3-超父游戏维度
+     * SDK来源
      */
-    @ApiModelProperty(notes = "游戏维度:1-子游戏维度;2-父游戏维度")
-    private Integer gameDimension = 1;
+    @ApiModelProperty(value = "SDK来源")
+    private String sourceSystem;
 
     /**
      * 游戏id
@@ -32,7 +34,7 @@ public class GSGameServerDayDTO extends BasePage implements Serializable {
      * GS id
      */
     @ApiModelProperty(value = "GS id")
-    private List<Long> gsId;
+    private Long gsId;
 
     /**
      * 区服名称
@@ -44,7 +46,7 @@ public class GSGameServerDayDTO extends BasePage implements Serializable {
      * 区服id
      */
     @ApiModelProperty(value = "区服id")
-    private Long serverId;
+    private List<Long> serverId;
 
     /**
      * 开服时间

+ 59 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/GSGameServerDayRVO.java

@@ -0,0 +1,59 @@
+package com.zanxiang.game.data.serve.pojo.vo;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * packageName com.zanxiang.game.data.serve.pojo.vo
+ *
+ * @author ZhangXianyu
+ * @date 2024/4/1
+ * @description 游戏区服列表R数据
+ */
+@Data
+public class GSGameServerDayRVO implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * SDK来源
+     */
+    private String sourceSystem;
+    /**
+     * 开服时间
+     */
+    private LocalDate dt;
+    /**
+     * 订单时间
+     */
+    private LocalDate orderDay;
+    /**
+     * 区服id
+     */
+    private Long serverId;
+    /**
+     * 游戏id
+     */
+    private Long parentGameId;
+    /**
+     * 小r
+     */
+    private Long smallR = 0L;
+    /**
+     * 中r
+     */
+    private Long mediumR = 0L;
+    /**
+     * 大r
+     */
+    private Long largeR = 0L;
+    /**
+     * 超大r
+     */
+    private Long superR = 0L;
+
+
+
+}

+ 20 - 6
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/GSGameServerDayVO.java

@@ -2,9 +2,12 @@ package com.zanxiang.game.data.serve.pojo.vo;
 
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
+import org.ini4j.Reg;
+import org.nutz.dao.entity.annotation.Many;
 
 import java.io.Serializable;
 import java.time.LocalDate;
+import java.util.List;
 
 /**
  * @author ZhangXianyu
@@ -15,13 +18,18 @@ import java.time.LocalDate;
 public class GSGameServerDayVO implements Serializable {
     private static final long serialVersionUID = 1L;
 
+    @ApiModelProperty(value = "游戏id")
+    private Long parentGameId;
 
     @ApiModelProperty(value = "游戏名称")
-    private String gameName;
+    private String parentGameName;
 
     @ApiModelProperty(value = "游戏类别")
     private String parentGameClassify;
 
+    @ApiModelProperty(value = "游戏区服id")
+    private Long serverId;
+
     @ApiModelProperty(value = "游戏区服名称")
     private String serverName;
 
@@ -29,20 +37,23 @@ public class GSGameServerDayVO implements Serializable {
     private String sourceSystem;
 
     @ApiModelProperty(value = "开服天数")
-    private Integer day;
+    private Integer serverDay;
 
     @ApiModelProperty(value = "开服时间")
-    private LocalDate beginDate;
+    private LocalDate dt;
+
+    @ApiModelProperty(value = "gsIds")
+    private String gsIds;
 
 
     @ApiModelProperty(value = "新用户人数")
-    private Integer newUserCount;
+    private Long totalRegNum;
 
     @ApiModelProperty(value = "创角人数")
-    private Integer newRoleCount;
+    private Long totalRoleNum;
 
     @ApiModelProperty(value = "付费人数")
-    private Integer payUserCount;
+    private Long totalAmountNum;
 
     /**
      * 区服第1天:活跃留存率/付费留存率/小R留存率/中R留存率/大R留存率/超大R留存率/第N天创角总人数/第N天付费总人数
@@ -362,6 +373,9 @@ public class GSGameServerDayVO implements Serializable {
     private String yesterday;
 
 
+    private List<GSGameServerDayRVO> gsGameServerDayRVOS;
+
+
 
 
 }

+ 8 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/IGameServerService.java

@@ -50,4 +50,12 @@ public interface IGameServerService {
      * @return
      */
     Page<GSGameServerDayVO> getGSGameServerDataDay(GSGameServerDayDTO dto);
+
+    /**
+     * GS区服总数据
+     * @param dto
+     * @return
+     */
+    GSGameServerDayVO getGSGameServerDataDayTotal(GSGameServerDayDTO dto);
+    public GSGameServerDayVO getGSGameServerDataDayTotal();
 }

+ 46 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/GSGameServerTotalRVo.java

@@ -0,0 +1,46 @@
+package com.zanxiang.game.data.serve.service.impl;
+
+import lombok.Data;
+
+import java.time.LocalDate;
+
+/**
+ * packageName com.zanxiang.game.data.serve.service.impl
+ *
+ * @author ZhangXianyu
+ * @date 2024/4/3
+ * @description TODO
+ */
+@Data
+public class GSGameServerTotalRVo {
+
+    /**
+     * SDK来源
+     */
+    private String sourceSystem;
+    /**
+     * 区服id
+     */
+    private Long serverId;
+    /**
+     * 游戏id
+     */
+    private Long parentGameId;
+    /**
+     * 小r
+     */
+    private String smallR ;
+    /**
+     * 中r
+     */
+    private String mediumR;
+    /**
+     * 大r
+     */
+    private String largeR;
+    /**
+     * 超大r
+     */
+    private String superR;
+
+}

文件差异内容过多而无法显示
+ 681 - 349
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/GameServerServiceImpl.java


部分文件因为文件数量过多而无法显示