Просмотр исходного кода

Merge branch 'package' of GameCenter/game-center into dev

zhimo 1 год назад
Родитель
Сommit
cb53918793

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

+ 1865 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsGameActiveRegDayParent.java

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

+ 1829 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsGameActiveRoleDayParent.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(AdsGameActiveRoleDayParent.TABLE_NAME)
+@PK({"dt", "parentGameId", "sourceSystem"})
+public class AdsGameActiveRoleDayParent implements Serializable {
+    private static final long serialVersionUID = 1L;
+    public static final String TABLE_NAME = "game_ads_parent.ads_game_active_role_day_parent";
+     
+    /**
+    * 用户注册时间
+    */
+    private LocalDate dt;
+    
+    /**
+    * SDK来源
+    */
+    private String sourceSystem;
+    
+    /**
+    * 游戏ID
+    */
+    private Long parentGameId;
+    
+    /**
+    * 游戏名称
+    */    
+    @Column
+    private String parentGameName;
+    
+    /**
+    * 游戏类别
+    */    
+    @Column
+    private Long parentGameClassify;
+    
+    /**
+    * 第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;
+
+}
+
+

+ 21 - 15
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/GameDataServiceImpl.java

@@ -4219,10 +4219,23 @@ public class GameDataServiceImpl implements IGameDataService {
         com.github.sd4324530.jtuple.Tuple2<List<Long>, List<Long>> poerInfo = dataPowerComponent.getPowerInfo();
         List<Long> userGameIds = dto.getGameId() == null ? poerInfo.second : dto.getGameId();
 
+        //默认查询的字段及表名
+        String gameColumn = "game_id";
+        String classifyColumn = "game_classify";
+        String tableName = "ads_game_day";
+        String tableNameForLTVData = "game_ads.ads_user_role_ltv_trend";
+
         if (dto.getGameDimension() == null) {
             //默认子游戏维度
             dto.setGameDimension(1L);
         }
+        if (dto.getGameDimension() == 2L) {
+            //父游戏维度
+            gameColumn = "parent_game_id";
+            classifyColumn = "parent_game_name_classify";
+            tableName = "game_ads_parent.ads_game_day_parent";
+            tableNameForLTVData = "game_ads_parent.ads_user_role_ltv_trend_parent";
+        }
         //如果没有传入查询时间默认查询当天
         if (dto.getRegisteredBeginDate() == null || dto.getRegisteredEndDate() == null) {
             dto.setRegisteredBeginDate(LocalDate.now());
@@ -4236,14 +4249,14 @@ public class GameDataServiceImpl implements IGameDataService {
         Criteria cri = Cnd.cri();
         if (userGameIds != null) {
             //拼接游戏id
-            cri.where().andInList("game_id", userGameIds);
+            cri.where().andInList(gameColumn, userGameIds);
         }
         if (StringUtils.isNotBlank(dto.getSourceSystem())) {
             //拼接SDK来源
             cri.where().andEquals("source_system", dto.getSourceSystem());
         }
         if (dto.getClassify() != null) {
-            cri.where().andEquals("game_classify", dto.getClassify());
+            cri.where().andEquals(classifyColumn, dto.getClassify());
         }
         if (dto.getRegisteredBeginDate() != null && dto.getRegisteredEndDate() != null) {
             //拼接查询时间
@@ -4251,13 +4264,7 @@ public class GameDataServiceImpl implements IGameDataService {
         }
 
         //创建sql 获取游戏数据部分的数据
-        Sql sqlGameData;
-        if (dto.getGameDimension() == 1L) {
-            //子游戏维度
-            sqlGameData = Sqls.create(getTotalGameData(dto.getTableTypes(), "ads_game_day") + cri);
-        } else {
-            sqlGameData = Sqls.create(getTotalGameData(dto.getTableTypes(), "game_ads_parent.ads_game_day_parent") + cri);
-        }
+        Sql sqlGameData = Sqls.create(getTotalGameData(dto.getTableTypes(), tableName) + cri);
         //设置自定义回传对象
         sqlGameData.setCallback(Sqls.callback.entity());
         sqlGameData.setEntity(dao.getEntity(LtvDataTotalVO.class));
@@ -4267,7 +4274,7 @@ public class GameDataServiceImpl implements IGameDataService {
         LtvDataTotalVO voGameData = sqlGameData.getObject(LtvDataTotalVO.class);
 
         //创建sql 获取ltv数据部分的数据
-        Sql sqlLtvData = Sqls.create(getLtvDataTotalAboutLtv(dto.getTableTypes()) + cri);
+        Sql sqlLtvData = Sqls.create(getLtvDataTotalAboutLtv(dto.getTableTypes(), tableNameForLTVData) + cri);
         //设置自定义回传对象
         sqlLtvData.setCallback(Sqls.callback.entity());
         sqlLtvData.setEntity(dao.getEntity(LtvDataTotalVO.class));
@@ -7071,9 +7078,10 @@ public class GameDataServiceImpl implements IGameDataService {
      * ltv总计一栏sql,(ltv部分)
      *
      * @param type 查询的类型 buy、nature、total
+     * @param tableNameForLTVData 查询ltv数据的维度表
      * @return String
      */
-    private String getLtvDataTotalAboutLtv(String type) {
+    private String getLtvDataTotalAboutLtv(String type, String tableNameForLTVData) {
         if ("buy".equals(type)) {
             type = "buy_";
         } else if ("nature".equals(type)) {
@@ -7120,10 +7128,8 @@ public class GameDataServiceImpl implements IGameDataService {
                 IFNULL(SUM(%sfirst_role_num), 0) as first_role_num_ltv,
                 IFNULL(SUM(%sreg_user_cnt), 0) as reg_user_cnt
                 """.formatted(type, type));
-        temp.append("""
-                FROM
-                    game_ads.ads_user_role_ltv_trend
-                """);
+        temp.append(" FROM ");
+        temp.append(tableNameForLTVData);
 
         return temp.toString();
     }

+ 659 - 96
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/IActiveDataServiceImpl.java

@@ -4,9 +4,7 @@ import com.google.common.base.CaseFormat;
 import com.zanxiang.game.data.serve.component.DataPowerComponent;
 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.entity.*;
 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;
@@ -128,6 +126,15 @@ public class IActiveDataServiceImpl implements IActiveDataService {
     public Page<ActiveDataDayVO> getActiveDataDay(ActiveDataDayDTO dto) {
         com.github.sd4324530.jtuple.Tuple2<List<Long>, List<Long>> poerInfo = dataPowerComponent.getPowerInfo();
         List<Long> userGameIds = dto.getGameId() == null ? poerInfo.second : dto.getGameId();
+
+        //默认查询的字段及表名
+        String gameColumn = "game_id";
+        String classifyColumn = "game_classify";
+
+        if (dto.getGameDimension() == null) {
+            //默认子游戏维度
+            dto.setGameDimension(1L);
+        }
         //默认查询总数据
         if (StringUtils.isBlank(dto.getTableTypes())) {
             dto.setTableTypes("total");
@@ -153,15 +160,33 @@ public class IActiveDataServiceImpl implements IActiveDataService {
                 tempClazz = AdsGameActiveOrderDay.class;
             }
         }
+        if (dto.getGameDimension() == 2L) {
+            gameColumn = "parent_game_id";
+            classifyColumn = "parent_game_classify";
+            switch (dto.getActiveTypes()) {
+                case "reg" -> {
+                    queryTableName = "ads_game_active_reg_day_parent";
+                    tempClazz = AdsGameActiveRegDayParent.class;
+                }
+                case "role" -> {
+                    queryTableName = "ads_game_active_role_day_parent";
+                    tempClazz = AdsGameActiveRoleDayParent.class;
+                }
+                case "amount" -> {
+                    queryTableName = "ads_game_active_order_day_parent";
+                    tempClazz = AdsGameActiveOrderDayParent.class;
+                }
+            }
+        }
         //创建查询条件
         Criteria cri = Cnd.cri();
         //拼接游戏ID
         if (CollectionUtils.isNotEmpty(userGameIds)) {
-            cri.where().andInList("game_id", userGameIds);
+            cri.where().andInList(gameColumn, userGameIds);
         }
         //拼接游戏应用类型
         if (dto.getClassify() != null) {
-            cri.where().andEquals("game_classify", dto.getClassify());
+            cri.where().andEquals(classifyColumn, dto.getClassify());
         }
         //拼接SDK来源
         if ("reg".equals(dto.getActiveTypes())) {
@@ -189,7 +214,12 @@ public class IActiveDataServiceImpl implements IActiveDataService {
             orderByCri.getOrderBy().orderBy(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, dto.getSortFiled()), dto.getSortType());
         }
         //创建sql查询数据
-        Sql sql = Sqls.create(getActiveDataDaySql(dto.getTableTypes(), queryTableName, cri) + orderByCri);
+        Sql sql;
+        if (dto.getGameDimension() == 1L) {
+            sql = Sqls.create(getActiveDataDaySql(dto.getTableTypes(), queryTableName, cri) + orderByCri);
+        } else {
+            sql = Sqls.create(getActiveDataDaySqlForParent(dto.getTableTypes(), queryTableName, cri) + orderByCri);
+        }
         //设置自定义回传类型
         sql.setCallback(Sqls.callback.entities());
         sql.setEntity(dao.getEntity(ActiveDataDayVO.class));
@@ -220,6 +250,16 @@ public class IActiveDataServiceImpl implements IActiveDataService {
     public ActiveDataTotalVO getActiveDataTotal(ActiveDataTotalDTO dto) {
         com.github.sd4324530.jtuple.Tuple2<List<Long>, List<Long>> poerInfo = dataPowerComponent.getPowerInfo();
         List<Long> gameIds = dto.getGameId() == null ? poerInfo.second : dto.getGameId();
+
+        //默认查询字段
+        String gameColumn = "game_id";
+        String classifyColumn = "game_classify";
+        String tableName = "game_ads.ads_game_day";
+
+        if (dto.getGameDimension() == null) {
+            //默认查询子游戏维度
+            dto.setGameDimension(1L);
+        }
         //默认查询总数据
         if (StringUtils.isBlank(dto.getTableTypes())) {
             dto.setTableTypes("total");
@@ -234,15 +274,25 @@ public class IActiveDataServiceImpl implements IActiveDataService {
             case "role" -> queryTableName = "ads_game_active_role_day";
             case "amount" -> queryTableName = "ads_game_active_order_day";
         }
+        if (dto.getGameDimension() == 2L) {
+            gameColumn = "parent_game_id";
+            classifyColumn = "parent_game_classify";
+            tableName = "game_ads_parent.ads_game_day_parent";
+            switch (dto.getActiveTypes()) {
+                case "reg" -> queryTableName = "ads_game_active_reg_day_parent";
+                case "role" -> queryTableName = "ads_game_active_role_day_parent";
+                case "amount" -> queryTableName = "ads_game_active_order_day_parent";
+            }
+        }
         //创建查询条件
         Criteria cri = Cnd.cri();
         //拼接游戏ID
         if (CollectionUtils.isNotEmpty(gameIds)) {
-            cri.where().andInList("game_id", gameIds);
+            cri.where().andInList(gameColumn, gameIds);
         }
         //拼接游戏应用类型
         if (dto.getClassify() != null) {
-            cri.where().andEquals("game_classify", dto.getClassify());
+            cri.where().andEquals(classifyColumn, dto.getClassify());
         }
         //拼接SDK来源
         if ("reg".equals(dto.getActiveTypes())) {
@@ -258,7 +308,7 @@ public class IActiveDataServiceImpl implements IActiveDataService {
             cri.where().andBetween("dt", dto.getRegisteredBeginDate(), dto.getRegisteredEndDate());
         }
         //创建sql 获取游戏数据部分的数据
-        Sql sqlGameData = Sqls.create(getTotalGameData(dto.getTableTypes()) + cri);
+        Sql sqlGameData = Sqls.create(getTotalGameData(dto.getTableTypes(), tableName) + cri);
         //设置自定义回传对象
         sqlGameData.setCallback(Sqls.callback.entity());
         sqlGameData.setEntity(dao.getEntity(ActiveDataTotalVO.class));
@@ -1111,106 +1161,620 @@ public class IActiveDataServiceImpl implements IActiveDataService {
     }
 
     /**
-     * 游戏数据每日总计一栏(按类型返回sql)
+     * 留存每日数据sql-父游戏维度
      *
-     * @param type 查询的类型 buy、nature、total
+     * @param type 查询的类型 buy -> 买量  ;  nature ->  自然量 ; total -> 总量
+     * @param tableName 查询的表名
+     * @param cri  查询条件
      * @return String
      */
-    private String getTotalGameData(String type) {
+    private String getActiveDataDaySqlForParent(String type, String tableName, Criteria cri) {
         if ("buy".equals(type)) {
             return """
                     SELECT
-                        IFNULL(SUM(cost), 0) cost,
-                        IFNULL(SUM(buy_reg_num), 0) reg_num,
-                        IFNULL(SUM(buy_first_new_user_amount_count), 0) first_new_user_amount_count,
-                        IFNULL(SUM(buy_first_new_user_amount_num), 0) first_new_user_amount_num,
-                        IFNULL(SUM(buy_first_new_user_amount), 0) first_new_user_amount,
-                        IFNULL(SUM(buy_old_user_count), 0) old_user_count,
-                        IFNULL(SUM(buy_old_user_num), 0) old_user_num,
-                        IFNULL(SUM(buy_old_user_amount), 0) old_user_amount,
-                        IFNULL(SUM(buy_amount_count), 0) amount_count,
-                        IFNULL(SUM(buy_amount_num), 0) amount_num,
-                        IFNULL(SUM(buy_amount), 0) amount,
-                        IFNULL(SUM(buy_new_user_total_amount_count), 0) new_user_total_amount_count,
-                        IFNULL(SUM(buy_new_user_total_amount_num), 0) new_user_total_amount_num,
-                        IFNULL(SUM(buy_new_user_total_amount), 0) new_user_total_amount,
-                        round(if(SUM(cost) > 0 , SUM(buy_first_new_user_amount) / SUM(cost) ,0), 4) first_roi,
-                        round(if(SUM(buy_reg_num) > 0 , SUM(buy_first_new_user_amount_num) / SUM(buy_reg_num) ,0), 4) first_amount_rate,
-                        round(if(SUM(buy_reg_num) > 0, SUM(buy_new_user_total_amount_num) / SUM(buy_reg_num), 0) ,4) today_amount_rate,
-                        round(if(SUM(buy_amount_num) > 0 , SUM(buy_first_new_user_amount_num) / SUM(buy_amount_num) ,0), 4) new_user_rate,
-                        round(if(SUM(buy_first_new_user_amount_count) > 0, SUM(buy_first_new_user_amount) / SUM(buy_first_new_user_amount_count), 0), 2) first_avg_amount,
-                        round(if(SUM(buy_new_user_total_amount_count) > 0, SUM(buy_new_user_total_amount) / SUM(buy_new_user_total_amount_count), 0), 2) today_avg_amount,
-                        round(if(SUM(buy_amount_count) > 0, SUM(buy_amount) / SUM(buy_amount_count), 0), 2) avg_amount,
-                        round(if(SUM(buy_new_user_total_amount_num) > 0, SUM(buy_reg_order_user_again) / SUM(buy_new_user_total_amount_num), 0), 4) user_again_rate,
-                        round(if(SUM(buy_reg_num) > 0, SUM(buy_new_user_total_amount) / SUM(buy_reg_num), 0), 2) reg_user_arpu,
-                        round(if(SUM(buy_first_new_user_amount_num) > 0 , SUM(buy_first_new_user_amount) / SUM(buy_first_new_user_amount_num), 0), 2) first_amount_arpu,
-                        round(if(SUM(buy_new_user_total_amount_num) > 0 , SUM(buy_new_user_total_amount) / SUM(buy_new_user_total_amount_num), 0), 2) today_amount_arpu,
-                        round(if(SUM(buy_amount_num) > 0, SUM(buy_amount) / SUM(buy_amount_num), 0), 2) amount_arpu,
-                        round(if(SUM(buy_reg_num) > 0, SUM(cost) / SUM(buy_reg_num), 0), 2) reg_cost,
-                        round(if(SUM(buy_first_new_user_amount_num) > 0, SUM(cost) / SUM(buy_first_new_user_amount_num), 0), 2) first_new_user_recharge_cost,
-                        round(if(SUM(buy_new_user_total_amount_num) > 0, SUM(cost) / SUM(buy_new_user_total_amount_num), 0), 2) total_recharge_cost,
-                        round(if(SUM(cost) > 0, SUM(buy_new_user_total_amount) / SUM(cost), 0), 4) total_roi,
-                        IFNULL(SUM(buy_hundred_user_num), 0) hundred_user_num,
-                        round(IF(SUM(buy_hundred_user_num) > 0, SUM(cost) / SUM(buy_hundred_user_num), 0), 2) hundred_user_num_cost,
-                        IFNULL(SUM(buy_first_role_num), 0) first_role_num,
-                        IFNULL(SUM(buy_role_num), 0) role_num,
-                        IFNULL(SUM(buy_new_user_total_role_num), 0) new_user_total_role_num,
-                        round(IF(SUM(buy_first_role_num) > 0, SUM(cost) / SUM(buy_first_role_num), 0), 2) first_role_num_cost,
-                        round(IF(SUM(buy_role_num) > 0, SUM(cost) / SUM(buy_role_num), 0), 2) role_num_cost,
-                        round(IF(SUM(buy_new_user_total_role_num) >0, SUM(cost) / SUM(buy_new_user_total_role_num), 0), 2) new_user_total_role_num_cost,
-                        round(IF(SUM(buy_reg_num) >0, SUM(buy_first_role_num) / SUM(buy_reg_num), 0), 4) first_role_num_rate,
-                        round(IF(SUM(buy_reg_num) >0, SUM(buy_role_num) / SUM(buy_reg_num), 0), 4) role_num_rate,
-                        round(IF(SUM(buy_reg_num) >0, SUM(buy_new_user_total_role_num) / SUM(buy_reg_num), 0), 4) new_user_total_role_num_rate
-                    FROM
-                        ads_game_day
+                        a.*,
+                        b.*
+                    FROM (
+                        SELECT
+                            dt cost_date,
+                            parent_game_name as game_name,
+                            parent_game_id as game_id,
+                            parent_game_name_classify as game_classify,
+                            source_system,
+                            cost,
+                            buy_reg_num as reg_num,
+                            buy_first_new_user_amount_count as first_new_user_amount_count,
+                            buy_first_new_user_amount_num as first_new_user_amount_num,
+                            buy_first_new_user_amount as first_new_user_amount,
+                            buy_old_user_count as old_user_count,
+                            buy_old_user_num as old_user_num,
+                            buy_old_user_amount as old_user_amount,
+                            buy_amount_count as amount_count,
+                            buy_amount_num as amount_num,
+                            buy_amount as amount,
+                            buy_new_user_total_amount_count as new_user_total_amount_count,
+                            buy_new_user_total_amount_num as new_user_total_amount_num,
+                            buy_new_user_total_amount as new_user_total_amount,
+                            buy_total_roi as total_roi,
+                            buy_first_roi as first_roi,
+                            buy_first_amount_rate as first_amount_rate,
+                            buy_today_amount_rate as today_amount_rate,
+                            buy_new_user_rate as new_user_rate,
+                            buy_first_avg_amount as first_avg_amount,
+                            buy_today_avg_amount as today_avg_amount,
+                            buy_avg_amount as avg_amount,
+                            buy_user_again_rate as user_again_rate,
+                            buy_reg_user_arpu as reg_user_arpu,
+                            buy_first_amount_arpu as first_amount_arpu,
+                            buy_today_amount_arpu as today_amount_arpu,
+                            buy_amount_arpu as amount_arpu,
+                            buy_reg_cost as reg_cost,
+                            buy_first_amount_cost as first_new_user_recharge_cost,
+                            buy_total_amount_cost as total_recharge_cost,
+                            buy_hundred_user_num as hundred_user_num,
+                            buy_hundred_user_num_cost as hundred_user_num_cost,
+                            buy_first_role_num as first_role_num,
+                            buy_role_num as role_num,
+                            buy_new_user_total_role_num as new_user_total_role_num,
+                            round(IF(buy_first_role_num > 0, cost / buy_first_role_num, 0), 2) first_role_num_cost,
+                            round(IF(buy_role_num > 0, cost / buy_role_num, 0), 2) role_num_cost,
+                            round(IF(buy_new_user_total_role_num >0, cost / buy_new_user_total_role_num, 0), 2) new_user_total_role_num_cost,
+                            round(IF(buy_reg_num >0, buy_first_role_num / buy_reg_num, 0), 4) first_role_num_rate,
+                            round(IF(buy_reg_num >0, buy_role_num / buy_reg_num, 0), 4) role_num_rate,
+                            round(IF(buy_reg_num >0, buy_new_user_total_role_num / buy_reg_num, 0), 4) new_user_total_role_num_rate
+                        FROM
+                            game_ads_parent.ads_game_day_parent
+                    """ + cri +
+                    """
+                            ) a
+                    LEFT JOIN (
+                        SELECT
+                            parent_game_id as game_id,
+                            parent_game_name as game_name,
+                            dt,
+                            buy_da1 as da1,
+                            buy_da2 as da2,
+                            buy_da3 as da3,
+                            buy_da4 as da4,
+                            buy_da5 as da5,
+                            buy_da6 as da6,
+                            buy_da7 as da7,
+                            buy_da8 as da8,
+                            buy_da9 as da9,
+                            buy_da10 as da10,
+                            buy_da11 as da11,
+                            buy_da12 as da12,
+                            buy_da13 as da13,
+                            buy_da14 as da14,
+                            buy_da15 as da15,
+                            buy_da16 as da16,
+                            buy_da17 as da17,
+                            buy_da18 as da18,
+                            buy_da19 as da19,
+                            buy_da20 as da20,
+                            buy_da21 as da21,
+                            buy_da22 as da22,
+                            buy_da23 as da23,
+                            buy_da24 as da24,
+                            buy_da25 as da25,
+                            buy_da26 as da26,
+                            buy_da27 as da27,
+                            buy_da28 as da28,
+                            buy_da29 as da29,
+                            buy_da30 as da30,
+                            buy_da31 as da31,
+                            buy_da32 as da32,
+                            buy_da33 as da33,
+                            buy_da34 as da34,
+                            buy_da35 as da35,
+                            buy_da36 as da36,
+                            buy_da37 as da37,
+                            buy_da38 as da38,
+                            buy_da39 as da39,
+                            buy_da40 as da40,
+                            buy_da41 as da41,
+                            buy_da42 as da42,
+                            buy_da43 as da43,
+                            buy_da44 as da44,
+                            buy_da45 as da45,
+                            buy_da46 as da46,
+                            buy_da47 as da47,
+                            buy_da48 as da48,
+                            buy_da49 as da49,
+                            buy_da50 as da50,
+                            buy_da51 as da51,
+                            buy_da52 as da52,
+                            buy_da53 as da53,
+                            buy_da54 as da54,
+                            buy_da55 as da55,
+                            buy_da56 as da56,
+                            buy_da57 as da57,
+                            buy_da58 as da58,
+                            buy_da59 as da59,
+                            buy_da60 as da60,
+                            buy_da61 as da61,
+                            buy_da62 as da62,
+                            buy_da63 as da63,
+                            buy_da64 as da64,
+                            buy_da65 as da65,
+                            buy_da66 as da66,
+                            buy_da67 as da67,
+                            buy_da68 as da68,
+                            buy_da69 as da69,
+                            buy_da70 as da70,
+                            buy_da71 as da71,
+                            buy_da72 as da72,
+                            buy_da73 as da73,
+                            buy_da74 as da74,
+                            buy_da75 as da75,
+                            buy_da76 as da76,
+                            buy_da77 as da77,
+                            buy_da78 as da78,
+                            buy_da79 as da79,
+                            buy_da80 as da80,
+                            buy_da81 as da81,
+                            buy_da82 as da82,
+                            buy_da83 as da83,
+                            buy_da84 as da84,
+                            buy_da85 as da85,
+                            buy_da86 as da86,
+                            buy_da87 as da87,
+                            buy_da88 as da88,
+                            buy_da89 as da89,
+                            buy_da90 as da90,
+                            buy_m4 as m4,
+                            buy_m5 as m5,
+                            buy_m6 as m6,
+                            buy_m7 as m7,
+                            buy_m8 as m8,
+                            buy_m9 as m9,
+                            buy_m10 as m10,
+                            buy_m11 as m11,
+                            buy_m12 as m12
+                        FROM
+                    """ + tableName + cri +
+                    """
+                        ) b
+                    ON a.game_id = b.game_id and a.cost_date = b.dt and a.game_name = b.game_name
                     """;
         } else if ("nature".equals(type)) {
             return """
                     SELECT
-                        IFNULL(SUM(cost), 0) cost,
-                        IFNULL(SUM(nature_reg_num), 0) reg_num,
-                        IFNULL(SUM(nature_first_new_user_amount_count), 0) first_new_user_amount_count,
-                        IFNULL(SUM(nature_first_new_user_amount_num), 0) first_new_user_amount_num,
-                        IFNULL(SUM(nature_first_new_user_amount), 0) first_new_user_amount,
-                        IFNULL(SUM(nature_old_user_count), 0) old_user_count,
-                        IFNULL(SUM(nature_old_user_num), 0) old_user_num,
-                        IFNULL(SUM(nature_old_user_amount), 0) old_user_amount,
-                        IFNULL(SUM(nature_amount_count), 0) amount_count,
-                        IFNULL(SUM(nature_amount_num), 0) amount_num,
-                        IFNULL(SUM(nature_amount), 0) amount,
-                        IFNULL(SUM(nature_new_user_total_amount_count), 0) new_user_total_amount_count,
-                        IFNULL(SUM(nature_new_user_total_amount_num), 0) new_user_total_amount_num,
-                        IFNULL(SUM(nature_new_user_total_amount), 0) new_user_total_amount,
-                        round(if(SUM(cost) > 0 , SUM(nature_first_new_user_amount) / SUM(cost) ,0), 4) first_roi,
-                        round(if(SUM(nature_reg_num) > 0 , SUM(nature_first_new_user_amount_num) / SUM(nature_reg_num) ,0), 4) first_amount_rate,
-                        round(if(SUM(nature_reg_num) > 0, SUM(nature_new_user_total_amount_num) / SUM(nature_reg_num), 0) ,4) today_amount_rate,
-                        round(if(SUM(nature_amount_num) > 0 , SUM(nature_first_new_user_amount_num) / SUM(nature_amount_num) ,0), 4) new_user_rate,
-                        round(if(SUM(nature_first_new_user_amount_count) > 0, SUM(nature_first_new_user_amount) / SUM(nature_first_new_user_amount_count), 0), 2) first_avg_amount,
-                        round(if(SUM(nature_new_user_total_amount_count) > 0, SUM(nature_new_user_total_amount) / SUM(nature_new_user_total_amount_count), 0), 2) today_avg_amount,
-                        round(if(SUM(nature_amount_count) > 0, SUM(nature_amount) / SUM(nature_amount_count), 0), 2) avg_amount,
-                        round(if(SUM(nature_new_user_total_amount_num) > 0, SUM(nature_reg_order_user_again) / SUM(nature_new_user_total_amount_num), 0), 4) user_again_rate,
-                        round(if(SUM(nature_reg_num) > 0, SUM(nature_new_user_total_amount) / SUM(nature_reg_num), 0), 2) reg_user_arpu,
-                        round(if(SUM(nature_first_new_user_amount_num) > 0 , SUM(nature_first_new_user_amount) / SUM(nature_first_new_user_amount_num), 0), 2) first_amount_arpu,
-                        round(if(SUM(nature_new_user_total_amount_num) > 0 , SUM(nature_new_user_total_amount) / SUM(nature_new_user_total_amount_num), 0), 2) today_amount_arpu,
-                        round(if(SUM(nature_amount_num) > 0, SUM(nature_amount) / SUM(nature_amount_num), 0), 2) amount_arpu,
-                        round(if(SUM(nature_reg_num) > 0, SUM(cost) / SUM(nature_reg_num), 0), 2) reg_cost,
-                        round(if(SUM(nature_first_new_user_amount_num) > 0, SUM(cost) / SUM(nature_first_new_user_amount_num), 0), 2) first_new_user_recharge_cost,
-                        round(if(SUM(nature_new_user_total_amount_num) > 0, SUM(cost) / SUM(nature_new_user_total_amount_num), 0), 2) total_recharge_cost,
-                        round(if(SUM(cost) > 0, SUM(nature_new_user_total_amount) / SUM(cost), 0), 4) total_roi,
-                        IFNULL(SUM(nature_hundred_user_num), 0) hundred_user_num,
-                        round(IF(SUM(nature_hundred_user_num) > 0, SUM(cost) / SUM(nature_hundred_user_num), 0), 2) hundred_user_num_cost,
-                        IFNULL(SUM(nature_first_role_num), 0) first_role_num,
-                        IFNULL(SUM(nature_role_num), 0) role_num,
-                        IFNULL(SUM(nature_new_user_total_role_num), 0) new_user_total_role_num,
+                        a.*,
+                        b.*
+                    FROM (
+                        SELECT
+                            dt cost_date,
+                            parent_game_name as game_name,
+                            parent_game_id as game_id,
+                            parent_game_name_classify as game_classify,
+                            source_system,
+                            cost,
+                            nature_reg_num as reg_num,
+                            nature_first_new_user_amount_count as first_new_user_amount_count,
+                            nature_first_new_user_amount_num as first_new_user_amount_num,
+                            nature_first_new_user_amount as first_new_user_amount,
+                            nature_old_user_count as old_user_count,
+                            nature_old_user_num as old_user_num,
+                            nature_old_user_amount as old_user_amount,
+                            nature_amount_count as amount_count,
+                            nature_amount_num as amount_num,
+                            nature_amount as amount,
+                            nature_new_user_total_amount_count as new_user_total_amount_count,
+                            nature_new_user_total_amount_num as new_user_total_amount_num,
+                            nature_new_user_total_amount as new_user_total_amount,
+                            nature_total_roi as total_roi,
+                            nature_first_roi as first_roi,
+                            nature_first_amount_rate as first_amount_rate,
+                            nature_today_amount_rate as today_amount_rate,
+                            nature_new_user_rate as new_user_rate,
+                            nature_first_avg_amount as first_avg_amount,
+                            nature_today_avg_amount as today_avg_amount,
+                            nature_avg_amount as avg_amount,
+                            nature_user_again_rate as user_again_rate,
+                            nature_reg_user_arpu as reg_user_arpu,
+                            nature_first_amount_arpu as first_amount_arpu,
+                            nature_today_amount_arpu as today_amount_arpu,
+                            nature_amount_arpu as amount_arpu,
+                            nature_reg_cost as reg_cost,
+                            nature_first_amount_cost as first_new_user_recharge_cost,
+                            nature_total_amount_cost as total_recharge_cost,
+                            nature_hundred_user_num as hundred_user_num,
+                            nature_hundred_user_num_cost as hundred_user_num_cost,
+                            nature_first_role_num as first_role_num,
+                            nature_role_num as role_num,
+                            nature_new_user_total_role_num as new_user_total_role_num,
+                            round(IF(nature_first_role_num > 0, cost / nature_first_role_num, 0), 2) first_role_num_cost,
+                            round(IF(nature_role_num > 0, cost / nature_role_num, 0), 2) role_num_cost,
+                            round(IF(nature_new_user_total_role_num >0, cost / nature_new_user_total_role_num, 0), 2) new_user_total_role_num_cost,
+                            round(IF(nature_reg_num >0, nature_first_role_num / nature_reg_num, 0), 4) first_role_num_rate,
+                            round(IF(nature_reg_num >0, nature_role_num / nature_reg_num, 0), 4) role_num_rate,
+                            round(IF(nature_reg_num >0, nature_new_user_total_role_num / nature_reg_num, 0), 4) new_user_total_role_num_rate
+                        FROM
+                            game_ads_parent.ads_game_day_parent
+                    """ + cri +
+                    """
+                            ) a
+                    LEFT JOIN (
+                        SELECT
+                            parent_game_id as game_id,
+                            parent_game_name as game_name,
+                            dt,
+                            nature_da1 as da1,
+                            nature_da2 as da2,
+                            nature_da3 as da3,
+                            nature_da4 as da4,
+                            nature_da5 as da5,
+                            nature_da6 as da6,
+                            nature_da7 as da7,
+                            nature_da8 as da8,
+                            nature_da9 as da9,
+                            nature_da10 as da10,
+                            nature_da11 as da11,
+                            nature_da12 as da12,
+                            nature_da13 as da13,
+                            nature_da14 as da14,
+                            nature_da15 as da15,
+                            nature_da16 as da16,
+                            nature_da17 as da17,
+                            nature_da18 as da18,
+                            nature_da19 as da19,
+                            nature_da20 as da20,
+                            nature_da21 as da21,
+                            nature_da22 as da22,
+                            nature_da23 as da23,
+                            nature_da24 as da24,
+                            nature_da25 as da25,
+                            nature_da26 as da26,
+                            nature_da27 as da27,
+                            nature_da28 as da28,
+                            nature_da29 as da29,
+                            nature_da30 as da30,
+                            nature_da31 as da31,
+                            nature_da32 as da32,
+                            nature_da33 as da33,
+                            nature_da34 as da34,
+                            nature_da35 as da35,
+                            nature_da36 as da36,
+                            nature_da37 as da37,
+                            nature_da38 as da38,
+                            nature_da39 as da39,
+                            nature_da40 as da40,
+                            nature_da41 as da41,
+                            nature_da42 as da42,
+                            nature_da43 as da43,
+                            nature_da44 as da44,
+                            nature_da45 as da45,
+                            nature_da46 as da46,
+                            nature_da47 as da47,
+                            nature_da48 as da48,
+                            nature_da49 as da49,
+                            nature_da50 as da50,
+                            nature_da51 as da51,
+                            nature_da52 as da52,
+                            nature_da53 as da53,
+                            nature_da54 as da54,
+                            nature_da55 as da55,
+                            nature_da56 as da56,
+                            nature_da57 as da57,
+                            nature_da58 as da58,
+                            nature_da59 as da59,
+                            nature_da60 as da60,
+                            nature_da61 as da61,
+                            nature_da62 as da62,
+                            nature_da63 as da63,
+                            nature_da64 as da64,
+                            nature_da65 as da65,
+                            nature_da66 as da66,
+                            nature_da67 as da67,
+                            nature_da68 as da68,
+                            nature_da69 as da69,
+                            nature_da70 as da70,
+                            nature_da71 as da71,
+                            nature_da72 as da72,
+                            nature_da73 as da73,
+                            nature_da74 as da74,
+                            nature_da75 as da75,
+                            nature_da76 as da76,
+                            nature_da77 as da77,
+                            nature_da78 as da78,
+                            nature_da79 as da79,
+                            nature_da80 as da80,
+                            nature_da81 as da81,
+                            nature_da82 as da82,
+                            nature_da83 as da83,
+                            nature_da84 as da84,
+                            nature_da85 as da85,
+                            nature_da86 as da86,
+                            nature_da87 as da87,
+                            nature_da88 as da88,
+                            nature_da89 as da89,
+                            nature_da90 as da90,
+                            nature_m4 as m4,
+                            nature_m5 as m5,
+                            nature_m6 as m6,
+                            nature_m7 as m7,
+                            nature_m8 as m8,
+                            nature_m9 as m9,
+                            nature_m10 as m10,
+                            nature_m11 as m11,
+                            nature_m12 as m12
+                        FROM
+                    """ + tableName + cri +
+                    """
+                        ) b
+                    ON a.game_id = b.game_id and a.cost_date = b.dt and a.game_name = b.game_name
+                    """;
+        }
+        //总量 total
+        return """
+                SELECT
+                    a.*,
+                    b.*
+                FROM (
+                    SELECT
+                        dt cost_date,
+                        parent_game_name as game_name,
+                        parent_game_id as game_id,
+                        parent_game_name_classify as game_classify,
+                        source_system,
+                        cost,
+                        reg_num,
+                        first_new_user_amount_count,
+                        first_new_user_amount_num,
+                        first_new_user_amount,
+                        old_user_count,
+                        old_user_num,
+                        old_user_amount,
+                        amount_count,
+                        amount_num,
+                        amount,
+                        new_user_total_amount_count,
+                        new_user_total_amount_num,
+                        new_user_total_amount,
+                        total_roi,
+                        first_roi,
+                        first_amount_rate,
+                        today_amount_rate,
+                        new_user_rate,
+                        first_avg_amount,
+                        today_avg_amount,
+                        avg_amount,
+                        user_again_rate,
+                        reg_user_arpu,
+                        first_amount_arpu,
+                        today_amount_arpu,
+                        amount_arpu,
+                        reg_cost,
+                        first_amount_cost as first_new_user_recharge_cost,
+                        total_amount_cost as total_recharge_cost,
+                        hundred_user_num,
+                        hundred_user_num_cost,
+                        first_role_num,
+                        role_num,
+                        new_user_total_role_num,
+                        round(IF(first_role_num > 0, cost / first_role_num, 0), 2) first_role_num_cost,
+                        round(IF(role_num > 0, cost / role_num, 0), 2) role_num_cost,
+                        round(IF(new_user_total_role_num >0, cost / new_user_total_role_num, 0), 2) new_user_total_role_num_cost,
+                        round(IF(reg_num >0, first_role_num / reg_num, 0), 4) first_role_num_rate,
+                        round(IF(reg_num >0, role_num / reg_num, 0), 4) role_num_rate,
+                        round(IF(reg_num >0, new_user_total_role_num / reg_num, 0), 4) new_user_total_role_num_rate
+                    FROM
+                        game_ads_parent.ads_game_day_parent
+                """ + cri +
+                """
+                        ) a
+                LEFT JOIN (
+                    SELECT
+                        parent_game_id as game_id,
+                        parent_game_name as game_name,
+                        dt,
+                        da1,
+                        da2,
+                        da3,
+                        da4,
+                        da5,
+                        da6,
+                        da7,
+                        da8,
+                        da9,
+                        da10,
+                        da11,
+                        da12,
+                        da13,
+                        da14,
+                        da15,
+                        da16,
+                        da17,
+                        da18,
+                        da19,
+                        da20,
+                        da21,
+                        da22,
+                        da23,
+                        da24,
+                        da25,
+                        da26,
+                        da27,
+                        da28,
+                        da29,
+                        da30,
+                        da31,
+                        da32,
+                        da33,
+                        da34,
+                        da35,
+                        da36,
+                        da37,
+                        da38,
+                        da39,
+                        da40,
+                        da41,
+                        da42,
+                        da43,
+                        da44,
+                        da45,
+                        da46,
+                        da47,
+                        da48,
+                        da49,
+                        da50,
+                        da51,
+                        da52,
+                        da53,
+                        da54,
+                        da55,
+                        da56,
+                        da57,
+                        da58,
+                        da59,
+                        da60,
+                        da61,
+                        da62,
+                        da63,
+                        da64,
+                        da65,
+                        da66,
+                        da67,
+                        da68,
+                        da69,
+                        da70,
+                        da71,
+                        da72,
+                        da73,
+                        da74,
+                        da75,
+                        da76,
+                        da77,
+                        da78,
+                        da79,
+                        da80,
+                        da81,
+                        da82,
+                        da83,
+                        da84,
+                        da85,
+                        da86,
+                        da87,
+                        da88,
+                        da89,
+                        da90,
+                        m4,
+                        m5,
+                        m6,
+                        m7,
+                        m8,
+                        m9,
+                        m10,
+                        m11,
+                        m12
+                    FROM
+                """ + tableName + cri +
+                """
+                    ) b
+                ON a.game_id = b.game_id and a.cost_date = b.dt and a.game_name = b.game_name
+                """;
+    }
+
+    /**
+     * 游戏数据每日总计一栏(按类型返回sql)
+     *
+     * @param type 查询的类型 buy、nature、total
+     * @return String
+     */
+    private String getTotalGameData(String type, String tableName) {
+        if ("buy".equals(type)) {
+            return """
+                    SELECT
+                        IFNULL(SUM(cost), 0) cost,
+                        IFNULL(SUM(buy_reg_num), 0) reg_num,
+                        IFNULL(SUM(buy_first_new_user_amount_count), 0) first_new_user_amount_count,
+                        IFNULL(SUM(buy_first_new_user_amount_num), 0) first_new_user_amount_num,
+                        IFNULL(SUM(buy_first_new_user_amount), 0) first_new_user_amount,
+                        IFNULL(SUM(buy_old_user_count), 0) old_user_count,
+                        IFNULL(SUM(buy_old_user_num), 0) old_user_num,
+                        IFNULL(SUM(buy_old_user_amount), 0) old_user_amount,
+                        IFNULL(SUM(buy_amount_count), 0) amount_count,
+                        IFNULL(SUM(buy_amount_num), 0) amount_num,
+                        IFNULL(SUM(buy_amount), 0) amount,
+                        IFNULL(SUM(buy_new_user_total_amount_count), 0) new_user_total_amount_count,
+                        IFNULL(SUM(buy_new_user_total_amount_num), 0) new_user_total_amount_num,
+                        IFNULL(SUM(buy_new_user_total_amount), 0) new_user_total_amount,
+                        round(if(SUM(cost) > 0 , SUM(buy_first_new_user_amount) / SUM(cost) ,0), 4) first_roi,
+                        round(if(SUM(buy_reg_num) > 0 , SUM(buy_first_new_user_amount_num) / SUM(buy_reg_num) ,0), 4) first_amount_rate,
+                        round(if(SUM(buy_reg_num) > 0, SUM(buy_new_user_total_amount_num) / SUM(buy_reg_num), 0) ,4) today_amount_rate,
+                        round(if(SUM(buy_amount_num) > 0 , SUM(buy_first_new_user_amount_num) / SUM(buy_amount_num) ,0), 4) new_user_rate,
+                        round(if(SUM(buy_first_new_user_amount_count) > 0, SUM(buy_first_new_user_amount) / SUM(buy_first_new_user_amount_count), 0), 2) first_avg_amount,
+                        round(if(SUM(buy_new_user_total_amount_count) > 0, SUM(buy_new_user_total_amount) / SUM(buy_new_user_total_amount_count), 0), 2) today_avg_amount,
+                        round(if(SUM(buy_amount_count) > 0, SUM(buy_amount) / SUM(buy_amount_count), 0), 2) avg_amount,
+                        round(if(SUM(buy_new_user_total_amount_num) > 0, SUM(buy_reg_order_user_again) / SUM(buy_new_user_total_amount_num), 0), 4) user_again_rate,
+                        round(if(SUM(buy_reg_num) > 0, SUM(buy_new_user_total_amount) / SUM(buy_reg_num), 0), 2) reg_user_arpu,
+                        round(if(SUM(buy_first_new_user_amount_num) > 0 , SUM(buy_first_new_user_amount) / SUM(buy_first_new_user_amount_num), 0), 2) first_amount_arpu,
+                        round(if(SUM(buy_new_user_total_amount_num) > 0 , SUM(buy_new_user_total_amount) / SUM(buy_new_user_total_amount_num), 0), 2) today_amount_arpu,
+                        round(if(SUM(buy_amount_num) > 0, SUM(buy_amount) / SUM(buy_amount_num), 0), 2) amount_arpu,
+                        round(if(SUM(buy_reg_num) > 0, SUM(cost) / SUM(buy_reg_num), 0), 2) reg_cost,
+                        round(if(SUM(buy_first_new_user_amount_num) > 0, SUM(cost) / SUM(buy_first_new_user_amount_num), 0), 2) first_new_user_recharge_cost,
+                        round(if(SUM(buy_new_user_total_amount_num) > 0, SUM(cost) / SUM(buy_new_user_total_amount_num), 0), 2) total_recharge_cost,
+                        round(if(SUM(cost) > 0, SUM(buy_new_user_total_amount) / SUM(cost), 0), 4) total_roi,
+                        IFNULL(SUM(buy_hundred_user_num), 0) hundred_user_num,
+                        round(IF(SUM(buy_hundred_user_num) > 0, SUM(cost) / SUM(buy_hundred_user_num), 0), 2) hundred_user_num_cost,
+                        IFNULL(SUM(buy_first_role_num), 0) first_role_num,
+                        IFNULL(SUM(buy_role_num), 0) role_num,
+                        IFNULL(SUM(buy_new_user_total_role_num), 0) new_user_total_role_num,
+                        round(IF(SUM(buy_first_role_num) > 0, SUM(cost) / SUM(buy_first_role_num), 0), 2) first_role_num_cost,
+                        round(IF(SUM(buy_role_num) > 0, SUM(cost) / SUM(buy_role_num), 0), 2) role_num_cost,
+                        round(IF(SUM(buy_new_user_total_role_num) >0, SUM(cost) / SUM(buy_new_user_total_role_num), 0), 2) new_user_total_role_num_cost,
+                        round(IF(SUM(buy_reg_num) >0, SUM(buy_first_role_num) / SUM(buy_reg_num), 0), 4) first_role_num_rate,
+                        round(IF(SUM(buy_reg_num) >0, SUM(buy_role_num) / SUM(buy_reg_num), 0), 4) role_num_rate,
+                        round(IF(SUM(buy_reg_num) >0, SUM(buy_new_user_total_role_num) / SUM(buy_reg_num), 0), 4) new_user_total_role_num_rate
+                    FROM 
+                    """ + tableName;
+        } else if ("nature".equals(type)) {
+            return """
+                    SELECT
+                        IFNULL(SUM(cost), 0) cost,
+                        IFNULL(SUM(nature_reg_num), 0) reg_num,
+                        IFNULL(SUM(nature_first_new_user_amount_count), 0) first_new_user_amount_count,
+                        IFNULL(SUM(nature_first_new_user_amount_num), 0) first_new_user_amount_num,
+                        IFNULL(SUM(nature_first_new_user_amount), 0) first_new_user_amount,
+                        IFNULL(SUM(nature_old_user_count), 0) old_user_count,
+                        IFNULL(SUM(nature_old_user_num), 0) old_user_num,
+                        IFNULL(SUM(nature_old_user_amount), 0) old_user_amount,
+                        IFNULL(SUM(nature_amount_count), 0) amount_count,
+                        IFNULL(SUM(nature_amount_num), 0) amount_num,
+                        IFNULL(SUM(nature_amount), 0) amount,
+                        IFNULL(SUM(nature_new_user_total_amount_count), 0) new_user_total_amount_count,
+                        IFNULL(SUM(nature_new_user_total_amount_num), 0) new_user_total_amount_num,
+                        IFNULL(SUM(nature_new_user_total_amount), 0) new_user_total_amount,
+                        round(if(SUM(cost) > 0 , SUM(nature_first_new_user_amount) / SUM(cost) ,0), 4) first_roi,
+                        round(if(SUM(nature_reg_num) > 0 , SUM(nature_first_new_user_amount_num) / SUM(nature_reg_num) ,0), 4) first_amount_rate,
+                        round(if(SUM(nature_reg_num) > 0, SUM(nature_new_user_total_amount_num) / SUM(nature_reg_num), 0) ,4) today_amount_rate,
+                        round(if(SUM(nature_amount_num) > 0 , SUM(nature_first_new_user_amount_num) / SUM(nature_amount_num) ,0), 4) new_user_rate,
+                        round(if(SUM(nature_first_new_user_amount_count) > 0, SUM(nature_first_new_user_amount) / SUM(nature_first_new_user_amount_count), 0), 2) first_avg_amount,
+                        round(if(SUM(nature_new_user_total_amount_count) > 0, SUM(nature_new_user_total_amount) / SUM(nature_new_user_total_amount_count), 0), 2) today_avg_amount,
+                        round(if(SUM(nature_amount_count) > 0, SUM(nature_amount) / SUM(nature_amount_count), 0), 2) avg_amount,
+                        round(if(SUM(nature_new_user_total_amount_num) > 0, SUM(nature_reg_order_user_again) / SUM(nature_new_user_total_amount_num), 0), 4) user_again_rate,
+                        round(if(SUM(nature_reg_num) > 0, SUM(nature_new_user_total_amount) / SUM(nature_reg_num), 0), 2) reg_user_arpu,
+                        round(if(SUM(nature_first_new_user_amount_num) > 0 , SUM(nature_first_new_user_amount) / SUM(nature_first_new_user_amount_num), 0), 2) first_amount_arpu,
+                        round(if(SUM(nature_new_user_total_amount_num) > 0 , SUM(nature_new_user_total_amount) / SUM(nature_new_user_total_amount_num), 0), 2) today_amount_arpu,
+                        round(if(SUM(nature_amount_num) > 0, SUM(nature_amount) / SUM(nature_amount_num), 0), 2) amount_arpu,
+                        round(if(SUM(nature_reg_num) > 0, SUM(cost) / SUM(nature_reg_num), 0), 2) reg_cost,
+                        round(if(SUM(nature_first_new_user_amount_num) > 0, SUM(cost) / SUM(nature_first_new_user_amount_num), 0), 2) first_new_user_recharge_cost,
+                        round(if(SUM(nature_new_user_total_amount_num) > 0, SUM(cost) / SUM(nature_new_user_total_amount_num), 0), 2) total_recharge_cost,
+                        round(if(SUM(cost) > 0, SUM(nature_new_user_total_amount) / SUM(cost), 0), 4) total_roi,
+                        IFNULL(SUM(nature_hundred_user_num), 0) hundred_user_num,
+                        round(IF(SUM(nature_hundred_user_num) > 0, SUM(cost) / SUM(nature_hundred_user_num), 0), 2) hundred_user_num_cost,
+                        IFNULL(SUM(nature_first_role_num), 0) first_role_num,
+                        IFNULL(SUM(nature_role_num), 0) role_num,
+                        IFNULL(SUM(nature_new_user_total_role_num), 0) new_user_total_role_num,
                         round(IF(SUM(nature_first_role_num) > 0, SUM(cost) / SUM(nature_first_role_num), 0), 2) first_role_num_cost,
                         round(IF(SUM(nature_role_num) > 0, SUM(cost) / SUM(nature_role_num), 0), 2) role_num_cost,
                         round(IF(SUM(nature_new_user_total_role_num) >0, SUM(cost) / SUM(nature_new_user_total_role_num), 0), 2) new_user_total_role_num_cost,
                         round(IF(SUM(nature_reg_num) >0, SUM(nature_first_role_num) / SUM(nature_reg_num), 0), 4) first_role_num_rate,
                         round(IF(SUM(nature_reg_num) >0, SUM(nature_role_num) / SUM(nature_reg_num), 0), 4) role_num_rate,
                         round(IF(SUM(nature_reg_num) >0, SUM(nature_new_user_total_role_num) / SUM(nature_reg_num), 0), 4) new_user_total_role_num_rate
-                    FROM
-                        ads_game_day
-                    """;
+                    FROM 
+                    """ + tableName;
         }
         //total总量数据
         return """
@@ -1256,9 +1820,8 @@ public class IActiveDataServiceImpl implements IActiveDataService {
                     round(IF(SUM(reg_num) >0, SUM(first_role_num) / SUM(reg_num), 0), 4) first_role_num_rate,
                     round(IF(SUM(reg_num) >0, SUM(role_num) / SUM(reg_num), 0), 4) role_num_rate,
                     round(IF(SUM(reg_num) >0, SUM(new_user_total_role_num) / SUM(reg_num), 0), 4) new_user_total_role_num_rate
-                FROM
-                    ads_game_day
-                """;
+                FROM 
+                """ + tableName;
     }
 
 }

+ 5 - 3
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/RoleManageServiceImpl.java

@@ -590,7 +590,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
         }
         if (dto.getBeginDate() != null && dto.getEndDate() != null) {
             //原始服开服时间
-            cri.where().andBetween("dt", dto.getBeginDate(), dto.getEndDate());
+            cri.where().andBetween("DATE(dt)", dto.getBeginDate(), dto.getEndDate());
         }
         if (CollectionUtils.isNotEmpty(dto.getServerIds())) {
             //原始区服列表
@@ -2086,7 +2086,8 @@ public class RoleManageServiceImpl implements IRoleManageService {
                 		MAX(super_game_name) as super_game_name , -- 超父游戏名
                 		server_id, -- 区服ID
                 		IFNULL(MAX(i.server_name), MAX(a.server_name)) as server_name, -- 区服名
-                		MIN(dt) as dt, -- 开服日期
+                		-- MIN(dt) as dt, -- 开服日期
+                		MAX(merge_time) as dt, -- 开服日期
                 		TIMESTAMPDIFF(DAY, DATE(MIN(dt)), DATE_ADD(Date(NOW()),1)) start_day, -- 开服天数
                 		boss_server_id, -- 合服ID
                 		MAX(boss_server_name) as boss_server_name, -- 合服名
@@ -2328,7 +2329,8 @@ public class RoleManageServiceImpl implements IRoleManageService {
                 		MAX(super_game_name) as super_game_name , -- 超父游戏名
                 		server_id, -- 区服ID
                 		IFNULL(MAX(i.server_name), MAX(a.server_name)) as server_name, -- 区服名
-                		MIN(dt) as dt, -- 开服日期
+                		-- MIN(dt) as dt, -- 开服日期
+                		MAX(merge_time) as dt, -- 开服日期
                 		TIMESTAMPDIFF(DAY, DATE(MIN(dt)), DATE_ADD(Date(NOW()),1)) start_day, -- 开服天数
                 		boss_server_id, -- 合服ID
                 		MAX(boss_server_name) as boss_server_name, -- 合服名

+ 1 - 1
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/ManageApplication.java

@@ -23,7 +23,7 @@ public class ManageApplication {
 
     public static void main(String[] args) {
         SpringApplication.run(ManageApplication.class, args);
-        System.out.println("赞象Manage服务启动成功 <小程序监听修改完成上线02> ( ´・・)ノ(._.`) \n" +
+        System.out.println("赞象Manage服务启动成功 <小程序监听修改完成上线03> ( ´・・)ノ(._.`) \n" +
                 "___  ___  ___   _   _   ___  _____  _____ \n" +
                 "|  \\/  | / _ \\ | \\ | | / _ \\|  __ \\|  ___|\n" +
                 "| .  . |/ /_\\ \\|  \\| |/ /_\\ \\ |  \\/| |__  \n" +

+ 1 - 1
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/service/impl/AppletCheckServiceImpl.java

@@ -195,7 +195,7 @@ public class AppletCheckServiceImpl implements IAppletCheckService {
 
     private boolean appletCheck(String token, String appName) {
         //参数对象
-        String dayTime = LocalDate.now().minusDays(1).toString();
+        String dayTime = LocalDate.now().minusDays(3).toString();
         Map<String, String> paramMap = new HashMap<>(2);
         paramMap.put("begin_date", dayTime);
         paramMap.put("end_date", dayTime);