Ver Fonte

修改内容:创角留存接口

lth há 1 ano atrás
pai
commit
ed0ad58c7e

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

@@ -126,14 +126,14 @@ public class GameDataController {
     }
 
     @ApiOperation(value = "留存数据")
-    //@PreAuthorize(permissionKey = "gameData:activeDay:activeDay")
+    @PreAuthorize(permissionKey = "gameData:activeDay:activeDay")
     @PostMapping("/activeData/day")
     public ResultVO<Page<ActiveDataDayVO>> getActiveDataDay(@RequestBody ActiveDataDayDTO dto) {
         return ResultVO.ok(activeDataService.getActiveDataDay(dto));
     }
 
     @ApiOperation(value = "留存数据总计")
-    //@PreAuthorize(permissionKey = "gameData:activeDay:activeTotal")
+    @PreAuthorize(permissionKey = "gameData:activeDay:activeTotal")
     @PostMapping("/activeData/total")
     public ResultVO<ActiveDataTotalVO> getActiveDataTotal(@RequestBody ActiveDataTotalDTO dto) {
         return ResultVO.ok(activeDataService.getActiveDataTotal(dto));

+ 1829 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsGameActiveRoleDay.java

@@ -0,0 +1,1829 @@
+package com.zanxiang.game.data.serve.pojo.entity;
+
+import lombok.Data;
+import org.nutz.dao.entity.annotation.Column;
+import org.nutz.dao.entity.annotation.PK;
+import org.nutz.dao.entity.annotation.Table;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+
+@Data
+@Table(AdsGameActiveRoleDay.TABLE_NAME)
+@PK({"dt", "gameId", "sourceSystem"})
+public class AdsGameActiveRoleDay implements Serializable {
+    private static final long serialVersionUID = 1L;
+    public static final String TABLE_NAME = "ads_game_active_role_day";
+     
+    /**
+    * 用户注册时间
+    */
+    private LocalDate dt;
+    
+    /**
+    * SDK来源
+    */
+    private String sourceSystem;
+    
+    /**
+    * 游戏ID
+    */
+    private Long gameId;
+    
+    /**
+    * 游戏名称
+    */    
+    @Column
+    private String gameName;
+    
+    /**
+    * 游戏类别
+    */    
+    @Column
+    private Long gameClassify;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da1;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da2;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da3;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da4;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da5;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da6;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da7;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da8;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da9;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da10;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da11;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da12;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da13;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da14;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da15;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da16;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da17;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da18;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da19;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da20;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da21;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da22;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da23;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da24;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da25;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da26;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da27;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da28;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da29;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da30;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da31;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da32;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da33;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da34;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da35;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da36;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da37;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da38;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da39;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da40;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da41;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da42;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da43;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da44;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da45;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da46;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da47;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da48;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da49;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da50;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da51;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da52;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da53;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da54;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da55;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da56;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da57;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da58;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da59;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da60;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da61;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da62;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da63;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da64;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da65;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da66;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da67;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da68;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da69;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da70;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da71;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da72;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da73;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da74;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da75;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da76;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da77;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da78;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da79;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da80;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da81;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da82;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da83;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da84;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da85;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da86;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da87;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da88;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da89;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String da90;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String m4;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String m5;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String m6;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String m7;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String m8;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String m9;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String m10;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String m11;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String m12;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa1;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa2;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa3;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa4;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa5;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa6;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa7;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa8;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa9;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa10;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa11;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa12;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa13;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa14;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa15;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa16;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa17;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa18;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa19;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa20;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa21;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa22;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa23;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa24;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa25;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa26;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa27;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa28;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa29;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa30;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa31;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa32;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa33;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa34;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa35;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa36;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa37;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa38;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa39;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa40;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa41;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa42;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa43;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa44;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa45;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa46;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa47;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa48;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa49;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa50;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa51;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa52;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa53;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa54;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa55;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa56;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa57;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa58;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa59;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa60;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa61;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa62;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa63;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa64;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa65;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa66;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa67;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa68;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa69;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa70;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa71;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa72;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa73;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa74;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa75;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa76;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa77;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa78;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa79;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa80;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa81;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa82;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa83;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa84;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa85;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa86;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa87;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa88;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa89;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyDa90;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyM4;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyM5;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyM6;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyM7;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyM8;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyM9;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyM10;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyM11;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String buyM12;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa1;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa2;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa3;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa4;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa5;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa6;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa7;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa8;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa9;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa10;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa11;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa12;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa13;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa14;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa15;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa16;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa17;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa18;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa19;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa20;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa21;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa22;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa23;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa24;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa25;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa26;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa27;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa28;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa29;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa30;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa31;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa32;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa33;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa34;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa35;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa36;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa37;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa38;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa39;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa40;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa41;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa42;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa43;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa44;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa45;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa46;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa47;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa48;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa49;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa50;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa51;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa52;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa53;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa54;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa55;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa56;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa57;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa58;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa59;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa60;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa61;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa62;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa63;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa64;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa65;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa66;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa67;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa68;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa69;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa70;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa71;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa72;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa73;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa74;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa75;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa76;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa77;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa78;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa79;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa80;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa81;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa82;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa83;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa84;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa85;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa86;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa87;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa88;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa89;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureDa90;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureM4;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureM5;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureM6;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureM7;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureM8;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureM9;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureM10;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureM11;
+    
+    /**
+    * 第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+    */    
+    @Column
+    private String natureM12;
+
+}
+
+

+ 30 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/ActiveDataTrendVO.java

@@ -56,4 +56,34 @@ public class ActiveDataTrendVO {
     @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;
+
 }

+ 39 - 1
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/GameDataServiceImpl.java

@@ -2468,7 +2468,7 @@ public class GameDataServiceImpl implements IGameDataService {
      * @param type 输入的参数表示选择表的类型
      * @return String : Dn的充值金额 / D1-Dn的充值总金额 / Dn的充值人数 /当前消耗(剔除不存在的天数数据) /D1充值金额总和(剔除不存在的天数数据)/type
      */
-    private String amountDay(String type) {
+    /*private String amountDay(String type) {
         //拼接查询条件
         StringBuilder trendDay = new StringBuilder(StringUtils.EMPTY);
         for (int day = 1; day <= 90; day++) {
@@ -2504,6 +2504,44 @@ public class GameDataServiceImpl implements IGameDataService {
                 ) AS %samount_sum ,
                 """.formatted(type, type, type, type, type));
 
+        return trendDay.toString();
+    }*/
+    private String amountDay(String type) {
+        //拼接查询条件
+        StringBuilder trendDay = new StringBuilder(StringUtils.EMPTY);
+        for (int day = 1; day <= 90; day++) {
+            trendDay.append("""
+                    CONCAT(
+                        SUM(IF(DATE_ADD(dt, INTERVAL %s day) <= DATE(NOW()), SPLIT_PART(%samount_d%s , '/', 1), 0 )),'/',
+                        SUM(SPLIT_PART(%samount_d%s, '/', 6)),'/',
+                        SUM(SPLIT_PART(%samount_d%s, '/', 2)),'/',
+                        SUM(IF(DATE_ADD(dt, INTERVAL %s day) <= DATE(NOW()), cost, 0)),'/',
+                        SUM(IF(DATE_ADD(dt, INTERVAL %s day) <= DATE(NOW()), SPLIT_PART(%samount_d1 , '/', 1), 0))
+                    ) AS %samount_d%s ,
+                    """.formatted(day - 1, type, day, type, day, type, day, day - 1, day - 1, type, type, day));
+        }
+        for (int month = 4; month <= 12; month++) {
+            trendDay.append("""
+                    CONCAT(
+                        SUM(IF(DATE_ADD(dt, INTERVAL %s month) <= DATE(NOW()), SPLIT_PART(%samount_m%s , '/', 1), 0 )),'/',
+                        SUM(SPLIT_PART(%samount_m%s, '/', 6)),'/',
+                        SUM(SPLIT_PART(%samount_m%s, '/', 2)),'/',
+                        SUM(IF(DATE_ADD(dt, INTERVAL %s month) <= DATE(NOW()), cost, 0)),'/',
+                        SUM(IF(DATE_ADD(dt, INTERVAL %s month) <= DATE(NOW()), SPLIT_PART(%samount_d1 , '/', 1), 0))
+                    ) AS %samount_m%s ,
+                    """.formatted(month, type, month, type, month, type, month, month, month, type, type, month));
+        }
+        //拼接sum数据
+        trendDay.append("""
+                CONCAT(
+                    SUM(SPLIT_PART(%samount_sum, '/', 1)), '/',
+                    SUM(SPLIT_PART(%samount_sum, '/', 6)), '/',
+                    SUM(SPLIT_PART(%samount_sum, '/', 2)), '/',
+                    SUM(cost), '/',
+                    SUM(SPLIT_PART(%samount_d1, '/', 1))
+                ) AS %samount_sum ,
+                """.formatted(type, type, type, type, type));
+
         return trendDay.toString();
     }
 

+ 61 - 7
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/IActiveDataServiceImpl.java

@@ -5,6 +5,7 @@ import com.zanxiang.game.data.serve.pojo.dto.ActiveDataDayDTO;
 import com.zanxiang.game.data.serve.pojo.dto.ActiveDataTotalDTO;
 import com.zanxiang.game.data.serve.pojo.entity.AdsGameActiveOrderDay;
 import com.zanxiang.game.data.serve.pojo.entity.AdsGameActiveRegDay;
+import com.zanxiang.game.data.serve.pojo.entity.AdsGameActiveRoleDay;
 import com.zanxiang.game.data.serve.pojo.enums.OrderByEnum;
 import com.zanxiang.game.data.serve.pojo.vo.ActiveDataDayVO;
 import com.zanxiang.game.data.serve.pojo.vo.ActiveDataTotalVO;
@@ -139,8 +140,8 @@ public class IActiveDataServiceImpl implements IActiveDataService {
                 tempClazz = AdsGameActiveRegDay.class;
             }
             case "role" -> {
-                queryTableName = "";
-                tempClazz = AdsGameActiveRegDay.class;
+                queryTableName = "ads_game_active_role_day";
+                tempClazz = AdsGameActiveRoleDay.class;
             }
             case "amount" -> {
                 queryTableName = "ads_game_active_order_day";
@@ -223,7 +224,7 @@ public class IActiveDataServiceImpl implements IActiveDataService {
         }
         switch (dto.getActiveTypes()) {
             case "reg" -> queryTableName = "ads_game_active_reg_day";
-            case "role" -> queryTableName = "";
+            case "role" -> queryTableName = "ads_game_active_role_day";
             case "amount" -> queryTableName = "ads_game_active_order_day";
         }
         //创建查询条件
@@ -386,7 +387,35 @@ public class IActiveDataServiceImpl implements IActiveDataService {
                     ) AS m12
                        """.formatted(type, type, type, type));
         } else {
-
+            // 第N天的新增创角用户/第N天的老活跃用户/第N天的累计创角用户/第N天的累计活跃用户
+            //90天数据
+            for (int day = 1; day <= 90; day++) {
+                trendDay.append("""
+                    CONCAT( SUM(CAST(SPLIT_PART(%sda%s, '/', 1) AS BIGINT(20))), '/',
+                            SUM(CAST(SPLIT_PART(%sda%s, '/', 2) AS BIGINT(20))), '/',
+                            SUM(IF(DATE_ADD(dt, INTERVAL %s day) <= Local.now(), CAST(SPLIT_PART(%sda%s, '/', 3) AS BIGINT(20)), 0)), '/',
+                            SUM(IF(DATE_ADD(dt, INTERVAL %s day) <= Local.now(), CAST(SPLIT_PART(%sda%s, '/', 4) AS BIGINT(20)), 0))
+                    ) AS da%s,
+                       """.formatted(type, day, type, day, day-1, type, day, day-1, type, day, day));
+            }
+            //m4-m11数据
+            for (int month = 4; month < 12; month++) {
+                trendDay.append("""
+                    CONCAT( SUM(CAST(SPLIT_PART(%sm%s, '/', 1) AS BIGINT(20))), '/',
+                            SUM(CAST(SPLIT_PART(%sm%s, '/', 2) AS BIGINT(20))), '/',
+                            SUM(IF(DATE_ADD(dt, INTERVAL %s month) <= Local.now(), CAST(SPLIT_PART(%sm%s, '/', 3) AS BIGINT(20)), 0)), '/',
+                            SUM(IF(DATE_ADD(dt, INTERVAL %s month) <= Local.now(), CAST(SPLIT_PART(%sm%s, '/', 4) AS BIGINT(20)), 0))
+                    ) AS m%s,
+                       """.formatted(type, month, type, month, month, type, month, month, type, month, month));
+            }
+            //m12数据
+            trendDay.append("""
+                    CONCAT( SUM(CAST(SPLIT_PART(%sm12, '/', 1) AS BIGINT(20))), '/',
+                            SUM(CAST(SPLIT_PART(%sm12, '/', 2) AS BIGINT(20))), '/',
+                            SUM(IF(DATE_ADD(dt, INTERVAL 12 month) <= Local.now(), CAST(SPLIT_PART(%sm12, '/', 3) AS BIGINT(20)), 0)), '/',
+                            SUM(IF(DATE_ADD(dt, INTERVAL 12 month) <= Local.now(), CAST(SPLIT_PART(%sm12, '/', 4) AS BIGINT(20)), 0))
+                    ) AS m12
+                       """.formatted(type, type, type, type));
         }
         trendDay.append("FROM game_ads.");
         trendDay.append(tableName);
@@ -420,7 +449,7 @@ public class IActiveDataServiceImpl implements IActiveDataService {
             //处理付费留存数据
             activeDataDayNFieldMapList.forEach(dayNFieldMapList -> {
                 try {
-                    //  第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
+                    //  第N天的新增创角用户,第N天的老活跃用户,第N天的累计创角用户,第N天的累计活跃用户,创角留存率
                     String[] temps = ((String) dayNFieldMapList.getT1().get(vo)).split("/");
                     dayNFieldMapList.getT2().set(vo, ActiveDataTrendVO.builder()
                             .newUserAmountNum(Long.valueOf(temps[0]))
@@ -437,9 +466,14 @@ public class IActiveDataServiceImpl implements IActiveDataService {
             //处理创角留存数据
             activeDataDayNFieldMapList.forEach(dayNFieldMapList -> {
                 try {
-                    //  第N天新用户数/第N天老用户数/累计到第N天的新用户数/付费留存率
+                    //第N天的新增付费用户,第N天的老活跃用户,第N天的累计付费用户,第N天的累计活跃用户,付费留存率
                     String[] temps = ((String) dayNFieldMapList.getT1().get(vo)).split("/");
                     dayNFieldMapList.getT2().set(vo, ActiveDataTrendVO.builder()
+                            .roleNewUserNum(Long.valueOf(temps[0]))
+                            .roleOldActiveUserNum(Long.valueOf(temps[1]))
+                            .roleNewUserTotalNum(Long.valueOf(temps[2]))
+                            .roleNewActiveUserTotalNum(Long.valueOf(temps[3]))
+                            .roleActiveRate(new BigDecimal(temps[4]))
                             .build());
                 } catch (IllegalAccessException e) {
                     e.printStackTrace();
@@ -498,7 +532,27 @@ public class IActiveDataServiceImpl implements IActiveDataService {
                 }
             });
         } else {
-
+            activeDataDayNTotalFieldMapList.forEach(dayNFieldMapList -> {
+                try {
+                    // 第N天的新增创角用户/第N天的老活跃用户/第N天的累计创角用户/第N天的累计活跃用户
+                    String[] temps = ((String) dayNFieldMapList.getT1().get(vo)).split("/");
+                    //累计到第N天的活跃人数(活跃人数)
+                    Long roleActiveUserNum = Long.valueOf(temps[3]);
+                    //累计到第N天的创角用户数
+                    Long roleTotalNum = Long.valueOf(temps[2]);
+                    dayNFieldMapList.getT2().set(vo, ActiveDataTrendVO.builder()
+                            .roleNewUserNum(Long.valueOf(temps[0]))
+                            .roleOldActiveUserNum(Long.valueOf(temps[1]))
+                            .roleNewUserTotalNum(roleTotalNum)
+                            .roleNewActiveUserTotalNum(roleActiveUserNum)
+                            .roleActiveRate(roleTotalNum == 0L ? BigDecimal.ZERO :
+                                    BigDecimal.valueOf(roleActiveUserNum.doubleValue() / roleTotalNum.doubleValue())
+                                            .setScale(4, RoundingMode.HALF_UP))
+                            .build());
+                } catch (IllegalAccessException e) {
+                    e.printStackTrace();
+                }
+            });
         }
     }