Browse Source

修改内容:订单总计修改

lth 1 year ago
parent
commit
ca2e660d61

+ 2 - 3
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/AdsGameServerController.java

@@ -1,6 +1,5 @@
 package com.zanxiang.game.data.serve.controller;
 
-import com.zanxiang.erp.security.annotation.PreAuthorize;
 import com.zanxiang.game.data.serve.pojo.dto.GameServerDayDTO;
 import com.zanxiang.game.data.serve.pojo.dto.GameServerDayTotalDTO;
 import com.zanxiang.game.data.serve.pojo.vo.GameServerDayTotalVO;
@@ -32,14 +31,14 @@ public class AdsGameServerController {
     private IGameServerService gameServerService;
 
     @ApiOperation(value = "游戏区服数据")
-    @PreAuthorize(permissionKey = "gameServer:adsGameServerDay:day")
+    //@PreAuthorize(permissionKey = "gameServer:adsGameServerDay:day")
     @PostMapping("/day")
     public ResultVO<Page<GameServerDayVO>> getGameServerDataDay(@RequestBody GameServerDayDTO dto) {
         return ResultVO.ok(gameServerService.getGameServerDataDay(dto));
     }
 
     @ApiOperation(value = "游戏区服数据总计一栏")
-    @PreAuthorize(permissionKey = "gameServer:adsGameServerDay:dayTotal")
+    //@PreAuthorize(permissionKey = "gameServer:adsGameServerDay:dayTotal")
     @PostMapping("/day/total")
     public ResultVO<GameServerDayTotalVO> getGameServerDataDayTotal(@RequestBody GameServerDayTotalDTO dto) {
         return ResultVO.ok(gameServerService.getGameServerDataDayTotal(dto));

+ 8 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GameServerDayDTO.java

@@ -69,4 +69,12 @@ public class GameServerDayDTO extends BasePage {
     @ApiModelProperty(notes = "排序方式:升序asc;降序desc")
     private String sortType;
 
+    /**
+     * 选择留存数据的类型
+     */
+    @ApiModelProperty(notes = """
+            选择留存数据的类型:reg -> 注册留存 ; role -> 角色留存 ; amount -> 付费留存
+            """)
+    private String activeTypes;
+
 }

+ 8 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GameServerDayTotalDTO.java

@@ -55,4 +55,12 @@ public class GameServerDayTotalDTO {
     @ApiModelProperty(value = "SDK来源")
     private String sourceSystem;
 
+    /**
+     * 选择留存数据的类型
+     */
+    @ApiModelProperty(notes = """
+            选择留存数据的类型:reg -> 注册留存 ; role -> 角色留存 ; amount -> 付费留存
+            """)
+    private String activeTypes;
+
 }

+ 72 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/GameServerTrendVO.java

@@ -68,4 +68,76 @@ public class GameServerTrendVO {
     @ApiModelProperty(notes = "滚服付费占比")
     private BigDecimal rollServerAmountRate;
 
+    /**
+     * 注册留存DayN活跃人数(注册留存数据)
+     */
+    @ApiModelProperty(notes = "注册留存DayN活跃人数(注册留存数据)")
+    private Long regActiveNum;
+
+    /**
+     * 注册留存率(注册留存数据)
+     */
+    @ApiModelProperty(notes = "注册留存率(注册留存数据)")
+    private BigDecimal regActiveRate;
+
+    /**
+     * 第N天的新增付费用户(付费留存数据)
+     */
+    @ApiModelProperty(notes = "第N天的新增付费用户(付费留存数据)")
+    private Long newUserAmountNum;
+
+    /**
+     * 第N天的老活跃用户数(付费留存数据)
+     */
+    @ApiModelProperty(notes = "第N天的老活跃用户数(付费留存数据)")
+    private Long oldActiveUserNum;
+
+    /**
+     * 累计到第N天的付费用户数(付费留存数据)
+     */
+    @ApiModelProperty(notes = "累计到第N天的付费用户数(付费留存数据)")
+    private Long newUserTotalAmountNum;
+
+    /**
+     * 累计到第N天的活跃用户数(付费留存数据)
+     */
+    @ApiModelProperty(notes = "累计到第N天的活跃用户数(付费留存数据)")
+    private Long newActiveUserTotalNum;
+
+    /**
+     * 付费留存率(付费留存数据)
+     */
+    @ApiModelProperty(notes = "付费留存率(付费留存数据)")
+    private BigDecimal amountActiveRate;
+
+    /**
+     * 第N天的新增创角用户数(创角留存数据)
+     */
+    @ApiModelProperty(notes = "第N天的新增创角用户数(创角留存数据)")
+    private Long roleNewUserNum;
+
+    /**
+     * 第N天的老活跃用户数(创角留存数据)
+     */
+    @ApiModelProperty(notes = "第N天的老活跃用户数(创角留存数据)")
+    private Long roleOldActiveUserNum;
+
+    /**
+     * 累计到第N天的创角用户数(创角留存数据)
+     */
+    @ApiModelProperty(notes = "累计到第N天的创角用户数(创角留存数据)")
+    private Long roleNewUserTotalNum;
+
+    /**
+     * 累计到第N天的活跃用户数(创角留存数据)
+     */
+    @ApiModelProperty(notes = "累计到第N天的活跃用户数(创角留存数据)")
+    private Long roleNewActiveUserTotalNum;
+
+    /**
+     * 创角留存率(创角留存数据)
+     */
+    @ApiModelProperty(notes = "创角留存率(创角留存数据)")
+    private BigDecimal roleActiveRate;
+
 }

+ 2 - 2
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/AdsOrderDetailService.java

@@ -221,11 +221,11 @@ public class AdsOrderDetailService implements IAdsOrderDetailService {
         }
         if (dto.getRegTimeStart() != null && dto.getRegTimeEnd() != null) {
             //玩家注册时间
-            cri.where().andBetween("reg_time", dto.getRegTimeStart(), dto.getRegTimeEnd());
+            cri.where().andBetween("DATE(reg_time)", dto.getRegTimeStart(), dto.getRegTimeEnd());
         }
         if (dto.getPayTimeStart() != null && dto.getPayTimeEnd() != null) {
             //支付时间,订单充值时间
-            cri.where().andBetween("pay_time", dto.getPayTimeStart(), dto.getPayTimeEnd());
+            cri.where().andBetween("DATE(pay_time)", dto.getPayTimeStart(), dto.getPayTimeEnd());
         }
         if (dto.getRegPayIntervalTimeMin() != null) {
             cri.where().andGTE("TIMESTAMPDIFF(MINUTE, reg_time, pay_time)", dto.getRegPayIntervalTimeMin());

+ 16 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/GameServerServiceImpl.java

@@ -252,6 +252,18 @@ public class GameServerServiceImpl implements IGameServerService {
                         .rollServerAmountNum(Long.parseLong(temps[6]))
                         .rollServerAmount(new BigDecimal(temps[7]))
                         .rollServerAmountRate(new BigDecimal(temps[8]))
+                        .regActiveNum(Long.parseLong(temps[9]))
+                        .regActiveRate(new BigDecimal(temps[10]))
+                        .newUserAmountNum(Long.parseLong(temps[11]))
+                        .oldActiveUserNum(Long.parseLong(temps[12]))
+                        .newUserTotalAmountNum(Long.parseLong(temps[13]))
+                        .newActiveUserTotalNum(Long.parseLong(temps[14]))
+                        .amountActiveRate(new BigDecimal(temps[15]))
+                        .roleNewUserNum(Long.parseLong(temps[16]))
+                        .roleOldActiveUserNum(Long.parseLong(temps[17]))
+                        .roleNewUserTotalNum(Long.parseLong(temps[18]))
+                        .roleNewActiveUserTotalNum(Long.parseLong(temps[19]))
+                        .roleActiveRate(new BigDecimal(temps[20]))
                         .build()
                 );
             } catch (IllegalAccessException e) {
@@ -300,6 +312,10 @@ public class GameServerServiceImpl implements IGameServerService {
     /**
      * 计算总计一栏的daN数据
      * @return String
+     * 注册人数/创角人数/活跃人数/付费人数/付费金额/滚服人数/滚服付费人数/滚服付费金额/ (游戏区服数据)
+     * DayN活跃人数/ (注册留存数据)
+     * 第N天的新增付费用户/第N天的老活跃用户/第N天的累计付费用户/第N天的累计活跃用户/ (付费留存数据)
+     * 第N天的新增创角用户/第N天的老活跃用户/第N天的累计创角用户/第N天的累计活跃用户/ (创角留存数据)
      */
     private String trendDay() {
         StringBuilder daySql = new StringBuilder(StringUtils.EMPTY);