Kaynağa Gözat

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

root 1 yıl önce
ebeveyn
işleme
03cb493d68
100 değiştirilmiş dosya ile 5603 ekleme ve 7678 silme
  1. 1 1
      game-back/game-back-base/src/main/java/com/zanxiang/game/back/base/oceanengine/rpc/IOceanEngineDataReportRpc.java
  2. 69 13
      game-back/game-back-base/src/main/java/com/zanxiang/game/back/base/pojo/vo/GameBackPolicyRpcVO.java
  3. 23 8
      game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/controller/BackPolicyController.java
  4. 102 18
      game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/pojo/dto/GameBackPolicyDTO.java
  5. 71 11
      game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/pojo/entity/GameBackPolicy.java
  6. 82 20
      game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/pojo/vo/GameBackPolicyVO.java
  7. 2 2
      game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/rpc/impl/OceanEngineDataReportRpcImpl.java
  8. 1 1
      game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/service/IGameBackPolicyService.java
  9. 98 57
      game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/service/impl/GameBackPolicyServiceImpl.java
  10. 18 7
      game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/service/impl/GameOceanengineOrderLogServiceImpl.java
  11. 54 42
      game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/utils/BackPolicyUtil.java
  12. 16 31
      game-data/game-data-serve/pom.xml
  13. 1 1
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/GameDataApplication.java
  14. 0 18
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/config/DruidConfig.java
  15. 0 25
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/config/MybatisPlusConfig.java
  16. 23 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/config/NutzDaoConfig.java
  17. 25 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/config/nutz/SpringNutzDaoRunner.java
  18. 45 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/AccountAgentDayController.java
  19. 4 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/AdsAgentRechargeRankingController.java
  20. 37 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/AdsOrderDetailController.java
  21. 0 100
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/GameConditionController.java
  22. 43 6
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/GameDataController.java
  23. 0 16
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/GameLevelController.java
  24. 0 29
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/GameOrderController.java
  25. 0 16
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/GameOverallController.java
  26. 0 28
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/GamePromoteController.java
  27. 0 50
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/GameRankingController.java
  28. 53 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/OverallSummaryController.java
  29. 39 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/RankingController.java
  30. 0 16
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/AdAccountMapper.java
  31. 0 16
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/AdAccountStatDayMapper.java
  32. 0 16
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/AdDataMapper.java
  33. 0 16
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/AdInfoMapper.java
  34. 0 16
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/CompanyMapper.java
  35. 0 16
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/CompanyStatDayMapper.java
  36. 0 16
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/CpMapper.java
  37. 0 25
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/GameMapper.java
  38. 0 25
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/GameOrderMapper.java
  39. 0 16
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/GamePlayerMapper.java
  40. 0 16
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/GamePlayerRoleMapper.java
  41. 0 16
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/GameServerMapper.java
  42. 0 16
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/GameServerStatDayMapper.java
  43. 0 16
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/GameStatDayMapper.java
  44. 0 19
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/GameUserMapper.java
  45. 0 21
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/GameUserStatDayMapper.java
  46. 0 20
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/PromoteAgentMapper.java
  47. 0 21
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/PromoteAgentStatDayMapper.java
  48. 0 16
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/SysUserMapper.java
  49. 9 18
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/base/BasePage.java
  50. 18 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/AdsAgentRechargeRankingListDTO.java
  51. 72 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/AdsOrderDetailListDTO.java
  52. 48 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GameDataDayDTO.java
  53. 60 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GameDataTotalDTO.java
  54. 0 90
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GameOrderDetailDTO.java
  55. 0 29
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GameOverallDTO.java
  56. 9 18
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GamePromoteDayDTO.java
  57. 36 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GamePromoteDayTotalDTO.java
  58. 43 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GamePromoteTotalDTO.java
  59. 0 22
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GameRankingDTO.java
  60. 65 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/OverallSummaryDTO.java
  61. 29 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/RechargeRankingDTO.java
  62. 0 447
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdAccount.java
  63. 0 433
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdAccountStatDay.java
  64. 0 468
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdData.java
  65. 0 502
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdInfo.java
  66. 542 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsAccountAgentDay.java
  67. 188 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsAccountRechargeRanking.java
  68. 116 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsAgentRechargeRanking.java
  69. 54 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsDaynAmount.java
  70. 49 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsDaynGame.java
  71. 123 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsEverydayWater.java
  72. 709 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsGameDay.java
  73. 128 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsGameRechargeRanking.java
  74. 197 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsH5GameDay.java
  75. 73 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsOrderAggregation.java
  76. 265 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsOrderDetail.java
  77. 174 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsOverallSummary.java
  78. 189 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsPlayerRechargeRanking.java
  79. 0 203
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/Company.java
  80. 0 209
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/CompanyStatDay.java
  81. 0 96
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/Cp.java
  82. 0 717
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/Game.java
  83. 0 267
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/GameOrder.java
  84. 0 222
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/GamePlayer.java
  85. 0 187
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/GamePlayerRole.java
  86. 0 372
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/GameServer.java
  87. 0 321
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/GameServerStatDay.java
  88. 0 721
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/GameStatDay.java
  89. 0 247
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/GameUser.java
  90. 0 251
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/GameUserStatDay.java
  91. 0 80
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/PromoteAgent.java
  92. 0 788
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/PromoteAgentStatDay.java
  93. 0 56
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/SysUser.java
  94. 89 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/AdsAgentRechargeRankingVO.java
  95. 129 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/AdsOrderDetailSummaryVO.java
  96. 129 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/AdsOrderDetailVO.java
  97. 0 26
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/GameConditionVO.java
  98. 618 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/GameDataDayVO.java
  99. 635 0
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/GameDataTotalVO.java
  100. 0 49
      game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/GameOrderDetailVO.java

+ 1 - 1
game-back/game-back-base/src/main/java/com/zanxiang/game/back/base/oceanengine/rpc/IWechatMiniGameDataReportRpc.java → game-back/game-back-base/src/main/java/com/zanxiang/game/back/base/oceanengine/rpc/IOceanEngineDataReportRpc.java

@@ -8,7 +8,7 @@ import com.zanxiang.module.util.pojo.ResultVO;
  * 微信小游戏头条上报
  * 微信小游戏头条上报
  * 参考文档:https://bytedance.feishu.cn/docx/doxcnsCqXkvxoAg36GDzkRRRuAq
  * 参考文档:https://bytedance.feishu.cn/docx/doxcnsCqXkvxoAg36GDzkRRRuAq
  */
  */
-public interface IWechatMiniGameDataReportRpc {
+public interface IOceanEngineDataReportRpc {
 
 
     /**
     /**
      * 用户激活、注册等上报
      * 用户激活、注册等上报

+ 69 - 13
game-back/game-back-base/src/main/java/com/zanxiang/game/back/base/pojo/vo/GameBackPolicyRpcVO.java

@@ -3,7 +3,7 @@ package com.zanxiang.game.back.base.pojo.vo;
 import lombok.Data;
 import lombok.Data;
 
 
 import java.io.Serializable;
 import java.io.Serializable;
-import java.math.BigDecimal;
+import java.time.LocalDateTime;
 
 
 @Data
 @Data
 public class GameBackPolicyRpcVO implements Serializable {
 public class GameBackPolicyRpcVO implements Serializable {
@@ -11,38 +11,94 @@ public class GameBackPolicyRpcVO implements Serializable {
 
 
     private Long id;
     private Long id;
 
 
+    private String backPolicyName;
+
     /**
     /**
-     * 回传策略名
+     * 首充-小额判定金额(小于等于)
      */
      */
-    private String backPolicyName;
+    private Long firstMinMoney;
+
+    /**
+     * 首充-小额回传方式(概率/比例)
+     */
+    private Integer firstMinMoneyType;
+
+    /**
+     * 首充-小额回传概率/比例
+     */
+    private String firstMinMoneyRate;
+
+    /**
+     * 首充-大额判定金额(大于等于)
+     */
+    private Long firstMaxMoney;
+
+    /**
+     * 首充-大额回传方式(概率/比例)
+     */
+    private Integer firstMaxMoneyType;
+
+    /**
+     * 首充-大额回传概率/比例
+     */
+    private String firstMaxMoneyRate;
 
 
     /**
     /**
-     * 首充金额(小于等于指定金额)
+     * 首充-其它金额回传方式(概率/比例
      */
      */
-    private Long firstRechargeMoney;
+    private Integer firstOtherMoneyType;
 
 
     /**
     /**
-     * 首充回传比例(例如:50%-->0.5)
+     * 首充-其它金额回传概率/比例
      */
      */
-    private BigDecimal firstRechargeBackPercentage;
+    private String firstOtherMoneyRate;
 
 
     /**
     /**
-     * 大单金额(大于等于指定金额)
+     * 次单-小额判定金额(小于等于
      */
      */
-    private Long bigRechargeMoney;
+    private Long rechargeMinMoney;
 
 
     /**
     /**
-     * 大单回传比例(例如:50%-->0.5)
+     * 次单-小额回传方式(概率/比例)
      */
      */
-    private BigDecimal bigRechargeBackPercentage;
+    private Integer rechargeMinMoneyType;
 
 
     /**
     /**
-     * 其他回传比例(例如:50%-->0.5)
+     * 次单-小额回传概率/比例
      */
      */
-    private BigDecimal otherRechargeBackPercentage;
+    private String rechargeMinMoneyRate;
+
+    /**
+     * 次单-大额判定金额(大于等于)
+     */
+    private Long rechargeMaxMoney;
+
+    /**
+     * 次单-大额回传方式(概率/比例)
+     */
+    private Integer rechargeMaxMoneyType;
+
+    /**
+     * 次单-大额回传概率/比例
+     */
+    private String rechargeMaxMoneyRate;
+
+    /**
+     * 次单-其它金额回传方式(概率/比例)
+     */
+    private Integer rechargeOtherMoneyType;
+
+    /**
+     * 次单-其它金额回传概率/比例
+     */
+    private String rechargeOtherMoneyRate;
 
 
     /**
     /**
      * 降档级别
      * 降档级别
      */
      */
     private Integer levelDown;
     private Integer levelDown;
+
+    private LocalDateTime createTime;
+
+    private Long createBy;
 }
 }

+ 23 - 8
game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/controller/BackPolicyController.java

@@ -5,12 +5,15 @@ import com.zanxiang.erp.security.annotation.PreAuthorize;
 import com.zanxiang.game.back.serve.pojo.dto.*;
 import com.zanxiang.game.back.serve.pojo.dto.*;
 import com.zanxiang.game.back.serve.pojo.vo.*;
 import com.zanxiang.game.back.serve.pojo.vo.*;
 import com.zanxiang.game.back.serve.service.*;
 import com.zanxiang.game.back.serve.service.*;
+import com.zanxiang.module.util.exception.BaseException;
 import com.zanxiang.module.util.pojo.ResultVO;
 import com.zanxiang.module.util.pojo.ResultVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;
 
 
+import java.math.BigDecimal;
 import java.util.List;
 import java.util.List;
 
 
 @RestController
 @RestController
@@ -30,28 +33,40 @@ public class BackPolicyController {
     @PreAuthorize(permissionKey = "gameBack:policy:list")
     @PreAuthorize(permissionKey = "gameBack:policy:list")
     @PostMapping("/list")
     @PostMapping("/list")
     @ApiOperation(value = "回传策略列表")
     @ApiOperation(value = "回传策略列表")
-    public ResultVO<IPage<GameBackPolicyVO>> policyList(@RequestBody GameBackPolicyListDTO dto) {
+    public ResultVO<IPage<GameBackPolicyVO>> policyList(@Validated @RequestBody GameBackPolicyListDTO dto) {
         return ResultVO.ok(gameBackPolicyService.policyList(dto));
         return ResultVO.ok(gameBackPolicyService.policyList(dto));
     }
     }
 
 
     @PreAuthorize(permissionKey = "gameBack:policy:create")
     @PreAuthorize(permissionKey = "gameBack:policy:create")
-    @PostMapping("/create")
+    @PostMapping("/add")
     @ApiOperation(value = "创建回传策略")
     @ApiOperation(value = "创建回传策略")
-    public ResultVO<Boolean> createPolicy(@RequestBody GameBackPolicyDTO dto) {
+    public ResultVO<Boolean> createPolicy(@Validated @RequestBody GameBackPolicyDTO dto) {
+        checkDTO(dto);
         return ResultVO.ok(gameBackPolicyService.createPolicy(dto));
         return ResultVO.ok(gameBackPolicyService.createPolicy(dto));
     }
     }
 
 
     @PreAuthorize(permissionKey = "gameBack:policy:update")
     @PreAuthorize(permissionKey = "gameBack:policy:update")
-    @PostMapping("/update")
+    @PostMapping("/modify/{policyId}")
     @ApiOperation(value = "修改回传策略")
     @ApiOperation(value = "修改回传策略")
-    public ResultVO<Boolean> updatePolicy(@RequestBody GameBackPolicyDTO dto) {
-        return ResultVO.ok(gameBackPolicyService.updatePolicy(dto));
+    public ResultVO<Boolean> updatePolicy(@PathVariable("policyId") Long policyId, @Validated @RequestBody GameBackPolicyDTO dto) {
+        checkDTO(dto);
+        return ResultVO.ok(gameBackPolicyService.updatePolicy(policyId, dto));
     }
     }
 
 
     @PreAuthorize(permissionKey = "gameBack:policy:delete")
     @PreAuthorize(permissionKey = "gameBack:policy:delete")
-    @PostMapping("/delete/{ids}")
+    @DeleteMapping("/del/{ids}")
     @ApiOperation(value = "删除回传策略")
     @ApiOperation(value = "删除回传策略")
     public ResultVO<Boolean> deletePolicy(@PathVariable("ids") List<Long> ids) {
     public ResultVO<Boolean> deletePolicy(@PathVariable("ids") List<Long> ids) {
-        return ResultVO.ok(gameBackPolicyService.deletePolicy(ids));
+        throw new BaseException("暂不支持删除回传策略!");
+        // return ResultVO.ok(gameBackPolicyService.deletePolicy(ids));
+    }
+
+    private void checkDTO(GameBackPolicyDTO dto) {
+        if (dto.getFirstMinMoney().compareTo(dto.getFirstMaxMoney()) >= 0) {
+            throw new BaseException("首充的大额金额必须大于小额金额");
+        }
+        if (dto.getRechargeMinMoney().compareTo(dto.getRechargeMaxMoney()) >= 0) {
+            throw new BaseException("此单的大额金额必须大于小额金额");
+        }
     }
     }
 }
 }

+ 102 - 18
game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/pojo/dto/GameBackPolicyDTO.java

@@ -9,6 +9,8 @@ import lombok.Builder;
 import lombok.Data;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 import lombok.NoArgsConstructor;
 
 
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
 import java.io.Serializable;
 import java.io.Serializable;
 import java.math.BigDecimal;
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
 import java.time.LocalDateTime;
@@ -29,45 +31,127 @@ public class GameBackPolicyDTO implements Serializable {
 
 
     private static final long serialVersionUID = 1L;
     private static final long serialVersionUID = 1L;
 
 
-    private Long id;
-
+    @NotBlank(message = "回传策略名称不能为空")
     @ApiModelProperty("回传策略名")
     @ApiModelProperty("回传策略名")
     private String backPolicyName;
     private String backPolicyName;
 
 
     /**
     /**
-     * 首充金额(小于等于指定金额)
+     * 首充-小额判定金额(小于等于)
+     */
+    @NotNull
+    @ApiModelProperty("首充-小额判定金额(小于等于)")
+    private BigDecimal firstMinMoney;
+
+    /**
+     * 首充-小额回传方式(概率/比例)
+     */
+    @NotNull
+    @ApiModelProperty("首充-小额回传方式(概率/比例)")
+    private Integer firstMinMoneyType;
+
+    /**
+     * 首充-小额回传概率/比例
+     */
+    @NotBlank
+    @ApiModelProperty("首充-小额回传概率/比例")
+    private String firstMinMoneyRate;
+
+    /**
+     * 首充-大额判定金额(大于等于)
+     */
+    @NotNull
+    @ApiModelProperty("首充-大额判定金额(大于等于)")
+    private BigDecimal firstMaxMoney;
+
+    /**
+     * 首充-大额回传方式(概率/比例)
+     */
+    @NotNull
+    @ApiModelProperty("首充-大额回传方式(概率/比例)")
+    private Integer firstMaxMoneyType;
+
+    /**
+     * 首充-大额回传概率/比例
+     */
+    @NotBlank
+    @ApiModelProperty("首充-大额回传概率/比例")
+    private String firstMaxMoneyRate;
+
+    /**
+     * 首充-其它金额回传方式(概率/比例)
+     */
+    @NotNull
+    @ApiModelProperty("首充-其它金额回传方式(概率/比例)")
+    private Integer firstOtherMoneyType;
+
+    /**
+     * 首充-其它金额回传概率/比例
+     */
+    @NotBlank
+    @ApiModelProperty("首充-其它金额回传概率/比例")
+    private String firstOtherMoneyRate;
+
+    /**
+     * 次单-小额判定金额(小于等于)
+     */
+    @NotNull
+    @ApiModelProperty("次单-小额判定金额(小于等于)")
+    private BigDecimal rechargeMinMoney;
+
+    /**
+     * 次单-小额回传方式(概率/比例)
+     */
+    @NotNull
+    @ApiModelProperty("次单-小额回传方式(概率/比例)")
+    private Integer rechargeMinMoneyType;
+
+    /**
+     * 次单-小额回传概率/比例
+     */
+    @NotBlank
+    @ApiModelProperty("次单-小额回传概率/比例")
+    private String rechargeMinMoneyRate;
+
+    /**
+     * 次单-大额判定金额(大于等于)
      */
      */
-    @ApiModelProperty("首充金额(小于等于指定金额)")
-    private Long firstRechargeMoney;
+    @NotNull
+    @ApiModelProperty("次单-大额判定金额(大于等于)")
+    private BigDecimal rechargeMaxMoney;
 
 
     /**
     /**
-     * 首充回传比例(例如:50%-->0.5)
+     * 次单-大额回传方式(概率/比例)
      */
      */
-    @ApiModelProperty("首充回传比例(例如:50%,传参0.5)")
-    private BigDecimal firstRechargeBackPercentage;
+    @NotNull
+    @ApiModelProperty("次单-大额回传方式(概率/比例)")
+    private Integer rechargeMaxMoneyType;
 
 
     /**
     /**
-     * 大单金额(大于等于指定金额)
+     * 次单-大额回传概率/比例
      */
      */
-    @ApiModelProperty("大单金额(大于等于指定金额)")
-    private Long bigRechargeMoney;
+    @NotBlank
+    @ApiModelProperty("次单-大额回传概率/比例")
+    private String rechargeMaxMoneyRate;
 
 
     /**
     /**
-     * 大单回传比例(例如:50%-->0.5)
+     * 次单-其它金额回传方式(概率/比例)
      */
      */
-    @ApiModelProperty("大单回传比例(例如:50%传参0.5)")
-    private BigDecimal bigRechargeBackPercentage;
+    @NotNull
+    @ApiModelProperty("次单-其它金额回传方式(概率/比例)")
+    private Integer rechargeOtherMoneyType;
 
 
     /**
     /**
-     * 其他回传比例(例如:50%-->0.5)
+     * 次单-其它金额回传概率/比例
      */
      */
-    @ApiModelProperty("其他回传比例(例如:50%传参0.5)")
-    private BigDecimal otherRechargeBackPercentage;
+    @NotBlank
+    @ApiModelProperty("次单-其它金额回传概率/比例")
+    private String rechargeOtherMoneyRate;
 
 
     /**
     /**
      * 降档级别
      * 降档级别
      */
      */
-    @ApiModelProperty("降档级别(降1档传参:1,降二档传参2)")
+    @NotNull
+    @ApiModelProperty("降档级别")
     private Integer levelDown;
     private Integer levelDown;
 
 
 
 

+ 71 - 11
game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/pojo/entity/GameBackPolicy.java

@@ -3,6 +3,7 @@ package com.zanxiang.game.back.serve.pojo.entity;
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.annotation.TableName;
+
 import java.io.Serializable;
 import java.io.Serializable;
 import java.math.BigDecimal;
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
 import java.time.LocalDateTime;
@@ -24,38 +25,97 @@ import lombok.experimental.Accessors;
 @Builder
 @Builder
 @TableName("t_game_back_policy")
 @TableName("t_game_back_policy")
 public class GameBackPolicy implements Serializable {
 public class GameBackPolicy implements Serializable {
-
     private static final long serialVersionUID = 1L;
     private static final long serialVersionUID = 1L;
 
 
+    // 固定比例
+    public static final Integer POLICY_TYPE_FIXED_RATE = 0;
+    // 随机概率
+    public static final Integer POLICY_TYPE_RANDOM_RATE = 1;
+
     @TableId(value = "id", type = IdType.AUTO)
     @TableId(value = "id", type = IdType.AUTO)
     private Long id;
     private Long id;
 
 
     private String backPolicyName;
     private String backPolicyName;
 
 
     /**
     /**
-     * 首充金额(小于等于指定金额)
+     * 首充-小额判定金额(小于等于)
+     */
+    private Long firstMinMoney;
+
+    /**
+     * 首充-小额回传方式(概率/比例)
+     */
+    private Integer firstMinMoneyType;
+
+    /**
+     * 首充-小额回传概率/比例
+     */
+    private String firstMinMoneyRate;
+
+    /**
+     * 首充-大额判定金额(大于等于)
+     */
+    private Long firstMaxMoney;
+
+    /**
+     * 首充-大额回传方式(概率/比例)
+     */
+    private Integer firstMaxMoneyType;
+
+    /**
+     * 首充-大额回传概率/比例
+     */
+    private String firstMaxMoneyRate;
+
+    /**
+     * 首充-其它金额回传方式(概率/比例)
+     */
+    private Integer firstOtherMoneyType;
+
+    /**
+     * 首充-其它金额回传概率/比例
+     */
+    private String firstOtherMoneyRate;
+
+    /**
+     * 次单-小额判定金额(小于等于)
+     */
+    private Long rechargeMinMoney;
+
+    /**
+     * 次单-小额回传方式(概率/比例)
+     */
+    private Integer rechargeMinMoneyType;
+
+    /**
+     * 次单-小额回传概率/比例
+     */
+    private String rechargeMinMoneyRate;
+
+    /**
+     * 次单-大额判定金额(大于等于)
      */
      */
-    private Long firstRechargeMoney;
+    private Long rechargeMaxMoney;
 
 
     /**
     /**
-     * 首充回传比例(例如:50%-->0.5)
+     * 次单-大额回传方式(概率/比例)
      */
      */
-    private BigDecimal firstRechargeBackPercentage;
+    private Integer rechargeMaxMoneyType;
 
 
     /**
     /**
-     * 大单金额(大于等于指定金额)
+     * 次单-大额回传概率/比例
      */
      */
-    private Long bigRechargeMoney;
+    private String rechargeMaxMoneyRate;
 
 
     /**
     /**
-     * 大单回传比例(例如:50%-->0.5)
+     * 次单-其它金额回传方式(概率/比例)
      */
      */
-    private BigDecimal bigRechargeBackPercentage;
+    private Integer rechargeOtherMoneyType;
 
 
     /**
     /**
-     * 其他回传比例(例如:50%-->0.5)
+     * 次单-其它金额回传概率/比例
      */
      */
-    private BigDecimal otherRechargeBackPercentage;
+    private String rechargeOtherMoneyRate;
 
 
     /**
     /**
      * 降档级别
      * 降档级别

+ 82 - 20
game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/pojo/vo/GameBackPolicyVO.java

@@ -32,39 +32,105 @@ public class GameBackPolicyVO implements Serializable {
     private String backPolicyName;
     private String backPolicyName;
 
 
     /**
     /**
-     * 首充金额(小于等于指定金额
+     * 首充-小额判定金额(小于等于)
      */
      */
-    @ApiModelProperty("首充金额(小于等于指定金额)")
-    private Long firstRechargeMoney;
+    @ApiModelProperty("首充-小额判定金额(小于等于)")
+    private BigDecimal firstMinMoney;
 
 
     /**
     /**
-     * 首充回传比例(例如:50%-->0.5)
+     * 首充-小额回传方式(概率/比例)
      */
      */
-    @ApiModelProperty("首充回传比例(例如:50%,传参0.5)")
-    private BigDecimal firstRechargeBackPercentage;
+    @ApiModelProperty("首充-小额回传方式(概率/比例)")
+    private Integer firstMinMoneyType;
 
 
     /**
     /**
-     * 大单金额(大于等于指定金额)
+     * 首充-小额回传概率/比例
      */
      */
-    @ApiModelProperty("大单金额(大于等于指定金额)")
-    private Long bigRechargeMoney;
+    @ApiModelProperty("首充-小额回传概率/比例")
+    private String firstMinMoneyRate;
 
 
     /**
     /**
-     * 大单回传比例(例如:50%-->0.5)
+     * 首充-大额判定金额(大于等于)
      */
      */
-    @ApiModelProperty("大单回传比例(例如:50%传参0.5)")
-    private BigDecimal bigRechargeBackPercentage;
+    @ApiModelProperty("首充-大额判定金额(大于等于)")
+    private BigDecimal firstMaxMoney;
 
 
     /**
     /**
-     * 其他回传比例(例如:50%-->0.5)
+     * 首充-大额回传方式(概率/比例)
      */
      */
-    @ApiModelProperty("其他回传比例(例如:50%传参0.5)")
-    private BigDecimal otherRechargeBackPercentage;
+    @ApiModelProperty("首充-大额回传方式(概率/比例)")
+    private Integer firstMaxMoneyType;
+
+    /**
+     * 首充-大额回传概率/比例
+     */
+    @ApiModelProperty("首充-大额回传概率/比例")
+    private String firstMaxMoneyRate;
+
+    /**
+     * 首充-其它金额回传方式(概率/比例)
+     */
+    @ApiModelProperty("首充-其它金额回传方式(概率/比例)")
+    private Integer firstOtherMoneyType;
+
+    /**
+     * 首充-其它金额回传概率/比例
+     */
+    @ApiModelProperty("首充-其它金额回传概率/比例")
+    private String firstOtherMoneyRate;
+
+    /**
+     * 次单-小额判定金额(小于等于)
+     */
+    @ApiModelProperty("次单-小额判定金额(小于等于)")
+    private BigDecimal rechargeMinMoney;
+
+    /**
+     * 次单-小额回传方式(概率/比例)
+     */
+    @ApiModelProperty("次单-小额回传方式(概率/比例)")
+    private Integer rechargeMinMoneyType;
+
+    /**
+     * 次单-小额回传概率/比例
+     */
+    @ApiModelProperty("次单-小额回传概率/比例")
+    private String rechargeMinMoneyRate;
+
+    /**
+     * 次单-大额判定金额(大于等于)
+     */
+    @ApiModelProperty("次单-大额判定金额(大于等于)")
+    private BigDecimal rechargeMaxMoney;
+
+    /**
+     * 次单-大额回传方式(概率/比例)
+     */
+    @ApiModelProperty("次单-大额回传方式(概率/比例)")
+    private Integer rechargeMaxMoneyType;
+
+    /**
+     * 次单-大额回传概率/比例
+     */
+    @ApiModelProperty("次单-大额回传概率/比例")
+    private String rechargeMaxMoneyRate;
+
+    /**
+     * 次单-其它金额回传方式(概率/比例)
+     */
+    @ApiModelProperty("次单-其它金额回传方式(概率/比例)")
+    private Integer rechargeOtherMoneyType;
+
+    /**
+     * 次单-其它金额回传概率/比例
+     */
+    @ApiModelProperty("次单-其它金额回传概率/比例")
+    private String rechargeOtherMoneyRate;
 
 
     /**
     /**
      * 降档级别
      * 降档级别
      */
      */
-    @ApiModelProperty("降档级别(降1档传参:1,降二档传参2)")
+    @ApiModelProperty("降档级别")
     private Integer levelDown;
     private Integer levelDown;
 
 
     private LocalDateTime createTime;
     private LocalDateTime createTime;
@@ -73,9 +139,5 @@ public class GameBackPolicyVO implements Serializable {
 
 
     private String createName;
     private String createName;
 
 
-    private LocalDateTime updateTime;
-
-    private Long updateBy;
-
 
 
 }
 }

+ 2 - 2
game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/rpc/impl/WechatMiniGameDataReportRpcImpl.java → game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/rpc/impl/OceanEngineDataReportRpcImpl.java

@@ -2,7 +2,7 @@ package com.zanxiang.game.back.serve.rpc.impl;
 
 
 import com.zanxiang.game.back.base.oceanengine.pojo.dto.OrderReportRpcDTO;
 import com.zanxiang.game.back.base.oceanengine.pojo.dto.OrderReportRpcDTO;
 import com.zanxiang.game.back.base.oceanengine.pojo.dto.UserActiveReportRpcDTO;
 import com.zanxiang.game.back.base.oceanengine.pojo.dto.UserActiveReportRpcDTO;
-import com.zanxiang.game.back.base.oceanengine.rpc.IWechatMiniGameDataReportRpc;
+import com.zanxiang.game.back.base.oceanengine.rpc.IOceanEngineDataReportRpc;
 import com.zanxiang.game.back.serve.pojo.entity.GameOceanengineOrderLog;
 import com.zanxiang.game.back.serve.pojo.entity.GameOceanengineOrderLog;
 import com.zanxiang.game.back.serve.pojo.entity.GameOceanengineUserLog;
 import com.zanxiang.game.back.serve.pojo.entity.GameOceanengineUserLog;
 import com.zanxiang.game.back.serve.pojo.enums.BackStatusEnum;
 import com.zanxiang.game.back.serve.pojo.enums.BackStatusEnum;
@@ -16,7 +16,7 @@ import org.springframework.transaction.annotation.Transactional;
 
 
 @Slf4j
 @Slf4j
 @DubboService
 @DubboService
-public class WechatMiniGameDataReportRpcImpl implements IWechatMiniGameDataReportRpc {
+public class OceanEngineDataReportRpcImpl implements IOceanEngineDataReportRpc {
     @Autowired
     @Autowired
     private IGameOceanengineUserLogService gameOceanengineUserLogService;
     private IGameOceanengineUserLogService gameOceanengineUserLogService;
     @Autowired
     @Autowired

+ 1 - 1
game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/service/IGameBackPolicyService.java

@@ -28,7 +28,7 @@ public interface IGameBackPolicyService extends IService<GameBackPolicy> {
 
 
     boolean createPolicy(GameBackPolicyDTO dto);
     boolean createPolicy(GameBackPolicyDTO dto);
 
 
-    boolean updatePolicy(GameBackPolicyDTO dto);
+    boolean updatePolicy(Long policyId, GameBackPolicyDTO dto);
 
 
     boolean deletePolicy(List<Long> id);
     boolean deletePolicy(List<Long> id);
 
 

+ 98 - 57
game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/service/impl/GameBackPolicyServiceImpl.java

@@ -25,6 +25,8 @@ import com.zanxiang.game.back.serve.service.IGameTencentBackLogService;
 import com.zanxiang.game.back.serve.service.IGameTencentOrderService;
 import com.zanxiang.game.back.serve.service.IGameTencentOrderService;
 import com.zanxiang.game.back.serve.service.IGameTencentUserService;
 import com.zanxiang.game.back.serve.service.IGameTencentUserService;
 import com.zanxiang.game.back.serve.utils.BackPolicyUtil;
 import com.zanxiang.game.back.serve.utils.BackPolicyUtil;
+import com.zanxiang.module.util.JsonUtil;
+import com.zanxiang.module.util.NumberUtil;
 import com.zanxiang.module.util.bean.BeanUtil;
 import com.zanxiang.module.util.bean.BeanUtil;
 import com.zanxiang.module.util.exception.BaseException;
 import com.zanxiang.module.util.exception.BaseException;
 import com.zanxiang.module.util.pojo.ResultVO;
 import com.zanxiang.module.util.pojo.ResultVO;
@@ -35,6 +37,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.annotation.Transactional;
 
 
+import java.math.BigDecimal;
 import java.time.LocalDateTime;
 import java.time.LocalDateTime;
 import java.util.HashMap;
 import java.util.HashMap;
 import java.util.List;
 import java.util.List;
@@ -73,6 +76,7 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
     @Override
     @Override
     @Transactional(rollbackFor = Exception.class)
     @Transactional(rollbackFor = Exception.class)
     public boolean tencentOrderBack(TencentOrderDTO dto) {
     public boolean tencentOrderBack(TencentOrderDTO dto) {
+        log.error("回传腾讯订单开始,dto:{}", JsonUtil.toString(dto));
         //订单保存
         //订单保存
         GameTencentOrder gameTencentOrder = GameTencentOrder.builder()
         GameTencentOrder gameTencentOrder = GameTencentOrder.builder()
                 .adAccountId(dto.getAdAccountId())
                 .adAccountId(dto.getAdAccountId())
@@ -135,16 +139,22 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
         } else {
         } else {
             GameBackPolicy gameBackPolicy = gameBackPolicyService.getById(dto.getBackPolicyId());
             GameBackPolicy gameBackPolicy = gameBackPolicyService.getById(dto.getBackPolicyId());
 
 
-            doBack = BackPolicyUtil.backOrder(gameBackPolicy, dto.getRechargeMoney(), backUnit -> Long.valueOf(
-                    gameTencentOrderService.list(new LambdaQueryWrapper<GameTencentOrder>()
+            doBack = BackPolicyUtil.backOrder(gameBackPolicy, dto.getRechargeMoney(),
+                    () -> gameTencentOrderService.count(new LambdaQueryWrapper<GameTencentOrder>()
+                            .eq(GameTencentOrder::getGameId, dto.getGameId())
+                            .eq(GameTencentOrder::getWechatAppId, dto.getWechatAppId())
+                            .eq(GameTencentOrder::getAdAccountId, dto.getAdAccountId())
+                            .eq(GameTencentOrder::getOrderStatus, 2)
+                            .eq(GameTencentOrder::getWechatOpenid, dto.getWechatOpenid())
+                            .last("limit 1")
+                    ) < 1, backUnit -> Long.valueOf(gameTencentOrderService.count(new LambdaQueryWrapper<GameTencentOrder>()
                             .eq(GameTencentOrder::getGameId, dto.getGameId())
                             .eq(GameTencentOrder::getGameId, dto.getGameId())
                             .eq(GameTencentOrder::getWechatAppId, dto.getWechatAppId())
                             .eq(GameTencentOrder::getWechatAppId, dto.getWechatAppId())
                             .eq(GameTencentOrder::getAdAccountId, dto.getAdAccountId())
                             .eq(GameTencentOrder::getAdAccountId, dto.getAdAccountId())
                             .eq(GameTencentOrder::getOrderStatus, 2)
                             .eq(GameTencentOrder::getOrderStatus, 2)
                             .last("limit " + backUnit)
                             .last("limit " + backUnit)
                             .orderByDesc(GameTencentOrder::getCreateTime)
                             .orderByDesc(GameTencentOrder::getCreateTime)
-                    ).stream().filter(order -> order.getIsBack().equals(BackStatusEnum.SUCCESS.getBackStatus())).count()
-            ).intValue());
+                    )).intValue());
         }
         }
         if (dto.getOrderStatus().equals(COMPLETE_ORDER) || doBack) {
         if (dto.getOrderStatus().equals(COMPLETE_ORDER) || doBack) {
             ResultVO<Boolean> result = userActionSetRpc.reportByAppId(dataReportOfAppIdRpcDTO);
             ResultVO<Boolean> result = userActionSetRpc.reportByAppId(dataReportOfAppIdRpcDTO);
@@ -172,6 +182,7 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
     @Override
     @Override
     @Transactional(rollbackFor = Exception.class)
     @Transactional(rollbackFor = Exception.class)
     public boolean tencentUserBack(TencentUserDTO dto) {
     public boolean tencentUserBack(TencentUserDTO dto) {
+        log.error("回传腾讯用户开始,dto:{}", JsonUtil.toString(dto));
         GameTencentUser gameTencentUser = gameTencentUserService.getOne(new LambdaQueryWrapper<GameTencentUser>()
         GameTencentUser gameTencentUser = gameTencentUserService.getOne(new LambdaQueryWrapper<GameTencentUser>()
                 .eq(GameTencentUser::getWechatOpenid, dto.getWechatOpenid())
                 .eq(GameTencentUser::getWechatOpenid, dto.getWechatOpenid())
                 .eq(GameTencentUser::getGameId, dto.getGameId())
                 .eq(GameTencentUser::getGameId, dto.getGameId())
@@ -223,68 +234,102 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
                 .userActionSetId(dto.getUserActionSetId())
                 .userActionSetId(dto.getUserActionSetId())
                 .actionParam(actionParam.toString())
                 .actionParam(actionParam.toString())
                 .build();
                 .build();
-            ResultVO<Boolean> result = userActionSetRpc.reportByAppId(dataReportOfAppIdRpcDTO);
-            if (result.getCode() == HttpStatus.HTTP_OK) {
-                gameTencentUser.setIsBack(BackStatusEnum.SUCCESS.getBackStatus());
-                gameTencentUser.setBackLog("回传成功");
-                gameTencentUserService.updateById(gameTencentUser);
+        ResultVO<Boolean> result = userActionSetRpc.reportByAppId(dataReportOfAppIdRpcDTO);
+        if (result.getCode() == HttpStatus.HTTP_OK) {
+            gameTencentUser.setIsBack(BackStatusEnum.SUCCESS.getBackStatus());
+            gameTencentUser.setBackLog("回传成功");
+            gameTencentUserService.updateById(gameTencentUser);
 
 
-                gameTencentBackLog.setBackLog("回传成功");
-                gameTencentBackLogService.save(gameTencentBackLog);
-            } else {
-                log.error("回传腾讯用户失败,失败原因:{}", result.getMsg());
-                gameTencentUser.setBackLog(result.getMsg());
-                gameTencentUser.setIsBack(BackStatusEnum.FAILED.getBackStatus());
-                gameTencentUserService.updateById(gameTencentUser);
+            gameTencentBackLog.setBackLog("回传成功");
+            gameTencentBackLogService.save(gameTencentBackLog);
+        } else {
+            log.error("回传腾讯用户失败,失败原因:{}", result.getMsg());
+            gameTencentUser.setBackLog(result.getMsg());
+            gameTencentUser.setIsBack(BackStatusEnum.FAILED.getBackStatus());
+            gameTencentUserService.updateById(gameTencentUser);
 
 
-                gameTencentBackLog.setBackLog(result.getMsg());
-                gameTencentBackLogService.saveOrUpdate(gameTencentBackLog);
-            }
+            gameTencentBackLog.setBackLog(result.getMsg());
+            gameTencentBackLogService.saveOrUpdate(gameTencentBackLog);
+        }
         return true;
         return true;
 
 
     }
     }
 
 
     @Override
     @Override
-    public boolean createPolicy(GameBackPolicyDTO dto) {
-        GameBackPolicy gameBackPolicy = gameBackPolicyService.getOne(new LambdaQueryWrapper<GameBackPolicy>()
+    public IPage<GameBackPolicyVO> policyList(GameBackPolicyListDTO dto) {
+        return gameBackPolicyService.page(dto.toPage(), new LambdaQueryWrapper<GameBackPolicy>()
+                        .like(StringUtils.isNotBlank(dto.getBackPolicyName()), GameBackPolicy::getBackPolicyName, dto.getBackPolicyName())
+                        .eq(GameBackPolicy::getCreateBy, SecurityUtil.getUserId())
+                        .orderByDesc(GameBackPolicy::getCreateTime))
+                .convert(this::toVO);
+    }
+
+    @Override
+    public List<GameBackPolicyVO> allOfUser() {
+        return list(new LambdaQueryWrapper<GameBackPolicy>()
                 .eq(GameBackPolicy::getCreateBy, SecurityUtil.getUserId())
                 .eq(GameBackPolicy::getCreateBy, SecurityUtil.getUserId())
-                .eq(GameBackPolicy::getBackPolicyName, dto.getBackPolicyName()));
-        if (null != gameBackPolicy) {
+                .orderByDesc(GameBackPolicy::getCreateTime)
+        ).stream().map(this::toVOSimple).collect(Collectors.toList());
+    }
+
+    @Override
+    public boolean createPolicy(GameBackPolicyDTO dto) {
+        if (nameExist(null, SecurityUtil.getUserId(), dto.getBackPolicyName())) {
             throw new BaseException("回传策略名重复");
             throw new BaseException("回传策略名重复");
         }
         }
         GameBackPolicy backPolicy = GameBackPolicy.builder()
         GameBackPolicy backPolicy = GameBackPolicy.builder()
                 .backPolicyName(dto.getBackPolicyName())
                 .backPolicyName(dto.getBackPolicyName())
-                .firstRechargeMoney(dto.getFirstRechargeMoney())
-                .firstRechargeBackPercentage(dto.getFirstRechargeBackPercentage())
-                .bigRechargeBackPercentage(dto.getBigRechargeBackPercentage())
-                .bigRechargeMoney(dto.getBigRechargeMoney())
-                .otherRechargeBackPercentage(dto.getOtherRechargeBackPercentage())
+                .firstMinMoney(NumberUtil.multiply100(dto.getFirstMaxMoney()).longValue())
+                .firstMinMoneyType(dto.getFirstMinMoneyType())
+                .firstMinMoneyRate(dto.getFirstMinMoneyRate())
+                .firstMaxMoney(NumberUtil.multiply100(dto.getFirstMaxMoney()).longValue())
+                .firstMaxMoneyType(dto.getFirstMaxMoneyType())
+                .firstMaxMoneyRate(dto.getFirstMaxMoneyRate())
+                .firstOtherMoneyType(dto.getFirstOtherMoneyType())
+                .firstOtherMoneyRate(dto.getFirstOtherMoneyRate())
+                .rechargeMinMoney(NumberUtil.multiply100(dto.getFirstMaxMoney()).longValue())
+                .rechargeMinMoneyType(dto.getFirstMinMoneyType())
+                .rechargeMinMoneyRate(dto.getFirstMinMoneyRate())
+                .rechargeMaxMoney(NumberUtil.multiply100(dto.getFirstMaxMoney()).longValue())
+                .rechargeMaxMoneyType(dto.getFirstMaxMoneyType())
+                .rechargeMaxMoneyRate(dto.getFirstMaxMoneyRate())
+                .rechargeOtherMoneyType(dto.getFirstOtherMoneyType())
+                .rechargeOtherMoneyRate(dto.getFirstOtherMoneyRate())
                 .levelDown(dto.getLevelDown())
                 .levelDown(dto.getLevelDown())
                 .createBy(SecurityUtil.getUserId())
                 .createBy(SecurityUtil.getUserId())
                 .createTime(LocalDateTime.now())
                 .createTime(LocalDateTime.now())
                 .build();
                 .build();
-
         return gameBackPolicyService.save(backPolicy);
         return gameBackPolicyService.save(backPolicy);
     }
     }
 
 
     @Override
     @Override
-    public boolean updatePolicy(GameBackPolicyDTO dto) {
-        long count = gameBackPolicyService.count(new LambdaQueryWrapper<GameBackPolicy>()
-                .eq(GameBackPolicy::getCreateBy, SecurityUtil.getUserId())
-                .eq(GameBackPolicy::getBackPolicyName, dto.getBackPolicyName())
-                .ne(GameBackPolicy::getId, dto.getId()));
-        if (count > 0) {
+    public boolean updatePolicy(Long policyId, GameBackPolicyDTO dto) {
+        if (nameExist(policyId, SecurityUtil.getUserId(), dto.getBackPolicyName())) {
             throw new BaseException("回传策略名重复");
             throw new BaseException("回传策略名重复");
         }
         }
+        GameBackPolicy old = getById(policyId);
         GameBackPolicy backPolicy = GameBackPolicy.builder()
         GameBackPolicy backPolicy = GameBackPolicy.builder()
-                .id(dto.getId())
+                .id(policyId)
                 .backPolicyName(dto.getBackPolicyName())
                 .backPolicyName(dto.getBackPolicyName())
-                .firstRechargeMoney(dto.getFirstRechargeMoney())
-                .firstRechargeBackPercentage(dto.getFirstRechargeBackPercentage())
-                .bigRechargeBackPercentage(dto.getBigRechargeBackPercentage())
-                .bigRechargeMoney(dto.getBigRechargeMoney())
-                .otherRechargeBackPercentage(dto.getOtherRechargeBackPercentage())
+                .firstMinMoney(NumberUtil.multiply100(dto.getFirstMaxMoney()).longValue())
+                .firstMinMoneyType(dto.getFirstMinMoneyType())
+                .firstMinMoneyRate(dto.getFirstMinMoneyRate())
+                .firstMaxMoney(NumberUtil.multiply100(dto.getFirstMaxMoney()).longValue())
+                .firstMaxMoneyType(dto.getFirstMaxMoneyType())
+                .firstMaxMoneyRate(dto.getFirstMaxMoneyRate())
+                .firstOtherMoneyType(dto.getFirstOtherMoneyType())
+                .firstOtherMoneyRate(dto.getFirstOtherMoneyRate())
+                .rechargeMinMoney(NumberUtil.multiply100(dto.getFirstMaxMoney()).longValue())
+                .rechargeMinMoneyType(dto.getFirstMinMoneyType())
+                .rechargeMinMoneyRate(dto.getFirstMinMoneyRate())
+                .rechargeMaxMoney(NumberUtil.multiply100(dto.getFirstMaxMoney()).longValue())
+                .rechargeMaxMoneyType(dto.getFirstMaxMoneyType())
+                .rechargeMaxMoneyRate(dto.getFirstMaxMoneyRate())
+                .rechargeOtherMoneyType(dto.getFirstOtherMoneyType())
+                .rechargeOtherMoneyRate(dto.getFirstOtherMoneyRate())
                 .levelDown(dto.getLevelDown())
                 .levelDown(dto.getLevelDown())
+                .createBy(old.getCreateBy())
+                .createTime(old.getCreateTime())
                 .updateBy(SecurityUtil.getUserId())
                 .updateBy(SecurityUtil.getUserId())
                 .updateTime(LocalDateTime.now())
                 .updateTime(LocalDateTime.now())
                 .build();
                 .build();
@@ -297,28 +342,24 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
         return gameBackPolicyService.removeByIds(ids);
         return gameBackPolicyService.removeByIds(ids);
     }
     }
 
 
-    @Override
-    public IPage<GameBackPolicyVO> policyList(GameBackPolicyListDTO dto) {
-        return gameBackPolicyService.page(dto.toPage(), new LambdaQueryWrapper<GameBackPolicy>()
-                        .like(StringUtils.isNotBlank(dto.getBackPolicyName()), GameBackPolicy::getBackPolicyName, dto.getBackPolicyName())
-                        .eq(GameBackPolicy::getCreateBy, SecurityUtil.getUserId())
-                        .orderByDesc(GameBackPolicy::getCreateTime))
-                .convert(this::toVO);
-    }
-
-    @Override
-    public List<GameBackPolicyVO> allOfUser() {
-        return list(new LambdaQueryWrapper<GameBackPolicy>()
-                .eq(GameBackPolicy::getCreateBy, SecurityUtil.getUserId())
-                .orderByDesc(GameBackPolicy::getCreateTime)
-        ).stream().map(this::toVOSimple).collect(Collectors.toList());
+    private boolean nameExist(Long policyId, Long userId, String policyName) {
+        return count(new LambdaQueryWrapper<GameBackPolicy>()
+                .ne(policyId != null, GameBackPolicy::getId, policyId)
+                .eq(GameBackPolicy::getBackPolicyName, policyName)
+                .eq(GameBackPolicy::getCreateBy, userId)
+        ) > 0;
     }
     }
 
 
     private GameBackPolicyVO toVOSimple(GameBackPolicy gameBackPolicy) {
     private GameBackPolicyVO toVOSimple(GameBackPolicy gameBackPolicy) {
         if (gameBackPolicy == null) {
         if (gameBackPolicy == null) {
             return null;
             return null;
         }
         }
-        return BeanUtil.copy(gameBackPolicy, GameBackPolicyVO.class);
+        GameBackPolicyVO vo = BeanUtil.copy(gameBackPolicy, GameBackPolicyVO.class);
+        vo.setFirstMinMoney(NumberUtil.divide100(new BigDecimal(gameBackPolicy.getFirstMinMoney())));
+        vo.setFirstMaxMoney(NumberUtil.divide100(new BigDecimal(gameBackPolicy.getFirstMaxMoney())));
+        vo.setRechargeMinMoney(NumberUtil.divide100(new BigDecimal(gameBackPolicy.getRechargeMinMoney())));
+        vo.setRechargeMaxMoney(NumberUtil.divide100(new BigDecimal(gameBackPolicy.getRechargeMaxMoney())));
+        return vo;
     }
     }
 
 
     private GameBackPolicyVO toVO(GameBackPolicy gameBackPolicy) {
     private GameBackPolicyVO toVO(GameBackPolicy gameBackPolicy) {

+ 18 - 7
game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/service/impl/GameOceanengineOrderLogServiceImpl.java

@@ -60,17 +60,28 @@ public class GameOceanengineOrderLogServiceImpl extends ServiceImpl<GameOceaneng
                 doBack = true;
                 doBack = true;
             } else {
             } else {
                 GameBackPolicy gameBackPolicy = gameBackPolicyService.getById(orderLog.getBackPolicyId());
                 GameBackPolicy gameBackPolicy = gameBackPolicyService.getById(orderLog.getBackPolicyId());
-                doBack = BackPolicyUtil.backOrder(gameBackPolicy, orderLog.getAmount(), backUnit -> {
-                    return Long.valueOf(list(new LambdaQueryWrapper<GameOceanengineOrderLog>()
+                doBack = BackPolicyUtil.backOrder(gameBackPolicy, orderLog.getAmount(),
+                        () -> {
+                            return count(new LambdaQueryWrapper<GameOceanengineOrderLog>()
                                     .eq(GameOceanengineOrderLog::getGameId, orderLog.getGameId())
                                     .eq(GameOceanengineOrderLog::getGameId, orderLog.getGameId())
                                     .eq(GameOceanengineOrderLog::getAppId, orderLog.getAppId())
                                     .eq(GameOceanengineOrderLog::getAppId, orderLog.getAppId())
                                     .eq(GameOceanengineOrderLog::getAccountId, orderLog.getAccountId())
                                     .eq(GameOceanengineOrderLog::getAccountId, orderLog.getAccountId())
                                     .eq(GameOceanengineOrderLog::getOrderStatus, 2)
                                     .eq(GameOceanengineOrderLog::getOrderStatus, 2)
-                                    .last("limit " + backUnit)
-                                    .orderByDesc(GameOceanengineOrderLog::getCreateTime)
-                            ).stream().filter(log -> log.getOrderStatus().equals(BackStatusEnum.SUCCESS.getBackStatus())).count()
-                    ).intValue();
-                });
+                                    .eq(GameOceanengineOrderLog::getOpenId, orderLog.getOpenId())
+                                    .last("limit 1")
+                            ) < 1;
+                        },
+                        backUnit -> {
+                            return Long.valueOf(list(new LambdaQueryWrapper<GameOceanengineOrderLog>()
+                                            .eq(GameOceanengineOrderLog::getGameId, orderLog.getGameId())
+                                            .eq(GameOceanengineOrderLog::getAppId, orderLog.getAppId())
+                                            .eq(GameOceanengineOrderLog::getAccountId, orderLog.getAccountId())
+                                            .eq(GameOceanengineOrderLog::getOrderStatus, 2)
+                                            .orderByDesc(GameOceanengineOrderLog::getCreateTime)
+                                            .last("limit " + backUnit)
+                                    ).stream().filter(log -> log.getOrderStatus().equals(BackStatusEnum.SUCCESS.getBackStatus())).count()
+                            ).intValue();
+                        });
                 orderLog.setAmount(BackPolicyUtil.lowRechargeLevel(orderLog.getAmount(), gameBackPolicy.getLevelDown()));
                 orderLog.setAmount(BackPolicyUtil.lowRechargeLevel(orderLog.getAmount(), gameBackPolicy.getLevelDown()));
             }
             }
         }
         }

+ 54 - 42
game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/utils/BackPolicyUtil.java

@@ -3,10 +3,10 @@ package com.zanxiang.game.back.serve.utils;
 import com.github.sd4324530.jtuple.Tuple2;
 import com.github.sd4324530.jtuple.Tuple2;
 import com.github.sd4324530.jtuple.Tuples;
 import com.github.sd4324530.jtuple.Tuples;
 import com.zanxiang.game.back.serve.pojo.entity.GameBackPolicy;
 import com.zanxiang.game.back.serve.pojo.entity.GameBackPolicy;
+import org.apache.commons.lang3.RandomUtils;
 
 
-import java.math.BigDecimal;
 import java.util.Arrays;
 import java.util.Arrays;
-import java.util.Random;
+import java.util.Objects;
 import java.util.function.Function;
 import java.util.function.Function;
 
 
 public class BackPolicyUtil {
 public class BackPolicyUtil {
@@ -16,28 +16,6 @@ public class BackPolicyUtil {
         Arrays.sort(RECHARGE_LEVEL);
         Arrays.sort(RECHARGE_LEVEL);
     }
     }
 
 
-    public static boolean isBackOrder(GameBackPolicy gameBackPolicy, Long rechargeMoney) {
-        if (null == gameBackPolicy) {
-            return true;
-        } else {
-            if (rechargeMoney <= gameBackPolicy.getFirstRechargeMoney() && shouldDoTask(gameBackPolicy.getFirstRechargeBackPercentage())) {
-                return true;
-            } else if (rechargeMoney >= gameBackPolicy.getFirstRechargeMoney() && shouldDoTask(gameBackPolicy.getBigRechargeBackPercentage())) {
-                return true;
-            } else {
-                return shouldDoTask(gameBackPolicy.getOtherRechargeBackPercentage());
-            }
-        }
-    }
-
-    private static boolean shouldDoTask(BigDecimal successProbability) {
-        Random random = new Random();
-        // 生成一个0到1之间的随机数
-        double randomValue = random.nextDouble();
-        // 如果随机数小于成功概率,则返回true,否则返回false
-        return successProbability.compareTo(BigDecimal.valueOf(randomValue)) >= 0;
-    }
-
     /**
     /**
      * 订单回传
      * 订单回传
      *
      *
@@ -46,32 +24,62 @@ public class BackPolicyUtil {
      * @param lastBackFunction 在指定最近订单数量内是否有订单回传过
      * @param lastBackFunction 在指定最近订单数量内是否有订单回传过
      * @return <是否回传, 回传金额>
      * @return <是否回传, 回传金额>
      */
      */
-    public static boolean backOrder(GameBackPolicy gameBackPolicy, long rechargeMoney, Function<Integer, Integer> lastBackFunction) {
+    public static boolean backOrder(GameBackPolicy gameBackPolicy, long rechargeMoney, FirstOrder firstOrder, Function<Integer, Integer> lastBackFunction) {
         if (null == gameBackPolicy) {
         if (null == gameBackPolicy) {
             return true;
             return true;
         }
         }
-        BigDecimal percentage;
-        if (rechargeMoney <= gameBackPolicy.getFirstRechargeMoney()) {
+        Integer firstType;
+        String firstRate;
+        Integer rechargeType;
+        String rechargeRate;
+        if (rechargeMoney <= gameBackPolicy.getFirstMinMoney()) {
             // 小于首充金额
             // 小于首充金额
-            percentage = gameBackPolicy.getFirstRechargeBackPercentage();
-        } else if (rechargeMoney >= gameBackPolicy.getBigRechargeMoney()) {
-            percentage = gameBackPolicy.getBigRechargeBackPercentage();
+            firstType = gameBackPolicy.getFirstMinMoneyType();
+            firstRate = gameBackPolicy.getFirstMinMoneyRate();
+        } else if (rechargeMoney >= gameBackPolicy.getFirstMaxMoney()) {
+            firstType = gameBackPolicy.getFirstMaxMoneyType();
+            firstRate = gameBackPolicy.getFirstMaxMoneyRate();
         } else {
         } else {
-            percentage = gameBackPolicy.getOtherRechargeBackPercentage();
+            firstType = gameBackPolicy.getFirstOtherMoneyType();
+            firstRate = gameBackPolicy.getFirstOtherMoneyRate();
         }
         }
-        if (percentage == null || percentage.compareTo(BigDecimal.ONE) >= 0) {
-            return true;
+        if (rechargeMoney <= gameBackPolicy.getRechargeMinMoney()) {
+            rechargeType = gameBackPolicy.getRechargeMinMoneyType();
+            rechargeRate = gameBackPolicy.getRechargeMinMoneyRate();
+        } else if (rechargeMoney >= gameBackPolicy.getRechargeMaxMoney()) {
+            rechargeType = gameBackPolicy.getRechargeMaxMoneyType();
+            rechargeRate = gameBackPolicy.getRechargeMaxMoneyRate();
+        } else {
+            rechargeType = gameBackPolicy.getRechargeOtherMoneyType();
+            rechargeRate = gameBackPolicy.getRechargeOtherMoneyRate();
         }
         }
-        int backRate = percentage.multiply(BigDecimal.TEN).intValue();
-        Tuple2<Integer, Integer> temp = approximate(backRate, 10);
-        backRate = temp.first;
-        int backUnit = temp.second;
-        int backCount = lastBackFunction.apply(backUnit);
-        if (backCount >= backRate) {
-            // 之前有订单上报过,这笔订单不上报了
-            return false;
+        Integer backType;
+        String backRate;
+        if (firstType.equals(rechargeType) && firstRate.equalsIgnoreCase(rechargeRate)) {
+            // 回传内容相同,不需要区分是不是首单
+            backType = firstType;
+            backRate = firstRate;
         } else {
         } else {
-            return true;
+            if (firstOrder.isFirstOrder()) {
+                backType = firstType;
+                backRate = firstRate;
+            } else {
+                backType = rechargeType;
+                backRate = rechargeRate;
+            }
+        }
+        if (Objects.equals(backType, GameBackPolicy.POLICY_TYPE_FIXED_RATE)) {
+            // 固定比例回传
+            String[] temp = backRate.split(":");
+            int backCount = Integer.parseInt(temp[0]);
+            int ignoreCount = Integer.parseInt(temp[1]);
+            int isBackCount = lastBackFunction.apply(backCount + ignoreCount - 1);
+            return isBackCount >= backCount;
+        } else if (Objects.equals(backType, GameBackPolicy.POLICY_TYPE_RANDOM_RATE)) {
+            // 随机概率回传
+            return RandomUtils.nextInt(0, 100) <= Integer.parseInt(backRate);
+        } else {
+            throw new RuntimeException("回传策略[" + gameBackPolicy.getId() + "]配置错误,未知的回传类型:" + backType);
         }
         }
     }
     }
 
 
@@ -110,4 +118,8 @@ public class BackPolicyUtil {
         level = level < 0 ? 0 : Math.min(level, RECHARGE_LEVEL.length - 1);
         level = level < 0 ? 0 : Math.min(level, RECHARGE_LEVEL.length - 1);
         return RECHARGE_LEVEL[level];
         return RECHARGE_LEVEL[level];
     }
     }
+
+    public interface FirstOrder {
+        boolean isFirstOrder();
+    }
 }
 }

+ 16 - 31
game-data/game-data-serve/pom.xml

@@ -12,8 +12,7 @@
     <artifactId>game-data-serve</artifactId>
     <artifactId>game-data-serve</artifactId>
 
 
     <properties>
     <properties>
-        <maven.compiler.source>8</maven.compiler.source>
-        <maven.compiler.target>8</maven.compiler.target>
+        <nutz.version>1.r.69.20210929</nutz.version>
     </properties>
     </properties>
 
 
     <dependencies>
     <dependencies>
@@ -66,6 +65,15 @@
             <groupId>com.alibaba.nacos</groupId>
             <groupId>com.alibaba.nacos</groupId>
             <artifactId>nacos-client</artifactId>
             <artifactId>nacos-client</artifactId>
         </dependency>
         </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-jdbc</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.nutz</groupId>
+            <artifactId>nutz</artifactId>
+            <version>${nutz.version}</version>
+        </dependency>
         <dependency>
         <dependency>
             <groupId>com.zanxiang.erp</groupId>
             <groupId>com.zanxiang.erp</groupId>
             <artifactId>erp-security</artifactId>
             <artifactId>erp-security</artifactId>
@@ -85,12 +93,6 @@
             <groupId>com.zanxiang.module</groupId>
             <groupId>com.zanxiang.module</groupId>
             <artifactId>zx-redis</artifactId>
             <artifactId>zx-redis</artifactId>
         </dependency>
         </dependency>
-        <!-- 谷歌http工具类 -->
-        <dependency>
-            <groupId>cn.hutool</groupId>
-            <artifactId>hutool-all</artifactId>
-            <version>5.8.0.M1</version>
-        </dependency>
         <!-- dubbo -->
         <!-- dubbo -->
         <dependency>
         <dependency>
             <groupId>org.apache.dubbo</groupId>
             <groupId>org.apache.dubbo</groupId>
@@ -121,27 +123,10 @@
             <artifactId>swagger-models</artifactId>
             <artifactId>swagger-models</artifactId>
             <version>1.5.21</version>
             <version>1.5.21</version>
         </dependency>
         </dependency>
-        <!-- Mybatis Plus -->
-        <dependency>
-            <groupId>com.baomidou</groupId>
-            <artifactId>mybatis-plus-boot-starter</artifactId>
-        </dependency>
-        <!--clickhouse-->
-        <dependency>
-            <groupId>ru.yandex.clickhouse</groupId>
-            <artifactId>clickhouse-jdbc</artifactId>
-            <version>0.3.1</version>
-        </dependency>
-        <dependency>
-            <groupId>com.github.jsqlparser</groupId>
-            <artifactId>jsqlparser</artifactId>
-            <version>4.2</version>
-        </dependency>
-        <!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
+        <!-- Mysql Connector -->
         <dependency>
         <dependency>
-            <groupId>com.alibaba</groupId>
-            <artifactId>druid</artifactId>
-            <version>1.2.6</version>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
         </dependency>
         </dependency>
     </dependencies>
     </dependencies>
 
 
@@ -150,10 +135,10 @@
             <plugin>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-compiler-plugin</artifactId>
                 <artifactId>maven-compiler-plugin</artifactId>
-                <version>3.1</version>
+                <version>3.10.1</version>
                 <configuration>
                 <configuration>
-                    <source>8</source>
-                    <target>8</target>
+                    <source>17</source>
+                    <target>17</target>
                     <encoding>${project.build.sourceEncoding}</encoding>
                     <encoding>${project.build.sourceEncoding}</encoding>
                 </configuration>
                 </configuration>
             </plugin>
             </plugin>

+ 1 - 1
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/GameDataApplication.java

@@ -16,7 +16,7 @@ public class GameDataApplication {
 
 
     public static void main(String[] args) {
     public static void main(String[] args) {
         SpringApplication.run(GameDataApplication.class, args);
         SpringApplication.run(GameDataApplication.class, args);
-        System.out.println("游戏数据服务启动成功123 ( ´・・)ノ(._.`) \n" +
+        System.out.println("游戏数据服务启动成功 ( ´・・)ノ(._.`) \n" +
                 " ______  __     __     \n" +
                 " ______  __     __     \n" +
                 "/_____/\\/__/\\ /__/\\    \n" +
                 "/_____/\\/__/\\ /__/\\    \n" +
                 "\\:::__\\/\\ \\::\\\\:.\\ \\   \n" +
                 "\\:::__\\/\\ \\::\\\\:.\\ \\   \n" +

+ 0 - 18
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/config/DruidConfig.java

@@ -1,18 +0,0 @@
-package com.zanxiang.game.data.serve.config;
-
-import com.alibaba.druid.pool.DruidDataSource;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-import javax.sql.DataSource;
-
-
-@Configuration
-public class DruidConfig {
-    @Bean
-    @ConfigurationProperties(prefix = "spring.datasource.click")
-    public DataSource druidDataSource() {
-        return new DruidDataSource();
-    }
-}

+ 0 - 25
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/config/MybatisPlusConfig.java

@@ -1,25 +0,0 @@
-package com.zanxiang.game.data.serve.config;
-
-import com.baomidou.mybatisplus.annotation.DbType;
-import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
-import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
-import org.mybatis.spring.annotation.MapperScan;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.transaction.annotation.EnableTransactionManagement;
-
-@Configuration
-@EnableTransactionManagement
-@MapperScan("com.zanxiang.game.data.serve.dao.mapper")
-public class MybatisPlusConfig {
-
-    /**
-     * 分页插件
-     */
-    @Bean
-    public MybatisPlusInterceptor mybatisPlusInterceptor() {
-        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
-        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.CLICK_HOUSE));
-        return interceptor;
-    }
-}

+ 23 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/config/NutzDaoConfig.java

@@ -0,0 +1,23 @@
+package com.zanxiang.game.data.serve.config;
+
+import com.zanxiang.game.data.serve.config.nutz.SpringNutzDaoRunner;
+import org.nutz.dao.impl.NutDao;
+import org.nutz.dao.util.Daos;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+import javax.sql.DataSource;
+
+@Configuration
+@EnableTransactionManagement
+public class NutzDaoConfig {
+
+    @Bean
+    public NutDao nutzDao(DataSource dataSource) {
+        Daos.FORCE_HUMP_COLUMN_NAME = true;
+        NutDao nutDao = new NutDao(dataSource);
+        nutDao.setRunner(new SpringNutzDaoRunner());
+        return nutDao;
+    }
+}

+ 25 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/config/nutz/SpringNutzDaoRunner.java

@@ -0,0 +1,25 @@
+package com.zanxiang.game.data.serve.config.nutz;
+
+import org.nutz.dao.ConnCallback;
+import org.nutz.dao.impl.sql.run.NutDaoRunner;
+import org.springframework.jdbc.datasource.DataSourceUtils;
+
+import javax.sql.DataSource;
+import java.sql.Connection;
+
+public class SpringNutzDaoRunner extends NutDaoRunner {
+    @Override
+    public void _run(DataSource dataSource, ConnCallback callback) {
+        Connection con = DataSourceUtils.getConnection(dataSource);
+        try {
+            callback.invoke(con);
+        } catch (Exception e) {
+            if (e instanceof RuntimeException)
+                throw (RuntimeException) e;
+            else
+                throw new RuntimeException(e);
+        } finally {
+            DataSourceUtils.releaseConnection(con, dataSource);
+        }
+    }
+}

+ 45 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/AccountAgentDayController.java

@@ -0,0 +1,45 @@
+package com.zanxiang.game.data.serve.controller;
+
+import com.zanxiang.erp.security.annotation.PreAuthorize;
+import com.zanxiang.game.data.serve.pojo.dto.GamePromoteDayDTO;
+import com.zanxiang.game.data.serve.pojo.dto.GamePromoteDayTotalDTO;
+import com.zanxiang.game.data.serve.pojo.dto.GamePromoteTotalDTO;
+import com.zanxiang.game.data.serve.pojo.vo.GamePromoteDayTotalVO;
+import com.zanxiang.game.data.serve.pojo.vo.GamePromoteDayVO;
+import com.zanxiang.game.data.serve.pojo.vo.GamePromoteTotalVO;
+import com.zanxiang.game.data.serve.service.IAccountAgentDayService;
+import com.zanxiang.game.data.serve.utils.Page;
+import com.zanxiang.module.util.pojo.ResultVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@Api(tags = "推广数据")
+@RestController
+@RequestMapping("/promote")
+public class AccountAgentDayController {
+    @Autowired
+    private IAccountAgentDayService accountAgentDayService;
+
+    @ApiOperation(value = "推广每日数据")
+    @PreAuthorize(permissionKey = "gameData:accountAgent:day")
+    @PostMapping("/day")
+    public ResultVO<Page<GamePromoteDayVO>> accountAgentDay(@RequestBody GamePromoteDayDTO dto) {
+        return ResultVO.ok(accountAgentDayService.accountAgentDay(dto));
+    }
+
+    @ApiOperation(value = "推广每日数据总计")
+    @PreAuthorize(permissionKey = "gameData:accountAgent:dayTotal")
+    @PostMapping("/day/total")
+    public ResultVO<GamePromoteDayTotalVO> accountAgentDayTotal(@RequestBody GamePromoteDayTotalDTO dto) {
+        return ResultVO.ok(accountAgentDayService.accountAgentDayTotal(dto));
+    }
+
+    @ApiOperation(value = "推广总数据")
+    @PreAuthorize(permissionKey = "gameData:accountAgent:total")
+    @PostMapping("/total")
+    public ResultVO<Page<GamePromoteTotalVO>> accountAgentTotal(@RequestBody GamePromoteTotalDTO dto) {
+        return ResultVO.ok(accountAgentDayService.accountAgentTotal(dto));
+    }
+}

+ 4 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/AdsAgentRechargeRankingController.java

@@ -0,0 +1,4 @@
+package com.zanxiang.game.data.serve.controller;
+
+public class AdsAgentRechargeRankingController {
+}

+ 37 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/AdsOrderDetailController.java

@@ -0,0 +1,37 @@
+package com.zanxiang.game.data.serve.controller;
+
+import com.zanxiang.erp.security.annotation.PreAuthorize;
+import com.zanxiang.game.data.serve.pojo.dto.AdsOrderDetailListDTO;
+import com.zanxiang.game.data.serve.pojo.vo.AdsOrderDetailVO;
+import com.zanxiang.game.data.serve.service.IAdsOrderDetailService;
+import com.zanxiang.game.data.serve.utils.Page;
+import com.zanxiang.module.util.pojo.ResultVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiResponse;
+import io.swagger.annotations.ApiResponses;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Slf4j
+@Api(tags = {"订单详情"})
+@RestController
+@RequestMapping("/order")
+public class AdsOrderDetailController {
+
+    @Autowired
+    private IAdsOrderDetailService gameOrderService;
+
+    @PreAuthorize(permissionKey = "gameData:order:list")
+    @ApiOperation(value = "订单详情列表")
+    @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = AdsOrderDetailVO.class)})
+    @PostMapping("/list")
+    public ResultVO<Page<AdsOrderDetailVO>> orderList(@Validated @RequestBody AdsOrderDetailListDTO dto) {
+        return ResultVO.ok(gameOrderService.listOfPage(dto));
+    }
+}

+ 0 - 100
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/GameConditionController.java

@@ -1,100 +0,0 @@
-package com.zanxiang.game.data.serve.controller;
-
-import com.zanxiang.game.data.serve.pojo.vo.GameConditionVO;
-import com.zanxiang.game.data.serve.service.*;
-import com.zanxiang.module.util.pojo.ResultVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import java.util.List;
-
-@Api(tags = "筛选条件")
-@RestController
-@RequestMapping("/game/condition")
-public class GameConditionController {
-    @Autowired
-    private IAdAccountService adAccountService;
-    @Autowired
-    private ICompanyService companyService;
-    @Autowired
-    private ICpService cpService;
-    @Autowired
-    private IGameService gameService;
-    @Autowired
-    private IGamePlayerService gamePlayerService;
-    @Autowired
-    private IGamePlayerRoleService gamePlayerRoleService;
-    @Autowired
-    private IGameServerService gameServerService;
-    @Autowired
-    private IGameUserService gameUserService;
-    @Autowired
-    private IPromoteAgentService agentService;
-    @Autowired
-    private ISysUserService sysUserService;
-    
-    @ApiOperation(value = "游戏列表")
-    @GetMapping("/game")
-    public ResultVO<List<GameConditionVO>> game() {
-        return ResultVO.ok(gameService.getList());
-    }
-
-    @ApiOperation(value = "cp列表")
-    @GetMapping("/cp")
-    public ResultVO<List<GameConditionVO>> cp() {
-        return ResultVO.ok(cpService.getList());
-    }
-
-    @ApiOperation(value = "推广账号列表")
-    @GetMapping("/adAccount")
-    public ResultVO<List<GameConditionVO>> adAccount() {
-        return ResultVO.ok(adAccountService.getList());
-    }
-
-    @ApiOperation(value = "公司列表")
-    @GetMapping("/company")
-    public ResultVO<List<GameConditionVO>> company() {
-        return ResultVO.ok(companyService.getList());
-    }
-
-    @ApiOperation(value = "游戏玩家列表")
-    @GetMapping("/gamePlayer")
-    public ResultVO<List<GameConditionVO>> gamePlayer() {
-        return ResultVO.ok(gamePlayerService.getList());
-    }
-
-    @ApiOperation(value = "游戏玩家角色列表")
-    @GetMapping("/gamePlayerRole")
-    public ResultVO<List<GameConditionVO>> gamePlayerRole() {
-        return ResultVO.ok(gamePlayerRoleService.getList());
-    }
-
-    @ApiOperation(value = "游戏区服列表")
-    @GetMapping("/gameServer")
-    public ResultVO<List<GameConditionVO>> gameServer() {
-        return ResultVO.ok(gameServerService.getList());
-    }
-
-    @ApiOperation(value = "游戏用户列表")
-    @GetMapping("/gameUser")
-    public ResultVO<List<GameConditionVO>> gameUser() {
-        return ResultVO.ok(gameUserService.getList());
-    }
-
-    @ApiOperation(value = "渠道列表")
-    @GetMapping("/promoteAgent")
-    public ResultVO<List<GameConditionVO>> promoteAgent() {
-        return ResultVO.ok(agentService.getList());
-    }
-
-    @ApiOperation(value = "投手列表")
-    @GetMapping("/sysUser")
-    public ResultVO<List<GameConditionVO>> sysUser() {
-        return ResultVO.ok(sysUserService.getList());
-    }
-}

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

@@ -1,16 +1,53 @@
 package com.zanxiang.game.data.serve.controller;
 package com.zanxiang.game.data.serve.controller;
 
 
+import com.zanxiang.game.data.serve.pojo.dto.GameDataDayDTO;
+import com.zanxiang.game.data.serve.pojo.dto.GameDataTotalDTO;
+import com.zanxiang.game.data.serve.pojo.vo.GameDataDayVO;
+import com.zanxiang.game.data.serve.pojo.vo.GameDataTotalVO;
+import com.zanxiang.game.data.serve.service.IGameDataService;
+import com.zanxiang.game.data.serve.utils.Page;
 import com.zanxiang.module.util.pojo.ResultVO;
 import com.zanxiang.module.util.pojo.ResultVO;
-import org.springframework.web.bind.annotation.PutMapping;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiResponse;
+import io.swagger.annotations.ApiResponses;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.RestController;
 
 
+/**
+ * @author tianhua
+ * @time 2023/7/12
+ * @Description 游戏数据控制层接口
+ **/
+@Api(tags = {"游戏数据"})
 @RestController
 @RestController
-@RequestMapping("/game/data")
+@RequestMapping("/gameData")
+@Slf4j
 public class GameDataController {
 public class GameDataController {
-    @PutMapping("/xx")
-    public ResultVO<Boolean> xx() {
-        System.out.println("访问成功");
-        return ResultVO.ok();
+
+    @Autowired
+    private IGameDataService gameDataService;
+
+    @ApiOperation(value = "游戏每日数据")
+    //@PreAuthorize(permissionKey = "gameData:adsGameDay:day")
+    @PostMapping("/day")
+    @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = GameDataDayVO.class)})
+    public ResultVO<Page<GameDataDayVO>> getGameDataDay(@RequestBody GameDataDayDTO dto) {
+        return ResultVO.ok(gameDataService.getGameDataDay(dto));
     }
     }
+
+
+    @ApiOperation(value = "游戏总数据")
+    //@PreAuthorize(permissionKey = "gameData:adsGameDay:total")
+    @PostMapping("/total")
+    @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = GameDataTotalVO.class)})
+    public ResultVO<Page<GameDataTotalVO>> getGameDataTotal(@RequestBody GameDataTotalDTO dto) {
+        return ResultVO.ok(gameDataService.getGameDataTotal(dto));
+    }
+
+
 }
 }

+ 0 - 16
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/GameLevelController.java

@@ -1,16 +0,0 @@
-package com.zanxiang.game.data.serve.controller;
-
-import com.zanxiang.module.util.pojo.ResultVO;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/game/level")
-public class GameLevelController {
-    @PutMapping("/xx")
-    public ResultVO<Boolean> xx() {
-        System.out.println("访问成功");
-        return ResultVO.ok();
-    }
-}

+ 0 - 29
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/GameOrderController.java

@@ -1,29 +0,0 @@
-package com.zanxiang.game.data.serve.controller;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.zanxiang.game.data.serve.pojo.dto.GameOrderDetailDTO;
-import com.zanxiang.game.data.serve.pojo.vo.GameOrderDetailVO;
-import com.zanxiang.game.data.serve.pojo.vo.GameRankingRechargeUserVO;
-import com.zanxiang.game.data.serve.service.IGameOrderService;
-import com.zanxiang.module.util.pojo.ResultVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-@Api(tags = "订单")
-@RestController
-@RequestMapping("/game/order")
-public class GameOrderController {
-    @Autowired
-    private IGameOrderService gameOrderService;
-
-    @ApiOperation(value = "订单明细")
-    @PutMapping("/detail")
-    public ResultVO<GameOrderDetailVO> detail(@RequestBody GameOrderDetailDTO dto) {
-        return ResultVO.ok(gameOrderService.getOrderDetail(dto));
-    }
-}

+ 0 - 16
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/GameOverallController.java

@@ -1,16 +0,0 @@
-package com.zanxiang.game.data.serve.controller;
-
-import com.zanxiang.module.util.pojo.ResultVO;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/game/overall")
-public class GameOverallController {
-    @PutMapping("/xx")
-    public ResultVO<Boolean> xx() {
-        System.out.println("访问成功");
-        return ResultVO.ok();
-    }
-}

+ 0 - 28
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/GamePromoteController.java

@@ -1,28 +0,0 @@
-package com.zanxiang.game.data.serve.controller;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.zanxiang.game.data.serve.pojo.dto.GamePromoteDTO;
-import com.zanxiang.game.data.serve.pojo.vo.GamePromoteVO;
-import com.zanxiang.game.data.serve.service.IPromoteAgentStatDayService;
-import com.zanxiang.module.util.pojo.ResultVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-@Api(tags = "推广")
-@RestController
-@RequestMapping("/game/promote")
-public class GamePromoteController {
-    @Autowired
-    private IPromoteAgentStatDayService agentStatDayService;
-
-    @ApiOperation(value = "推广每日数据")
-    @PutMapping("/day/data")
-    public ResultVO<IPage<GamePromoteVO>> dayData(@RequestBody GamePromoteDTO dto) {
-        return ResultVO.ok(agentStatDayService.getDayData(dto));
-    }
-}

+ 0 - 50
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/GameRankingController.java

@@ -1,50 +0,0 @@
-package com.zanxiang.game.data.serve.controller;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.zanxiang.game.data.serve.pojo.dto.GameRankingDTO;
-import com.zanxiang.game.data.serve.pojo.vo.GameRankingRechargeGameVO;
-import com.zanxiang.game.data.serve.pojo.vo.GameRankingRechargeUserVO;
-import com.zanxiang.game.data.serve.service.IGameService;
-import com.zanxiang.game.data.serve.service.IGameUserService;
-import com.zanxiang.module.util.pojo.ResultVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-@Api(tags = "排行榜")
-@RestController
-@RequestMapping("/game/ranking")
-public class GameRankingController {
-    @Autowired
-    private IGameService gameService;
-    @Autowired
-    private IGameUserService gameUserService;
-
-    @ApiOperation(value = "游戏充值排行榜")
-    @PutMapping("/recharge/game")
-    public ResultVO<IPage<GameRankingRechargeGameVO>> game(@RequestBody GameRankingDTO dto) {
-        return ResultVO.ok(gameService.getGameRechargeRank(dto));
-    }
-
-    @ApiOperation(value = "用户充值排行榜")
-    @PutMapping("/recharge/user")
-    public ResultVO<IPage<GameRankingRechargeUserVO>> user(@RequestBody GameRankingDTO dto) {
-        return ResultVO.ok(gameUserService.getUserRechargeRank(dto));
-    }
-
-    @PutMapping("/recharge/promote/agent")
-    public ResultVO<Boolean> promoteAgent(@RequestBody GameRankingDTO dto) {
-        System.out.println("访问成功");
-        return ResultVO.ok();
-    }
-
-    @PutMapping("/recharge/account/cost")
-    public ResultVO<Boolean> accountConsumption(@RequestBody GameRankingDTO dto) {
-        System.out.println("访问成功");
-        return ResultVO.ok();
-    }
-}

+ 53 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/OverallSummaryController.java

@@ -0,0 +1,53 @@
+package com.zanxiang.game.data.serve.controller;
+
+import com.zanxiang.erp.security.annotation.PreAuthorize;
+import com.zanxiang.game.data.serve.pojo.dto.OverallSummaryDTO;
+import com.zanxiang.game.data.serve.pojo.vo.OverallSummaryLineDataVO;
+import com.zanxiang.game.data.serve.pojo.vo.OverallSummaryVO;
+import com.zanxiang.game.data.serve.service.IOverallSummaryService;
+import com.zanxiang.module.util.pojo.ResultVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiResponse;
+import io.swagger.annotations.ApiResponses;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @author tianhua
+ * @time 2023/7/4
+ * @Description 整体概况控制层接口
+ **/
+@Api(tags = {"整体概况"})
+@RestController
+@RequestMapping("/allSurvey")
+@Slf4j
+public class OverallSummaryController {
+
+    @Autowired
+    private IOverallSummaryService overallSummaryService;
+
+    @ApiOperation(value = "获取整体概况数据")
+    @PreAuthorize(permissionKey = "gameData:adsOverallSummary:totalData")
+    @PostMapping("/totalData")
+    @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = OverallSummaryVO.class)})
+    public ResultVO<OverallSummaryVO> getOverallSummaryTotalData(@RequestBody OverallSummaryDTO dto) {
+        return ResultVO.ok(overallSummaryService.getOverallSummaryTotalData(dto));
+    }
+
+    @ApiOperation(value = "获取折线图数据")
+    @PreAuthorize(permissionKey = "gameData:adsOverallSummary:lineData")
+    @PostMapping("/lineData")
+    @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = OverallSummaryLineDataVO.class, responseContainer = "list")})
+    public ResultVO<List<OverallSummaryLineDataVO>> getOverallSummaryLineData(@RequestBody OverallSummaryDTO dto) {
+        return ResultVO.ok(overallSummaryService.getOverallSummaryLineData(dto));
+    }
+
+
+}

+ 39 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/RankingController.java

@@ -0,0 +1,39 @@
+package com.zanxiang.game.data.serve.controller;
+
+import com.zanxiang.erp.security.annotation.PreAuthorize;
+import com.zanxiang.game.data.serve.pojo.dto.GamePromoteDayDTO;
+import com.zanxiang.game.data.serve.pojo.dto.RechargeRankingDTO;
+import com.zanxiang.game.data.serve.pojo.vo.GameRechargeRankingVO;
+import com.zanxiang.game.data.serve.pojo.vo.PlayerRechargeRankingVO;
+import com.zanxiang.game.data.serve.service.IRankingService;
+import com.zanxiang.game.data.serve.utils.Page;
+import com.zanxiang.module.util.pojo.ResultVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Api(tags = "排行榜")
+@RestController
+@RequestMapping("/ranking")
+public class RankingController {
+    @Autowired
+    private IRankingService rankingService;
+
+    @ApiOperation(value = "游戏充值排行榜")
+    @PreAuthorize(permissionKey = "gameData:ranking:game")
+    @PostMapping("/game")
+    public ResultVO<Page<GameRechargeRankingVO>> gameRanking(@RequestBody RechargeRankingDTO dto) {
+        return ResultVO.ok(rankingService.gameRanking(dto));
+    }
+
+    @ApiOperation(value = "玩家充值排行榜")
+    @PreAuthorize(permissionKey = "gameData:ranking:player")
+    @PostMapping("/player")
+    public ResultVO<Page<PlayerRechargeRankingVO>> userRanking(@RequestBody RechargeRankingDTO dto) {
+        return ResultVO.ok(rankingService.playerRanking(dto));
+    }
+}

+ 0 - 16
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/AdAccountMapper.java

@@ -1,16 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.zanxiang.game.data.serve.pojo.entity.AdAccount;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- * t_ad_account Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2022-12-08
- */
-public interface AdAccountMapper extends BaseMapper<AdAccount> {
-
-}

+ 0 - 16
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/AdAccountStatDayMapper.java

@@ -1,16 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.zanxiang.game.data.serve.pojo.entity.AdAccountStatDay;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- * t_ad_account_stat_day Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2022-12-08
- */
-public interface AdAccountStatDayMapper extends BaseMapper<AdAccountStatDay> {
-
-}

+ 0 - 16
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/AdDataMapper.java

@@ -1,16 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.zanxiang.game.data.serve.pojo.entity.AdData;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- * t_ad_data Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2022-12-08
- */
-public interface AdDataMapper extends BaseMapper<AdData> {
-
-}

+ 0 - 16
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/AdInfoMapper.java

@@ -1,16 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.zanxiang.game.data.serve.pojo.entity.AdInfo;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- * t_ad_info Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2022-12-08
- */
-public interface AdInfoMapper extends BaseMapper<AdInfo> {
-
-}

+ 0 - 16
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/CompanyMapper.java

@@ -1,16 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.zanxiang.game.data.serve.pojo.entity.Company;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- * 公司维度统计数据(按天) Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2023-01-04
- */
-public interface CompanyMapper extends BaseMapper<Company> {
-
-}

+ 0 - 16
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/CompanyStatDayMapper.java

@@ -1,16 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.zanxiang.game.data.serve.pojo.entity.CompanyStatDay;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- * 公司维度统计数据(按天) Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2023-01-04
- */
-public interface CompanyStatDayMapper extends BaseMapper<CompanyStatDay> {
-
-}

+ 0 - 16
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/CpMapper.java

@@ -1,16 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.zanxiang.game.data.serve.pojo.entity.Cp;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- * t_cp Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2022-12-08
- */
-public interface CpMapper extends BaseMapper<Cp> {
-
-}

+ 0 - 25
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/GameMapper.java

@@ -1,25 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.zanxiang.game.data.serve.pojo.dto.GameRankingDTO;
-import com.zanxiang.game.data.serve.pojo.entity.Game;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.zanxiang.game.data.serve.pojo.vo.GameRankingRechargeGameVO;
-import org.apache.ibatis.annotations.Param;
-
-import java.time.LocalDate;
-
-/**
- * <p>
- * t_game Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2022-12-08
- */
-public interface GameMapper extends BaseMapper<Game> {
-
-    IPage<GameRankingRechargeGameVO> getGameRankingRechargeVO(IPage<GameRankingDTO> page, @Param("dto") GameRankingDTO dto);
-
-    GameRankingRechargeGameVO getTodayMoney(@Param("gameId") String gameId, @Param("now") LocalDate now, @Param("sysUserId") Long sysUserId);
-}

+ 0 - 25
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/GameOrderMapper.java

@@ -1,25 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.zanxiang.game.data.serve.pojo.dto.GameOrderDetailDTO;
-import com.zanxiang.game.data.serve.pojo.entity.GameOrder;
-import com.zanxiang.game.data.serve.pojo.vo.GameOrderDetailVO;
-import com.zanxiang.game.data.serve.pojo.vo.OrderDetailVO;
-import com.zanxiang.game.data.serve.pojo.vo.TotalDataVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * t_game_order Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2022-12-08
- */
-public interface GameOrderMapper extends BaseMapper<GameOrder> {
-
-    IPage<OrderDetailVO> getOrderDetail(@Param("page") IPage<GameOrder> page, @Param("dto") GameOrderDetailDTO dto);
-
-    TotalDataVO getAmountSum(@Param("dto") GameOrderDetailDTO dto);
-}

+ 0 - 16
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/GamePlayerMapper.java

@@ -1,16 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.zanxiang.game.data.serve.pojo.entity.GamePlayer;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- * t_game_player Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2022-12-08
- */
-public interface GamePlayerMapper extends BaseMapper<GamePlayer> {
-
-}

+ 0 - 16
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/GamePlayerRoleMapper.java

@@ -1,16 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.zanxiang.game.data.serve.pojo.entity.GamePlayerRole;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- * t_game_player_role Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2022-12-08
- */
-public interface GamePlayerRoleMapper extends BaseMapper<GamePlayerRole> {
-
-}

+ 0 - 16
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/GameServerMapper.java

@@ -1,16 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.zanxiang.game.data.serve.pojo.entity.GameServer;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- * t_game_server Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2022-12-08
- */
-public interface GameServerMapper extends BaseMapper<GameServer> {
-
-}

+ 0 - 16
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/GameServerStatDayMapper.java

@@ -1,16 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.zanxiang.game.data.serve.pojo.entity.GameServerStatDay;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- * t_game_server_stat_day Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2022-12-08
- */
-public interface GameServerStatDayMapper extends BaseMapper<GameServerStatDay> {
-
-}

+ 0 - 16
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/GameStatDayMapper.java

@@ -1,16 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.zanxiang.game.data.serve.pojo.entity.GameStatDay;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- * t_game_stat_day Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2022-12-29
- */
-public interface GameStatDayMapper extends BaseMapper<GameStatDay> {
-
-}

+ 0 - 19
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/GameUserMapper.java

@@ -1,19 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.zanxiang.game.data.serve.pojo.entity.GameUser;
-import com.zanxiang.game.data.serve.pojo.vo.GameRankingRechargeUserVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * t_game_user Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2022-12-08
- */
-public interface GameUserMapper extends BaseMapper<GameUser> {
-
-    GameRankingRechargeUserVO getTodayGameUserRecharge(@Param("userId") Long userId, @Param("regAgent") String regAgent, @Param("sysUserId") Long sysUserId);
-}

+ 0 - 21
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/GameUserStatDayMapper.java

@@ -1,21 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.zanxiang.game.data.serve.pojo.dto.GameRankingDTO;
-import com.zanxiang.game.data.serve.pojo.entity.GameUserStatDay;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.zanxiang.game.data.serve.pojo.vo.GameRankingRechargeUserVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * t_game_user_stat_day Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2022-12-13
- */
-public interface GameUserStatDayMapper extends BaseMapper<GameUserStatDay> {
-
-    IPage<GameRankingRechargeUserVO> getGameUserRankingRechargeVO(IPage<GameRankingDTO> page, @Param("dto") GameRankingDTO dto);
-}

+ 0 - 20
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/PromoteAgentMapper.java

@@ -1,20 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.zanxiang.game.data.serve.pojo.entity.PromoteAgent;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
-
-/**
- * <p>
- * t_promote_agent Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2022-12-08
- */
-public interface PromoteAgentMapper extends BaseMapper<PromoteAgent> {
-
-    List<PromoteAgent> getPromoteAgent(@Param("sysUserId") Long sysUserId);
-}

+ 0 - 21
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/PromoteAgentStatDayMapper.java

@@ -1,21 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.zanxiang.game.data.serve.pojo.dto.GamePromoteDTO;
-import com.zanxiang.game.data.serve.pojo.entity.PromoteAgentStatDay;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.zanxiang.game.data.serve.pojo.vo.GamePromoteVO;
-import org.apache.ibatis.annotations.Param;
-
-/**
- * <p>
- * 游戏推广渠道日报表 Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2023-01-04
- */
-public interface PromoteAgentStatDayMapper extends BaseMapper<PromoteAgentStatDay> {
-
-    IPage<GamePromoteVO> getDayDate(IPage<PromoteAgentStatDay> toPage, @Param("dto") GamePromoteDTO dto);
-}

+ 0 - 16
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/dao/mapper/SysUserMapper.java

@@ -1,16 +0,0 @@
-package com.zanxiang.game.data.serve.dao.mapper;
-
-import com.zanxiang.game.data.serve.pojo.entity.SysUser;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- * t_sys_user Mapper 接口
- * </p>
- *
- * @author auto
- * @since 2022-12-08
- */
-public interface SysUserMapper extends BaseMapper<SysUser> {
-
-}

+ 9 - 18
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/base/BasePage.java

@@ -1,30 +1,21 @@
 package com.zanxiang.game.data.serve.pojo.base;
 package com.zanxiang.game.data.serve.pojo.base;
 
 
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import io.swagger.annotations.ApiModelProperty;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.Data;
+import org.nutz.dao.pager.Pager;
 
 
 @Data
 @Data
-public class BasePage<T> {
+public class BasePage {
     @ApiModelProperty(notes = "页码")
     @ApiModelProperty(notes = "页码")
-    private Integer pageNum;
+    private Integer pageNum = 1;
 
 
     @ApiModelProperty(notes = "分页大小")
     @ApiModelProperty(notes = "分页大小")
-    private Integer pageSize;
+    private Integer pageSize = 10;
 
 
-    @ApiModelProperty(notes = "投手id")
-    private Long sysUserId;
-
-    @ApiModelProperty(notes = "公司id")
-    private Long companyId;
-
-    /**
-     * 构造方法
-     *
-     * @return : 返回分页对象
-     */
-    public IPage<T> toPage() {
-        return new Page<>(pageNum, pageSize);
+    public Pager toPage() {
+        Pager pager = new Pager();
+        pager.setPageNumber(pageNum);
+        pager.setPageSize(pageSize);
+        return pager;
     }
     }
 }
 }

+ 18 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/AdsAgentRechargeRankingListDTO.java

@@ -0,0 +1,18 @@
+package com.zanxiang.game.data.serve.pojo.dto;
+
+import com.zanxiang.game.data.serve.pojo.base.BasePage;
+import lombok.Data;
+
+import java.time.LocalDate;
+
+@Data
+public class AdsAgentRechargeRankingListDTO extends BasePage {
+
+    private LocalDate beginTime;
+
+    private LocalDate endTime;
+
+    private String agentId;
+
+    private String pitcherId;
+}

+ 72 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/AdsOrderDetailListDTO.java

@@ -0,0 +1,72 @@
+package com.zanxiang.game.data.serve.pojo.dto;
+
+import com.zanxiang.game.data.serve.pojo.base.BasePage;
+import com.zanxiang.game.data.serve.pojo.entity.AdsOrderDetail;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@Data
+public class AdsOrderDetailListDTO extends BasePage {
+
+    @ApiModelProperty(notes = "订单创建时间")
+    private LocalDateTime beginOrderTime;
+
+    @ApiModelProperty(notes = "订单创建时间")
+    private LocalDateTime endOrderTime;
+
+    @ApiModelProperty(notes = "订单号")
+    private String orderId;
+
+    @ApiModelProperty(notes = "CP订单号")
+    private String cpOrderId;
+
+    @ApiModelProperty(notes = "商户订单号")
+    private String merchantOrderNo;
+
+    @ApiModelProperty(notes = "投手 id")
+    private String zxPitcherId;
+
+    @ApiModelProperty(notes = "玩家ID")
+    private String gameUserId;
+
+    @ApiModelProperty(notes = "玩家账号")
+    private String username;
+
+    @ApiModelProperty(notes = "父游戏ID")
+    private String parentId;
+
+    @ApiModelProperty(notes = "充值游戏ID")
+    private String orderGameId;
+
+    @ApiModelProperty(notes = "用户游戏ID")
+    private String gameId;
+
+    @ApiModelProperty(notes = "广告账号")
+    private String accountId;
+
+    @ApiModelProperty(notes = "归属渠道ID")
+    private String agentId;
+
+    @ApiModelProperty(notes = "操作系统")
+    private String os;
+
+    @ApiModelProperty(notes = "支付状态,1为待处理,2为成功,3为失败")
+    private String orderStatus;
+
+    @ApiModelProperty(notes = "支付方式")
+    private String payway;
+
+    @ApiModelProperty(notes = "角色ID")
+    private String roleId;
+
+    @ApiModelProperty(notes = "角色名称")
+    private String roleName;
+
+    @ApiModelProperty(notes = "用户注册时间")
+    private LocalDateTime beginRegTime;
+
+    @ApiModelProperty(notes = "用户注册时间")
+    private LocalDateTime endRegTime;
+}

+ 48 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GameDataDayDTO.java

@@ -0,0 +1,48 @@
+package com.zanxiang.game.data.serve.pojo.dto;
+
+import com.zanxiang.game.data.serve.pojo.base.BasePage;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigInteger;
+import java.time.LocalDate;
+
+/**
+ * @author tianhua
+ * @time 2023/7/12
+ * @Description 游戏每日数据前端查询参数实体
+ **/
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+public class GameDataDayDTO extends BasePage {
+
+    /**
+     * 推广游戏名称
+     */
+    @ApiModelProperty(notes = "游戏名称")
+    private String gameName;
+
+    /**
+     * 推广游戏应用类别
+     */
+    @ApiModelProperty(notes = "游戏类别")
+    private BigInteger gameClassify;
+
+    /**
+     * 注册时间(开始)
+     */
+    @ApiModelProperty(notes = "注册开始时间")
+    private LocalDate registeredBeginDate;
+
+    /**
+     * 注册时间(结束)
+     */
+    @ApiModelProperty(notes = "注册结束时间")
+    private LocalDate registeredEndDate;
+
+}

+ 60 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GameDataTotalDTO.java

@@ -0,0 +1,60 @@
+package com.zanxiang.game.data.serve.pojo.dto;
+
+import com.zanxiang.game.data.serve.pojo.base.BasePage;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigInteger;
+import java.time.LocalDate;
+
+/**
+ * @author tianhua
+ * @time 2023/7/12
+ * @Description 游戏总数据前端查询参数实体
+ **/
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+public class GameDataTotalDTO extends BasePage {
+
+    /**
+     * 推广游戏名称
+     */
+    @ApiModelProperty(notes = "游戏名称")
+    private String gameName;
+
+    /**
+     * 推广游戏应用类别
+     */
+    @ApiModelProperty(notes = "游戏类别")
+    private BigInteger gameClassify;
+
+    /**
+     * 注册时间(开始)
+     */
+    @ApiModelProperty(notes = "注册开始时间")
+    private LocalDate registeredBeginDate;
+
+    /**
+     * 注册时间(结束)
+     */
+    @ApiModelProperty(notes = "注册结束时间")
+    private LocalDate registeredEndDate;
+
+    /**
+     * 充值时间(开始)
+     */
+    @ApiModelProperty(notes = "充值开始时间")
+    private LocalDate rechargeBeginDate;
+
+    /**
+     * 充值时间(结束)
+     */
+    @ApiModelProperty(notes = "充值结束时间")
+    private LocalDate rechargeEndDate;
+
+}

+ 0 - 90
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GameOrderDetailDTO.java

@@ -1,90 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.dto;
-
-import com.zanxiang.game.data.serve.pojo.base.BasePage;
-import com.zanxiang.game.data.serve.pojo.entity.GameOrder;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import java.io.Serializable;
-import java.time.LocalDate;
-
-@Data
-@NoArgsConstructor
-@AllArgsConstructor
-@Builder
-public class GameOrderDetailDTO extends BasePage<GameOrder> implements Serializable {
-    private static final long serialVersionUID = 1L;
-
-    @ApiModelProperty(notes = "商户订单ID")
-    private String orderId;
-
-    @ApiModelProperty(notes = "CP方订单ID")
-    private String cpOrderId;
-
-    @ApiModelProperty(notes = "用户id")
-    private Long userId;
-    @ApiModelProperty(notes = "用户名")
-    private Long userName;
-
-    @ApiModelProperty(notes = "游戏角色名id")
-    private Long gameRoleId;
-    @ApiModelProperty(notes = "游戏角色名:订单号")
-    private String gameRoleName;
-
-    @ApiModelProperty(notes = "cpId")
-    private Long cpId;
-    @ApiModelProperty(notes = "cp名")
-    private String cpName;
-
-    @ApiModelProperty(notes = "注册游戏id")
-    private Long regGameId;
-    @ApiModelProperty(notes = "注册游戏名")
-    private String regGameName;
-    @ApiModelProperty(notes = "游戏id")
-    private Long gameId;
-    @ApiModelProperty(notes = "游戏名")
-    private String rechargeGameName;
-
-    @ApiModelProperty(notes = "注册渠道id")
-    private Long regAgentId;
-    @ApiModelProperty(notes = "注册渠道名")
-    private String regAgent;
-
-    @ApiModelProperty(notes = "广告账号id")
-    private String accountId;
-    @ApiModelProperty(notes = "广告账号")
-    private String account;
-
-    @ApiModelProperty(notes = "投手名")
-    private String sysUserName;
-
-    @ApiModelProperty(notes = "操作设备")
-    private String device;
-    @ApiModelProperty(notes = "是否切量  0 否 1 是")
-    private Integer isSwitch;
-    @ApiModelProperty(notes = "产品名称")
-    private String productName;
-    @ApiModelProperty(notes = "支付方式")
-    private String payWay;
-    @ApiModelProperty(notes = "收款商户号")
-    private String merchantNo;
-    @ApiModelProperty(notes = "支付状态,1为待处理,2为成功,3为失败")
-    private Integer payStatus;
-    @ApiModelProperty(notes = "CP通知状态,1为待处理,2为成功,3为失败")
-    private Integer cpStatus;
-    @ApiModelProperty(notes = "是否首充 0 否 1 是")
-    private Integer isFirstRecharge;
-
-    @ApiModelProperty(notes = "用户注册开始日期")
-    private LocalDate regStartDay;
-    @ApiModelProperty(notes = "用户注册结石日期")
-    private LocalDate regEndDay;
-
-    @ApiModelProperty(notes = "订单创建开始日期")
-    private LocalDate createStartDay;
-    @ApiModelProperty(notes = "订单创建结束日期")
-    private LocalDate createEndDay;
-}

+ 0 - 29
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GameOverallDTO.java

@@ -1,29 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.dto;
-
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import java.io.Serializable;
-import java.time.LocalDate;
-
-@Data
-@NoArgsConstructor
-@AllArgsConstructor
-@Builder
-public class GameOverallDTO implements Serializable {
-    private static final long serialVersionUID = 1L;
-
-    private String nickName;
-
-    private String promoteAccount;
-
-    private String agent;
-
-    private String promoteGame;
-
-    private LocalDate startDay;
-
-    private LocalDate endDay;
-}

+ 9 - 18
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GamePromoteDTO.java → game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GamePromoteDayDTO.java

@@ -1,43 +1,32 @@
 package com.zanxiang.game.data.serve.pojo.dto;
 package com.zanxiang.game.data.serve.pojo.dto;
 
 
 import com.zanxiang.game.data.serve.pojo.base.BasePage;
 import com.zanxiang.game.data.serve.pojo.base.BasePage;
-import com.zanxiang.game.data.serve.pojo.entity.PromoteAgentStatDay;
+import com.zanxiang.game.data.serve.pojo.entity.AdsAccountAgentDay;
+import com.zanxiang.module.web.pojo.BaseListDTO;
 import io.swagger.annotations.ApiModelProperty;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.AllArgsConstructor;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Builder;
 import lombok.Data;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 import lombok.NoArgsConstructor;
 
 
-import java.io.Serializable;
 import java.time.LocalDate;
 import java.time.LocalDate;
 
 
 @Data
 @Data
 @NoArgsConstructor
 @NoArgsConstructor
 @AllArgsConstructor
 @AllArgsConstructor
 @Builder
 @Builder
-public class GamePromoteDTO extends BasePage<PromoteAgentStatDay> implements Serializable {
-    private static final long serialVersionUID = 1L;
-
-    @ApiModelProperty(notes = "推广账号名称")
-    private String accountName;
+public class GamePromoteDayDTO extends BasePage {
+    @ApiModelProperty(notes = "投手id")
+    private Long sysUserId;
     @ApiModelProperty(notes = "推广账号ID")
     @ApiModelProperty(notes = "推广账号ID")
     private String accountId;
     private String accountId;
 
 
-    @ApiModelProperty(notes = "投放渠道")
-    private String putAgent;
-    @ApiModelProperty(notes = "推广状态")
-    private String promoteStatus;
-
-    @ApiModelProperty(notes = "投手名")
-    private String sysUserName;
+    @ApiModelProperty(notes = "投放渠道Id")
+    private Long agentId;
 
 
-    @ApiModelProperty(notes = "cpId")
-    private Long cpId;
     @ApiModelProperty(notes = "cp名")
     @ApiModelProperty(notes = "cp名")
     private String cpName;
     private String cpName;
 
 
-    @ApiModelProperty(notes = "游戏id")
-    private Long gameId;
     @ApiModelProperty(notes = "游戏名")
     @ApiModelProperty(notes = "游戏名")
     private String gameName;
     private String gameName;
     @ApiModelProperty(notes = "游戏应用类型")
     @ApiModelProperty(notes = "游戏应用类型")
@@ -47,4 +36,6 @@ public class GamePromoteDTO extends BasePage<PromoteAgentStatDay> implements Ser
     private LocalDate beginDay;
     private LocalDate beginDay;
     @ApiModelProperty(notes = "消耗结束日期")
     @ApiModelProperty(notes = "消耗结束日期")
     private LocalDate endDay;
     private LocalDate endDay;
+
+
 }
 }

+ 36 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GamePromoteDayTotalDTO.java

@@ -0,0 +1,36 @@
+package com.zanxiang.game.data.serve.pojo.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDate;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+public class GamePromoteDayTotalDTO {
+    @ApiModelProperty(notes = "投手id")
+    private Long sysUserId;
+    @ApiModelProperty(notes = "推广账号ID")
+    private String accountId;
+
+    @ApiModelProperty(notes = "投放渠道Id")
+    private Long agentId;
+
+    @ApiModelProperty(notes = "cp名")
+    private String cpName;
+
+    @ApiModelProperty(notes = "游戏名")
+    private String gameName;
+    @ApiModelProperty(notes = "游戏应用类型")
+    private String gameType;
+
+    @ApiModelProperty(notes = "消耗开始日期")
+    private LocalDate beginDay;
+    @ApiModelProperty(notes = "消耗结束日期")
+    private LocalDate endDay;
+}

+ 43 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GamePromoteTotalDTO.java

@@ -0,0 +1,43 @@
+package com.zanxiang.game.data.serve.pojo.dto;
+
+import com.zanxiang.game.data.serve.pojo.base.BasePage;
+import com.zanxiang.game.data.serve.pojo.entity.AdsAccountAgentDay;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDate;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+public class GamePromoteTotalDTO extends BasePage {
+    @ApiModelProperty(notes = "投手id")
+    private Long sysUserId;
+    @ApiModelProperty(notes = "推广账号ID")
+    private String accountId;
+
+    @ApiModelProperty(notes = "投放渠道Id")
+    private Long agentId;
+
+    @ApiModelProperty(notes = "cp名")
+    private String cpName;
+
+    @ApiModelProperty(notes = "游戏名")
+    private String gameName;
+    @ApiModelProperty(notes = "游戏应用类型")
+    private String gameType;
+
+    @ApiModelProperty(notes = "消耗开始日期")
+    private LocalDate costBeginDay;
+    @ApiModelProperty(notes = "消耗结束日期")
+    private LocalDate costEndDay;
+
+    @ApiModelProperty(notes = "充值开始日期")
+    private LocalDate rechargeBeginDay;
+    @ApiModelProperty(notes = "充值结束日期")
+    private LocalDate rechargeEndDay;
+}

+ 0 - 22
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/GameRankingDTO.java

@@ -1,22 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.dto;
-
-import com.zanxiang.game.data.serve.pojo.base.BasePage;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import java.io.Serializable;
-import java.time.LocalDate;
-
-@Data
-@NoArgsConstructor
-@AllArgsConstructor
-@Builder
-public class GameRankingDTO extends BasePage<GameRankingDTO> implements Serializable {
-    private static final long serialVersionUID = 1L;
-
-    private LocalDate beginDay;
-
-    private LocalDate endDay;
-}

+ 65 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/OverallSummaryDTO.java

@@ -0,0 +1,65 @@
+package com.zanxiang.game.data.serve.pojo.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.math.BigInteger;
+import java.time.LocalDate;
+
+/**
+ * @author tianhua
+ * @time 2023/7/4
+ * @Description 整体概况前端查询参数实体
+ **/
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+public class OverallSummaryDTO {
+
+    /**
+     * 筛选起始时间:给统计数据展示折线图时使用
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @ApiModelProperty(value = "筛选起始时间")
+    private LocalDate beginDate;
+
+    /**
+     * 筛选结束时间:给统计数据展示折线图时使用
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @ApiModelProperty(value = "筛选结束时间")
+    private LocalDate endDate;
+
+    /**
+     * 渠道ID
+     */
+    @ApiModelProperty(value = "推广渠道")
+    private BigInteger agentId;
+
+    /**
+     * 游戏ID
+     */
+    @ApiModelProperty(value = "推广游戏")
+    private BigInteger gameId;
+
+    /**
+     * 投手ID
+     */
+    @ApiModelProperty(value = "投手")
+    private BigInteger pitcherId;
+
+    /**
+     * 广告账户ID
+     */
+    @ApiModelProperty(value = "推广账号")
+    private BigInteger accountId;
+
+}

+ 29 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/RechargeRankingDTO.java

@@ -0,0 +1,29 @@
+package com.zanxiang.game.data.serve.pojo.dto;
+
+import com.zanxiang.game.data.serve.pojo.base.BasePage;
+import com.zanxiang.game.data.serve.pojo.entity.AdsAccountAgentDay;
+import com.zanxiang.game.data.serve.pojo.entity.AdsGameRechargeRanking;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDate;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+public class RechargeRankingDTO extends BasePage{
+    @ApiModelProperty(notes = "充值开始日期")
+    private LocalDate beginDay;
+    @ApiModelProperty(notes = "充值结束日期")
+    private LocalDate endDay;
+
+    @ApiModelProperty(notes = "排序字段")
+    private String sortFiled;
+
+    @ApiModelProperty(notes = "排序方式:升序asc;降序desc")
+    private String sortType;
+}

+ 0 - 447
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdAccount.java

@@ -1,447 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.time.LocalDateTime;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * t_ad_account
- * </p>
- *
- * @author auto
- * @since 2022-12-29
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_ad_account")
-public class AdAccount implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 账号id
-     */
-    @TableId(value = "id", type = IdType.AUTO)
-    private String id;
-
-    /**
-     * 公司 id
-     */
-    private Long companyId;
-
-    /**
-     * 投手id
-     */
-    private Long sysUserId;
-
-    /**
-     * 账号所属渠道(MP | GDT |  BYTE)
-     */
-    private String accountChannel;
-
-    /**
-     * 广告账号
-     */
-    private String accountId;
-
-    /**
-     * 账号名称
-     */
-    private String accountName;
-
-    /**
-     * 账号是否可用:0不可用 1可用
-     */
-    private Integer enabled;
-
-    /**
-     * 创建时间
-     */
-    private LocalDateTime createTime;
-
-    /**
-     * 计划数量(总)
-     */
-    private Long campaignCount;
-
-    /**
-     * 计划数量(今日)
-     */
-    private Long campaignCountToday;
-
-    /**
-     * 计划数量(昨日)
-     */
-    private Long campaignCountYesterday;
-
-    /**
-     * 广告数量(总)
-     */
-    private Long adCount;
-
-    /**
-     * 广告数量(今日)
-     */
-    private Long adCountToday;
-
-    /**
-     * 广告数量(昨日)
-     */
-    private Long adCountYesterday;
-
-    /**
-     * 消耗(总)
-     */
-    private BigDecimal cost;
-
-    /**
-     * 消耗(今日)
-     */
-    private BigDecimal costToday;
-
-    /**
-     * 消耗(昨日)
-     */
-    private BigDecimal costYesterday;
-
-    /**
-     * 赔付金(总)
-     */
-    private BigDecimal costBack;
-
-    /**
-     * 赔付金(今日)
-     */
-    private BigDecimal costBackToday;
-
-    /**
-     * 赔付金(昨日)
-     */
-    private BigDecimal costBackYesterday;
-
-    /**
-     * 实际消耗(总)
-     */
-    private BigDecimal costReal;
-
-    /**
-     * 实际消耗(今日)
-     */
-    private BigDecimal costRealToday;
-
-    /**
-     * 实际消耗(昨日)
-     */
-    private BigDecimal costRealYesterday;
-
-    /**
-     * 曝光数(总)
-     */
-    private Long viewCount;
-
-    /**
-     * 曝光数(今日)
-     */
-    private Long viewCountToday;
-
-    /**
-     * 曝光数(昨日)
-     */
-    private Long viewCountYesterday;
-
-    /**
-     * 点击数(总)
-     */
-    private Long clickCount;
-
-    /**
-     * 点击数量(今日)
-     */
-    private Long clickCountToday;
-
-    /**
-     * 点击数量(昨日)
-     */
-    private Long clickCountYesterday;
-
-    /**
-     * 注册人数(总)
-     */
-    private Long regUserCount;
-
-    /**
-     * 注册人数(今日)
-     */
-    private Long regUserCountToday;
-
-    /**
-     * 注册人数(昨日)
-     */
-    private Long regUserCountYesterday;
-
-    /**
-     * 首日创角人数(总)
-     */
-    private Long userCountOfFirstCreateRole;
-
-    /**
-     * 首日创角人数(今日)
-     */
-    private Long userCountOfFirstCreateRoleToday;
-
-    /**
-     * 首日创角人数(昨日)
-     */
-    private Long userCountOfFirstCreateRoleYesterday;
-
-    /**
-     * 创角人数(总)
-     */
-    private Long userCountOfCreateRole;
-
-    /**
-     * 创角人数(今日)
-     */
-    private Long userCountOfCreateRoleToday;
-
-    /**
-     * 创角人数(昨日)
-     */
-    private Long userCountOfCreateRoleYesterday;
-
-    /**
-     * 创角数(总)
-     */
-    private Long createRoleCount;
-
-    /**
-     * 创角数(今日)
-     */
-    private Long createRoleCountToday;
-
-    /**
-     * 创角数(昨日)
-     */
-    private Long createRoleCountYesterday;
-
-    /**
-     * 首日创角数(总)
-     */
-    private Long firstCreateRoleCount;
-
-    /**
-     * 首日创角数(今日)
-     */
-    private Long firstCreateRoleCountToday;
-
-    /**
-     * 首日创角数(昨日)
-     */
-    private Long firstCreateRoleCountYesterday;
-
-    /**
-     * 活跃人数(总)
-     */
-    private Long activeUserCount;
-
-    /**
-     * 活跃人数(今日)
-     */
-    private Long activeUserCountToday;
-
-    /**
-     * 活跃人数(昨日)
-     */
-    private Long activeUserCountYesterday;
-
-    /**
-     * 首日充值人数(总)
-     */
-    private Long firstRechargeUser;
-
-    /**
-     * 首日充值人数(今日)
-     */
-    private Long firstRechargeUserToday;
-
-    /**
-     * 首日充值人数(昨日)
-     */
-    private Long firstRechargeUserYesterday;
-
-    /**
-     * 首日充值次数(总)
-     */
-    private Long firstRechargeCount;
-
-    /**
-     * 首日充值次数(今日)
-     */
-    private Long firstRechargeCountToday;
-
-    /**
-     * 首日充值次数(昨日)
-     */
-    private Long firstRechargeCountYesterday;
-
-    /**
-     * 首日充值金额(总)
-     */
-    private BigDecimal firstRechargeMoney;
-
-    /**
-     * 首日充值金额(今日)
-     */
-    private BigDecimal firstRechargeMoneyToday;
-
-    /**
-     * 首日充值金额(昨日)
-     */
-    private BigDecimal firstRechargeMoneyYesterday;
-
-    /**
-     * 充值金额(总)
-     */
-    private BigDecimal rechargeMoney;
-
-    /**
-     * 充值金额(今日)
-     */
-    private BigDecimal rechargeMoneyToday;
-
-    /**
-     * 充值金额(昨日)
-     */
-    private BigDecimal rechargeMoneyYesterday;
-
-    /**
-     * 账面充值金额(总)
-     */
-    private BigDecimal showRechargeMoney;
-
-    /**
-     * 账面充值金额(今日)
-     */
-    private BigDecimal showRechargeMoneyToday;
-
-    /**
-     * 账面充值金额(昨日)
-     */
-    private BigDecimal showRechargeMoneyYesterday;
-
-    /**
-     * 充值人数(总)
-     */
-    private Long rechargeUser;
-
-    /**
-     * 充值人数(今日)
-     */
-    private Long rechargeUserToday;
-
-    /**
-     * 充值人数(昨日)
-     */
-    private Long rechargeUserYesterday;
-
-    /**
-     * 充值次数(总)
-     */
-    private Long rechargeCount;
-
-    /**
-     * 充值次数(今日)
-     */
-    private Long rechargeCountToday;
-
-    /**
-     * 充值次数(昨日)
-     */
-    private Long rechargeCountYesterday;
-
-    /**
-     * 转化量(总)
-     */
-    private Long convertCount;
-
-    /**
-     * 转化量(今日)
-     */
-    private Long convertCountToday;
-
-    /**
-     * 转化量(昨日)
-     */
-    private Long convertCountYesterday;
-
-    /**
-     * 深度转化(总)
-     */
-    private Long deepConvertCount;
-
-    /**
-     * 深度转化(今日)
-     */
-    private Long deepConvertCountToday;
-
-    /**
-     * 深度转化(昨日)
-     */
-    private Long deepConvertCountYesterday;
-
-    /**
-     * 应用下载量(总)
-     */
-    private Long appDownloadCount;
-
-    /**
-     * 应用下载量(今日)
-     */
-    private Long appDownloadCountToday;
-
-    /**
-     * 应用下载量(昨日)
-     */
-    private Long appDownloadCountYesterday;
-
-    /**
-     * 应用安装量(总)
-     */
-    private Long appInstallCount;
-
-    /**
-     * 应用下载量(今日)
-     */
-    private Long appInstallCountToday;
-
-    /**
-     * 应用下载量(昨日)
-     */
-    private Long appInstallCountYesterday;
-
-    /**
-     * 应用激活数(总)
-     */
-    private Long appActiveCount;
-
-    /**
-     * 应用激活数(今日)
-     */
-    private Long appActiveCountToday;
-
-    /**
-     * 应用激活数(昨日)
-     */
-    private Long appActiveCountYesterday;
-
-
-}

+ 0 - 433
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdAccountStatDay.java

@@ -1,433 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.time.LocalDateTime;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * t_ad_account_stat_day
- * </p>
- *
- * @author auto
- * @since 2022-12-29
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_ad_account_stat_day")
-public class AdAccountStatDay implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 账号id
-     */
-    private String id;
-
-    /**
-     * 统计日期
-     */
-    private LocalDateTime statDay;
-
-    /**
-     * 公司 id
-     */
-    private Long companyId;
-
-    /**
-     * 投手id
-     */
-    private Long sysUserId;
-
-    /**
-     * 广告账号
-     */
-    private String accountId;
-
-    /**
-     * 计划数量(总)
-     */
-    private Long campaignCount;
-
-    /**
-     * 计划数量(今日)
-     */
-    private Long campaignCountToday;
-
-    /**
-     * 计划数量(昨日)
-     */
-    private Long campaignCountYesterday;
-
-    /**
-     * 广告数量(总)
-     */
-    private Long adCount;
-
-    /**
-     * 广告数量(今日)
-     */
-    private Long adCountToday;
-
-    /**
-     * 广告数量(昨日)
-     */
-    private Long adCountYesterday;
-
-    /**
-     * 消耗(总)
-     */
-    private BigDecimal cost;
-
-    /**
-     * 消耗(今日)
-     */
-    private BigDecimal costToday;
-
-    /**
-     * 消耗(昨日)
-     */
-    private BigDecimal costYesterday;
-
-    /**
-     * 赔付金(总)
-     */
-    private BigDecimal costBack;
-
-    /**
-     * 赔付金(今日)
-     */
-    private BigDecimal costBackToday;
-
-    /**
-     * 赔付金(昨日)
-     */
-    private BigDecimal costBackYesterday;
-
-    /**
-     * 实际消耗(总)
-     */
-    private BigDecimal costReal;
-
-    /**
-     * 实际消耗(今日)
-     */
-    private BigDecimal costRealToday;
-
-    /**
-     * 实际消耗(昨日)
-     */
-    private BigDecimal costRealYesterday;
-
-    /**
-     * 曝光数(总)
-     */
-    private Long viewCount;
-
-    /**
-     * 曝光数(今日)
-     */
-    private Long viewCountToday;
-
-    /**
-     * 曝光数(昨日)
-     */
-    private Long viewCountYesterday;
-
-    /**
-     * 点击数(总)
-     */
-    private Long clickCount;
-
-    /**
-     * 点击数量(今日)
-     */
-    private Long clickCountToday;
-
-    /**
-     * 点击数量(昨日)
-     */
-    private Long clickCountYesterday;
-
-    /**
-     * 注册人数(总)
-     */
-    private Long regUserCount;
-
-    /**
-     * 注册人数(今日)
-     */
-    private Long regUserCountToday;
-
-    /**
-     * 注册人数(昨日)
-     */
-    private Long regUserCountYesterday;
-
-    /**
-     * 首日创角人数(总)
-     */
-    private Long userCountOfFirstCreateRole;
-
-    /**
-     * 首日创角人数(今日)
-     */
-    private Long userCountOfFirstCreateRoleToday;
-
-    /**
-     * 首日创角人数(昨日)
-     */
-    private Long userCountOfFirstCreateRoleYesterday;
-
-    /**
-     * 创角人数(总)
-     */
-    private Long userCountOfCreateRole;
-
-    /**
-     * 创角人数(今日)
-     */
-    private Long userCountOfCreateRoleToday;
-
-    /**
-     * 创角人数(昨日)
-     */
-    private Long userCountOfCreateRoleYesterday;
-
-    /**
-     * 创角数(总)
-     */
-    private Long createRoleCount;
-
-    /**
-     * 创角数(今日)
-     */
-    private Long createRoleCountToday;
-
-    /**
-     * 创角数(昨日)
-     */
-    private Long createRoleCountYesterday;
-
-    /**
-     * 首日创角数(总)
-     */
-    private Long firstCreateRoleCount;
-
-    /**
-     * 首日创角数(今日)
-     */
-    private Long firstCreateRoleCountToday;
-
-    /**
-     * 首日创角数(昨日)
-     */
-    private Long firstCreateRoleCountYesterday;
-
-    /**
-     * 活跃人数(总)
-     */
-    private Long activeUserCount;
-
-    /**
-     * 活跃人数(今日)
-     */
-    private Long activeUserCountToday;
-
-    /**
-     * 活跃人数(昨日)
-     */
-    private Long activeUserCountYesterday;
-
-    /**
-     * 首日充值人数(总)
-     */
-    private Long firstRechargeUser;
-
-    /**
-     * 首日充值人数(今日)
-     */
-    private Long firstRechargeUserToday;
-
-    /**
-     * 首日充值人数(昨日)
-     */
-    private Long firstRechargeUserYesterday;
-
-    /**
-     * 首日充值次数(总)
-     */
-    private Long firstRechargeCount;
-
-    /**
-     * 首日充值次数(今日)
-     */
-    private Long firstRechargeCountToday;
-
-    /**
-     * 首日充值次数(昨日)
-     */
-    private Long firstRechargeCountYesterday;
-
-    /**
-     * 首日充值金额(总)
-     */
-    private BigDecimal firstRechargeMoney;
-
-    /**
-     * 首日充值金额(今日)
-     */
-    private BigDecimal firstRechargeMoneyToday;
-
-    /**
-     * 首日充值金额(昨日)
-     */
-    private BigDecimal firstRechargeMoneyYesterday;
-
-    /**
-     * 充值金额(总)
-     */
-    private BigDecimal rechargeMoney;
-
-    /**
-     * 充值金额(今日)
-     */
-    private BigDecimal rechargeMoneyToday;
-
-    /**
-     * 充值金额(昨日)
-     */
-    private BigDecimal rechargeMoneyYesterday;
-
-    /**
-     * 账面充值金额(总)
-     */
-    private BigDecimal showRechargeMoney;
-
-    /**
-     * 账面充值金额(今日)
-     */
-    private BigDecimal showRechargeMoneyToday;
-
-    /**
-     * 账面充值金额(昨日)
-     */
-    private BigDecimal showRechargeMoneyYesterday;
-
-    /**
-     * 充值人数(总)
-     */
-    private Long rechargeUser;
-
-    /**
-     * 充值人数(今日)
-     */
-    private Long rechargeUserToday;
-
-    /**
-     * 充值人数(昨日)
-     */
-    private Long rechargeUserYesterday;
-
-    /**
-     * 充值次数(总)
-     */
-    private Long rechargeCount;
-
-    /**
-     * 充值次数(今日)
-     */
-    private Long rechargeCountToday;
-
-    /**
-     * 充值次数(昨日)
-     */
-    private Long rechargeCountYesterday;
-
-    /**
-     * 转化量(总)
-     */
-    private Long convertCount;
-
-    /**
-     * 转化量(今日)
-     */
-    private Long convertCountToday;
-
-    /**
-     * 转化量(昨日)
-     */
-    private Long convertCountYesterday;
-
-    /**
-     * 深度转化(总)
-     */
-    private Long deepConvertCount;
-
-    /**
-     * 深度转化(今日)
-     */
-    private Long deepConvertCountToday;
-
-    /**
-     * 深度转化(昨日)
-     */
-    private Long deepConvertCountYesterday;
-
-    /**
-     * 应用下载量(总)
-     */
-    private Long appDownloadCount;
-
-    /**
-     * 应用下载量(今日)
-     */
-    private Long appDownloadCountToday;
-
-    /**
-     * 应用下载量(昨日)
-     */
-    private Long appDownloadCountYesterday;
-
-    /**
-     * 应用安装量(总)
-     */
-    private Long appInstallCount;
-
-    /**
-     * 应用下载量(今日)
-     */
-    private Long appInstallCountToday;
-
-    /**
-     * 应用下载量(昨日)
-     */
-    private Long appInstallCountYesterday;
-
-    /**
-     * 应用激活数(总)
-     */
-    private Long appActiveCount;
-
-    /**
-     * 应用激活数(今日)
-     */
-    private Long appActiveCountToday;
-
-    /**
-     * 应用激活数(昨日)
-     */
-    private Long appActiveCountYesterday;
-
-    private LocalDateTime createTime;
-
-
-}

+ 0 - 468
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdData.java

@@ -1,468 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.time.LocalDateTime;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * t_ad_data
- * </p>
- *
- * @author auto
- * @since 2022-12-29
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_ad_data")
-public class AdData implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 广告小时数据id
-     */
-    private Long id;
-
-    /**
-     * 投手id
-     */
-    private Long sysUserId;
-
-    /**
-     * 广告账号
-     */
-    private String accountId;
-
-    /**
-     * 广告 id
-     */
-    private Long adId;
-
-    private LocalDateTime createTime;
-
-    /**
-     * 日期
-     */
-    private LocalDateTime statDay;
-
-    /**
-     * 小时
-     */
-    private Integer hour;
-
-    /**
-     * 消耗(总)
-     */
-    private BigDecimal cost;
-
-    /**
-     * 消耗(今日)
-     */
-    private BigDecimal costToday;
-
-    /**
-     * 消耗(昨日)
-     */
-    private BigDecimal costYesterday;
-
-    /**
-     * 赔付金(总)
-     */
-    private BigDecimal costBack;
-
-    /**
-     * 赔付金(今日)
-     */
-    private BigDecimal costBackToday;
-
-    /**
-     * 赔付金(昨日)
-     */
-    private BigDecimal costBackYesterday;
-
-    /**
-     * 实际消耗(总)
-     */
-    private BigDecimal costReal;
-
-    /**
-     * 实际消耗(今日)
-     */
-    private BigDecimal costRealToday;
-
-    /**
-     * 实际消耗(昨日)
-     */
-    private BigDecimal costRealYesterday;
-
-    /**
-     * 曝光数(总)
-     */
-    private Long viewCount;
-
-    /**
-     * 曝光数(今日)
-     */
-    private Long viewCountToday;
-
-    /**
-     * 曝光数(昨日)
-     */
-    private Long viewCountYesterday;
-
-    /**
-     * 点击数(总)
-     */
-    private Long clickCount;
-
-    /**
-     * 点击数量(今日)
-     */
-    private Long clickCountToday;
-
-    /**
-     * 点击数量(昨日)
-     */
-    private Long clickCountYesterday;
-
-    /**
-     * 注册人数(总)
-     */
-    private Long regUserCount;
-
-    /**
-     * 注册人数(今日)
-     */
-    private Long regUserCountToday;
-
-    /**
-     * 注册人数(昨日)
-     */
-    private Long regUserCountYesterday;
-
-    /**
-     * 注册人数(总)(自然量)
-     */
-    private Long regUserCountNatural;
-
-    /**
-     * 注册人数(今日)(自然量)
-     */
-    private Long regUserCountNaturalToday;
-
-    /**
-     * 注册人数(昨日)(自然量)
-     */
-    private Long regUserCountNaturalYesterday;
-
-    /**
-     * 首日创角人数(总)
-     */
-    private Long userCountOfFirstCreateRole;
-
-    /**
-     * 首日创角人数(今日)
-     */
-    private Long userCountOfFirstCreateRoleToday;
-
-    /**
-     * 首日创角人数(昨日)
-     */
-    private Long userCountOfFirstCreateRoleYesterday;
-
-    /**
-     * 创角人数(总)
-     */
-    private Long userCountOfCreateRole;
-
-    /**
-     * 创角人数(今日)
-     */
-    private Long userCountOfCreateRoleToday;
-
-    /**
-     * 创角人数(昨日)
-     */
-    private Long userCountOfCreateRoleYesterday;
-
-    /**
-     * 创角数(总)
-     */
-    private Long createRoleCount;
-
-    /**
-     * 创角数(今日)
-     */
-    private Long createRoleCountToday;
-
-    /**
-     * 创角数(昨日)
-     */
-    private Long createRoleCountYesterday;
-
-    /**
-     * 首日创角数(总)
-     */
-    private Long firstCreateRoleCount;
-
-    /**
-     * 首日创角数(今日)
-     */
-    private Long firstCreateRoleCountToday;
-
-    /**
-     * 首日创角数(昨日)
-     */
-    private Long firstCreateRoleCountYesterday;
-
-    /**
-     * 活跃人数(总)
-     */
-    private Long activeUserCount;
-
-    /**
-     * 活跃人数(今日)
-     */
-    private Long activeUserCountToday;
-
-    /**
-     * 活跃人数(昨日)
-     */
-    private Long activeUserCountYesterday;
-
-    /**
-     * 首日充值人数(总)
-     */
-    private Long firstRechargeUser;
-
-    /**
-     * 首日充值人数(今日)
-     */
-    private Long firstRechargeUserToday;
-
-    /**
-     * 首日充值人数(昨日)
-     */
-    private Long firstRechargeUserYesterday;
-
-    /**
-     * 首日充值次数(总)
-     */
-    private Long firstRechargeCount;
-
-    /**
-     * 首日充值次数(今日)
-     */
-    private Long firstRechargeCountToday;
-
-    /**
-     * 首日充值次数(昨日)
-     */
-    private Long firstRechargeCountYesterday;
-
-    /**
-     * 首日充值金额(总)
-     */
-    private BigDecimal firstRechargeMoney;
-
-    /**
-     * 首日充值金额(今日)
-     */
-    private BigDecimal firstRechargeMoneyToday;
-
-    /**
-     * 首日充值金额(昨日)
-     */
-    private BigDecimal firstRechargeMoneyYesterday;
-
-    /**
-     * 充值金额(总)
-     */
-    private BigDecimal rechargeMoney;
-
-    /**
-     * 充值金额(今日)
-     */
-    private BigDecimal rechargeMoneyToday;
-
-    /**
-     * 充值金额(昨日)
-     */
-    private BigDecimal rechargeMoneyYesterday;
-
-    /**
-     * 充值金额(总)(自然量)
-     */
-    private BigDecimal rechargeMoneyNatural;
-
-    /**
-     * 充值金额(今日)(自然量)
-     */
-    private BigDecimal rechargeMoneyNaturalToday;
-
-    /**
-     * 充值金额(昨日)(自然量)
-     */
-    private BigDecimal rechargeMoneyNaturalYesterday;
-
-    /**
-     * 首日充值金额(总)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNatural;
-
-    /**
-     * 首日充值金额(今日)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNaturalToday;
-
-    /**
-     * 首日充值金额(昨日)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNaturalYesterday;
-
-    /**
-     * 账面充值金额(总)
-     */
-    private BigDecimal showRechargeMoney;
-
-    /**
-     * 账面充值金额(今日)
-     */
-    private BigDecimal showRechargeMoneyToday;
-
-    /**
-     * 账面充值金额(昨日)
-     */
-    private BigDecimal showRechargeMoneyYesterday;
-
-    /**
-     * 充值人数(总)
-     */
-    private Long rechargeUser;
-
-    /**
-     * 充值人数(今日)
-     */
-    private Long rechargeUserToday;
-
-    /**
-     * 充值人数(昨日)
-     */
-    private Long rechargeUserYesterday;
-
-    /**
-     * 充值人数(总)(自然量)
-     */
-    private Long rechargeUserNatural;
-
-    /**
-     * 充值人数(今日)(自然量)
-     */
-    private Long rechargeUserNaturalToday;
-
-    /**
-     * 充值人数(昨日)(自然量)
-     */
-    private Long rechargeUserNaturalYesterday;
-
-    /**
-     * 充值次数(总)
-     */
-    private Long rechargeCount;
-
-    /**
-     * 充值次数(今日)
-     */
-    private Long rechargeCountToday;
-
-    /**
-     * 充值次数(昨日)
-     */
-    private Long rechargeCountYesterday;
-
-    /**
-     * 转化量(总)
-     */
-    private Long convertCount;
-
-    /**
-     * 转化量(今日)
-     */
-    private Long convertCountToday;
-
-    /**
-     * 转化量(昨日)
-     */
-    private Long convertCountYesterday;
-
-    /**
-     * 深度转化(总)
-     */
-    private Long deepConvertCount;
-
-    /**
-     * 深度转化(今日)
-     */
-    private Long deepConvertCountToday;
-
-    /**
-     * 深度转化(昨日)
-     */
-    private Long deepConvertCountYesterday;
-
-    /**
-     * 应用下载量(总)
-     */
-    private Long appDownloadCount;
-
-    /**
-     * 应用下载量(今日)
-     */
-    private Long appDownloadCountToday;
-
-    /**
-     * 应用下载量(昨日)
-     */
-    private Long appDownloadCountYesterday;
-
-    /**
-     * 应用安装量(总)
-     */
-    private Long appInstallCount;
-
-    /**
-     * 应用下载量(今日)
-     */
-    private Long appInstallCountToday;
-
-    /**
-     * 应用下载量(昨日)
-     */
-    private Long appInstallCountYesterday;
-
-    /**
-     * 应用激活数(总)
-     */
-    private Long appActiveCount;
-
-    /**
-     * 应用激活数(今日)
-     */
-    private Long appActiveCountToday;
-
-    /**
-     * 应用激活数(昨日)
-     */
-    private Long appActiveCountYesterday;
-
-
-}

+ 0 - 502
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdInfo.java

@@ -1,502 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.time.LocalDateTime;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * t_ad_info
- * </p>
- *
- * @author auto
- * @since 2022-12-29
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_ad_info")
-public class AdInfo implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 广告ID
-     */
-    @TableId(value = "ad_id", type = IdType.AUTO)
-    private String adId;
-
-    /**
-     * 投手id
-     */
-    private Long sysUserId;
-
-    /**
-     * 广告账号
-     */
-    private String accountId;
-
-    /**
-     * 计划 id(广告所属计划)
-     */
-    private Long campaignId;
-
-    /**
-     * 广告名称
-     */
-    private String adName;
-
-    /**
-     * 广告出价
-     */
-    private BigDecimal bidAmount;
-
-    /**
-     * 总预算
-     */
-    private BigDecimal totalBudget;
-
-    /**
-     * 创建时间
-     */
-    private LocalDateTime createTime;
-
-    /**
-     * 开始投放时间
-     */
-    private LocalDateTime beginTime;
-
-    /**
-     * 结束时间
-     */
-    private LocalDateTime endTime;
-
-    /**
-     * 投放渠道
-     */
-    private Long agentId;
-
-    /**
-     * 投放渠道标识
-     */
-    private String agentKey;
-
-    /**
-     * 账号是否可用:0不可用 1可用
-     */
-    private Integer enabled;
-
-    /**
-     * 消耗(总)
-     */
-    private BigDecimal cost;
-
-    /**
-     * 消耗(今日)
-     */
-    private BigDecimal costToday;
-
-    /**
-     * 消耗(昨日)
-     */
-    private BigDecimal costYesterday;
-
-    /**
-     * 赔付金(总)
-     */
-    private BigDecimal costBack;
-
-    /**
-     * 赔付金(今日)
-     */
-    private BigDecimal costBackToday;
-
-    /**
-     * 赔付金(昨日)
-     */
-    private BigDecimal costBackYesterday;
-
-    /**
-     * 实际消耗(总)
-     */
-    private BigDecimal costReal;
-
-    /**
-     * 实际消耗(今日)
-     */
-    private BigDecimal costRealToday;
-
-    /**
-     * 实际消耗(昨日)
-     */
-    private BigDecimal costRealYesterday;
-
-    /**
-     * 曝光数(总)
-     */
-    private Long viewCount;
-
-    /**
-     * 曝光数(今日)
-     */
-    private Long viewCountToday;
-
-    /**
-     * 曝光数(昨日)
-     */
-    private Long viewCountYesterday;
-
-    /**
-     * 点击数(总)
-     */
-    private Long clickCount;
-
-    /**
-     * 点击数量(今日)
-     */
-    private Long clickCountToday;
-
-    /**
-     * 点击数量(昨日)
-     */
-    private Long clickCountYesterday;
-
-    /**
-     * 注册人数(总)
-     */
-    private Long regUserCount;
-
-    /**
-     * 注册人数(今日)
-     */
-    private Long regUserCountToday;
-
-    /**
-     * 注册人数(昨日)
-     */
-    private Long regUserCountYesterday;
-
-    /**
-     * 注册人数(总)(自然量)
-     */
-    private Long regUserCountNatural;
-
-    /**
-     * 注册人数(今日)(自然量)
-     */
-    private Long regUserCountNaturalToday;
-
-    /**
-     * 注册人数(昨日)(自然量)
-     */
-    private Long regUserCountNaturalYesterday;
-
-    /**
-     * 首日创角人数(总)
-     */
-    private Long userCountOfFirstCreateRole;
-
-    /**
-     * 首日创角人数(今日)
-     */
-    private Long userCountOfFirstCreateRoleToday;
-
-    /**
-     * 首日创角人数(昨日)
-     */
-    private Long userCountOfFirstCreateRoleYesterday;
-
-    /**
-     * 创角人数(总)
-     */
-    private Long userCountOfCreateRole;
-
-    /**
-     * 创角人数(今日)
-     */
-    private Long userCountOfCreateRoleToday;
-
-    /**
-     * 创角人数(昨日)
-     */
-    private Long userCountOfCreateRoleYesterday;
-
-    /**
-     * 创角数(总)
-     */
-    private Long createRoleCount;
-
-    /**
-     * 创角数(今日)
-     */
-    private Long createRoleCountToday;
-
-    /**
-     * 创角数(昨日)
-     */
-    private Long createRoleCountYesterday;
-
-    /**
-     * 首日创角数(总)
-     */
-    private Long firstCreateRoleCount;
-
-    /**
-     * 首日创角数(今日)
-     */
-    private Long firstCreateRoleCountToday;
-
-    /**
-     * 首日创角数(昨日)
-     */
-    private Long firstCreateRoleCountYesterday;
-
-    /**
-     * 活跃人数(总)
-     */
-    private Long activeUserCount;
-
-    /**
-     * 活跃人数(今日)
-     */
-    private Long activeUserCountToday;
-
-    /**
-     * 活跃人数(昨日)
-     */
-    private Long activeUserCountYesterday;
-
-    /**
-     * 首日充值人数(总)
-     */
-    private Long firstRechargeUser;
-
-    /**
-     * 首日充值人数(今日)
-     */
-    private Long firstRechargeUserToday;
-
-    /**
-     * 首日充值人数(昨日)
-     */
-    private Long firstRechargeUserYesterday;
-
-    /**
-     * 首日充值次数(总)
-     */
-    private Long firstRechargeCount;
-
-    /**
-     * 首日充值次数(今日)
-     */
-    private Long firstRechargeCountToday;
-
-    /**
-     * 首日充值次数(昨日)
-     */
-    private Long firstRechargeCountYesterday;
-
-    /**
-     * 首日充值金额(总)
-     */
-    private BigDecimal firstRechargeMoney;
-
-    /**
-     * 首日充值金额(今日)
-     */
-    private BigDecimal firstRechargeMoneyToday;
-
-    /**
-     * 首日充值金额(昨日)
-     */
-    private BigDecimal firstRechargeMoneyYesterday;
-
-    /**
-     * 充值金额(总)
-     */
-    private BigDecimal rechargeMoney;
-
-    /**
-     * 充值金额(今日)
-     */
-    private BigDecimal rechargeMoneyToday;
-
-    /**
-     * 充值金额(昨日)
-     */
-    private BigDecimal rechargeMoneyYesterday;
-
-    /**
-     * 充值金额(总)(自然量)
-     */
-    private BigDecimal rechargeMoneyNatural;
-
-    /**
-     * 充值金额(今日)(自然量)
-     */
-    private BigDecimal rechargeMoneyNaturalToday;
-
-    /**
-     * 充值金额(昨日)(自然量)
-     */
-    private BigDecimal rechargeMoneyNaturalYesterday;
-
-    /**
-     * 首日充值金额(总)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNatural;
-
-    /**
-     * 首日充值金额(今日)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNaturalToday;
-
-    /**
-     * 首日充值金额(昨日)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNaturalYesterday;
-
-    /**
-     * 账面充值金额(总)
-     */
-    private BigDecimal showRechargeMoney;
-
-    /**
-     * 账面充值金额(今日)
-     */
-    private BigDecimal showRechargeMoneyToday;
-
-    /**
-     * 账面充值金额(昨日)
-     */
-    private BigDecimal showRechargeMoneyYesterday;
-
-    /**
-     * 充值人数(总)
-     */
-    private Long rechargeUser;
-
-    /**
-     * 充值人数(今日)
-     */
-    private Long rechargeUserToday;
-
-    /**
-     * 充值人数(昨日)
-     */
-    private Long rechargeUserYesterday;
-
-    /**
-     * 充值人数(总)(自然量)
-     */
-    private Long rechargeUserNatural;
-
-    /**
-     * 充值人数(今日)(自然量)
-     */
-    private Long rechargeUserNaturalToday;
-
-    /**
-     * 充值人数(昨日)(自然量)
-     */
-    private Long rechargeUserNaturalYesterday;
-
-    /**
-     * 充值次数(总)
-     */
-    private Long rechargeCount;
-
-    /**
-     * 充值次数(今日)
-     */
-    private Long rechargeCountToday;
-
-    /**
-     * 充值次数(昨日)
-     */
-    private Long rechargeCountYesterday;
-
-    /**
-     * 转化量(总)
-     */
-    private Long convertCount;
-
-    /**
-     * 转化量(今日)
-     */
-    private Long convertCountToday;
-
-    /**
-     * 转化量(昨日)
-     */
-    private Long convertCountYesterday;
-
-    /**
-     * 深度转化(总)
-     */
-    private Long deepConvertCount;
-
-    /**
-     * 深度转化(今日)
-     */
-    private Long deepConvertCountToday;
-
-    /**
-     * 深度转化(昨日)
-     */
-    private Long deepConvertCountYesterday;
-
-    /**
-     * 应用下载量(总)
-     */
-    private Long appDownloadCount;
-
-    /**
-     * 应用下载量(今日)
-     */
-    private Long appDownloadCountToday;
-
-    /**
-     * 应用下载量(昨日)
-     */
-    private Long appDownloadCountYesterday;
-
-    /**
-     * 应用安装量(总)
-     */
-    private Long appInstallCount;
-
-    /**
-     * 应用下载量(今日)
-     */
-    private Long appInstallCountToday;
-
-    /**
-     * 应用下载量(昨日)
-     */
-    private Long appInstallCountYesterday;
-
-    /**
-     * 应用激活数(总)
-     */
-    private Long appActiveCount;
-
-    /**
-     * 应用激活数(今日)
-     */
-    private Long appActiveCountToday;
-
-    /**
-     * 应用激活数(昨日)
-     */
-    private Long appActiveCountYesterday;
-
-
-}

+ 542 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsAccountAgentDay.java

@@ -0,0 +1,542 @@
+package com.zanxiang.game.data.serve.pojo.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+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.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 推广渠道每日数据
+ * </p>
+ *
+ * @author
+ * @since 2023-06-30
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Table(AdsAccountAgentDay.TABLE_NAME)
+@PK({"dt", "accountId", "agentId"})
+public class AdsAccountAgentDay implements Serializable {
+    private static final long serialVersionUID = 1L;
+    public static final String TABLE_NAME = "ads_account_agent_day";
+
+    /**
+     * 日期(充值时间)
+     */
+    private LocalDate dt;
+
+    /**
+     * 推广账号
+     */
+    private Long accountId;
+
+    /**
+     * 渠道ID
+     */
+    private Long agentId;
+
+    /**
+     * 渠道名称
+     */
+    @Column
+    private String agentName;
+
+    /**
+     * 推广账号类型
+     */
+    @Column
+    private String accountType;
+
+    /**
+     * 投手ID
+     */
+    @Column
+    private String pitcherId;
+
+    /**
+     * 投手名称
+     */
+    @Column
+    private String pitcher;
+
+    /**
+     * 推广游戏CP名称
+     */
+    @Column
+    private String gameCp;
+
+    /**
+     * 推广游戏名称
+     */
+    @Column
+    private String gameName;
+
+    /**
+     * 推广游戏类型
+     */
+    @Column
+    private String gameType;
+
+    /**
+     * 注册时间(消耗时间)
+     */
+    @Column
+    private LocalDateTime regTime;
+
+    /**
+     * 消耗
+     */
+    @Column
+    private BigDecimal cost;
+
+    /**
+     * 推广计划数量
+     */
+    @Column
+    private Long planCount;
+
+    /**
+     * 曝光数量
+     */
+    @Column
+    private Long viewCount;
+
+    /**
+     * 点击数量
+     */
+    @Column
+    private Long clickCount;
+
+    /**
+     * 转化数量
+     */
+    @Column
+    private Long changeCount;
+
+    /**
+     * 转化率
+     */
+    @Column
+    private BigDecimal changeRate;
+
+    /**
+     * 平均转化成本
+     */
+    @Column
+    private BigDecimal avgChangePrice;
+
+    /**
+     * 深度转化数量
+     */
+    @Column
+    private Long depthChangeCount;
+
+    /**
+     * 深度转化率
+     */
+    @Column
+    private BigDecimal depthChangeRate;
+
+    /**
+     * 深度转化成本
+     */
+    @Column
+    private BigDecimal avgDepthChangePrice;
+
+    /**
+     * 千次曝光成本
+     */
+    @Column
+    private BigDecimal thousandDisplayPrice;
+
+    /**
+     * 点击率
+     */
+    @Column
+    private BigDecimal clickRate;
+
+    /**
+     * 平均点击均价
+     */
+    @Column
+    private BigDecimal avgClickPrice;
+
+    /**
+     * 应用下载开始量
+     */
+    @Column
+    private Long downloadStart;
+
+    /**
+     * 应用下载开始成本
+     */
+    @Column
+    private BigDecimal downloadStartCost;
+
+    /**
+     * 应用下载开始率
+     */
+    @Column
+    private BigDecimal downloadStartRate;
+
+    /**
+     * 应用下载完成量
+     */
+    @Column
+    private Long downloadFinish;
+
+    /**
+     * 应用下载完成成本
+     */
+    @Column
+    private BigDecimal downloadFinishCost;
+
+    /**
+     * 应用下载完成率
+     */
+    @Column
+    private BigDecimal downloadFinishRate;
+
+    /**
+     * 应用安装完成量
+     */
+    @Column
+    private Long installFinish;
+
+    /**
+     * 应用安装完成成本
+     */
+    @Column
+    private BigDecimal installFinishCost;
+
+    /**
+     * 应用安装完成率
+     */
+    @Column
+    private BigDecimal installFinishRate;
+
+    /**
+     * 应用激活量
+     */
+    @Column
+    private Long active;
+
+    /**
+     * 应用激活成本
+     */
+    @Column
+    private BigDecimal activeCost;
+
+    /**
+     * 应用激活率
+     */
+    @Column
+    private BigDecimal activeRate;
+
+    /**
+     * 注册人数-通过广告首次登录小游戏的独立用户数
+     */
+    @Column
+    private Long registerNum;
+
+    /**
+     * 注册成本=实际消耗/注册人数
+     */
+    @Column
+    private BigDecimal registerCost;
+
+    /**
+     * 新增付费次数
+     */
+    @Column
+    private Long firstNewUserAmountCount;
+
+    /**
+     * 新增付费人数
+     */
+    @Column
+    private Long firstNewUserAmountNum;
+
+    /**
+     * 新增付费金额
+     */
+    @Column
+    private BigDecimal firstNewUserAmount;
+
+    /**
+     * 账面充值次数
+     */
+    @Column
+    private Long amountCount;
+
+    /**
+     * 账面充值人数
+     */
+    @Column
+    private Long amountNum;
+
+    /**
+     * 账面充值金额
+     */
+    @Column
+    private BigDecimal amount;
+
+    /**
+     * 至今充值次数
+     */
+    @Column
+    private Long newUserTotalAmountCount;
+
+    /**
+     * 至今充值人数
+     */
+    @Column
+    private Long newUserTotalAmountNum;
+
+    /**
+     * 至今充值金额
+     */
+    @Column
+    private BigDecimal newUserTotalAmount;
+
+    /**
+     * 首日回收率
+     */
+    @Column
+    private BigDecimal firstRoi;
+
+    /**
+     * 买量回收率
+     */
+    @Column
+    private BigDecimal buyRoi;
+
+    /**
+     * 当日回收率
+     */
+    @Column
+    private BigDecimal todayRoi;
+
+    /**
+     * 毛利额,毛利=新用户-实际消耗
+     */
+    @Column
+    private BigDecimal grossProfit;
+
+    /**
+     * 3日ROI
+     */
+    @Column
+    private BigDecimal roi3;
+
+    /**
+     * 5日ROI
+     */
+    @Column
+    private BigDecimal roi5;
+
+    /**
+     * 7日ROI
+     */
+    @Column
+    private BigDecimal roi7;
+
+    /**
+     * 15日ROI
+     */
+    @Column
+    private BigDecimal roi15;
+
+    /**
+     * 30日ROI
+     */
+    @Column
+    private BigDecimal roi30;
+
+    /**
+     * 60日ROI
+     */
+    @Column
+    private BigDecimal roi60;
+
+    /**
+     * 180日ROI
+     */
+    @Column
+    private BigDecimal roi180;
+
+    /**
+     * 1年ROI
+     */
+    @Column
+    private BigDecimal roi1yaer;
+
+    /**
+     * 总ROI
+     */
+    @Column
+    private BigDecimal roiTotal;
+
+    /**
+     * 首日付费率
+     */
+    @Column
+    private BigDecimal firstRate;
+
+    /**
+     * 买量用户付费率
+     */
+    @Column
+    private BigDecimal buyUserRate;
+
+    /**
+     * 当天付费率
+     */
+    @Column
+    private BigDecimal todayRate;
+
+    /**
+     * 首日客单价
+     */
+    @Column
+    private BigDecimal firstAvg;
+
+    /**
+     * 买量客单价
+     */
+    @Column
+    private BigDecimal buyAvg;
+
+    /**
+     * 当天客单价
+     */
+    @Column
+    private BigDecimal todayAvg;
+
+    /**
+     * 账面客单价
+     */
+    @Column
+    private BigDecimal paperAvg;
+
+    /**
+     * 首日充值成本
+     */
+    @Column
+    private BigDecimal firstAmountCost;
+
+    /**
+     * 买量充值成本
+     */
+    @Column
+    private BigDecimal buyAmountCost;
+
+    /**
+     * 当天充值成本
+     */
+    @Column
+    private BigDecimal todayAmountCost;
+
+    /**
+     * 当天复充率
+     */
+    @Column
+    private BigDecimal todayAgainRate;
+
+    /**
+     * 新增注册ARPU
+     */
+    @Column
+    private BigDecimal newRegArpu;
+
+    /**
+     * 首日付费ARPU
+     */
+    @Column
+    private BigDecimal firstArpu;
+
+    /**
+     * 当天付费ARPU
+     */
+    @Column
+    private BigDecimal todayArpu;
+
+    /**
+     * 账面arpu
+     */
+    @Column
+    private BigDecimal paperArpu;
+
+    /**
+     * 付费趋势第一天总:增/回/倍
+     */
+    @Column
+    private String amountD1;
+
+    /**
+     * 付费趋势第三天总:增/回/倍
+     */
+    @Column
+    private String amountD3;
+
+    /**
+     * 付费趋势第七天总:增/回/倍
+     */
+    @Column
+    private String amountD7;
+
+    /**
+     * 付费趋势第十五天总:增/回/倍
+     */
+    @Column
+    private String amountD15;
+
+    /**
+     * 付费趋势第一月总:增/回/倍
+     */
+    @Column
+    private String amountM1;
+
+    /**
+     * 付费趋势第二月总:增/回/倍
+     */
+    @Column
+    private String amountM2;
+
+    /**
+     * 付费趋势第三月总:增/回/倍
+     */
+    @Column
+    private String amountM3;
+
+    /**
+     * 付费趋势总:增/回/倍
+     */
+    @Column
+    private String amountSum;
+
+    /**
+     * 单日付费100+人数
+     */
+    @Column
+    private Long hundredUserNum;
+
+    /**
+     * 单日付费100+成本
+     */
+    @Column
+    private BigDecimal hundredUserNumCost;
+
+
+}

+ 188 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsAccountRechargeRanking.java

@@ -0,0 +1,188 @@
+package com.zanxiang.game.data.serve.pojo.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+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.math.BigDecimal;
+import java.time.LocalDate;
+
+/**
+ * <p>
+ * 推广账号消耗排行榜
+ * </p>
+ *
+ * @author
+ * @since 2023-06-30
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Table(AdsAccountRechargeRanking.TABLE_NAME)
+@PK({"dt", "accountId"})
+public class AdsAccountRechargeRanking implements Serializable {
+    private static final long serialVersionUID = 1L;
+    public static final String TABLE_NAME = "ads_account_recharge_ranking";
+
+    /**
+     * 日期(充值时间)
+     */
+    private LocalDate dt;
+
+    /**
+     * 推广账号
+     */
+    private Long accountId;
+
+    /**
+     * 推广账号媒体
+     */
+    @Column
+    private String type;
+
+    /**
+     * 投手名称
+     */
+    @Column
+    private String pitcher;
+
+    /**
+     * 推广游戏名称
+     */
+    @Column
+    private String gameName;
+
+    /**
+     * 推广游戏类型
+     */
+    @Column
+    private String gameClassify;
+
+    /**
+     * 推广游戏CP名称
+     */
+    @Column
+    private String gameCp;
+
+    /**
+     * 消耗
+     */
+    @Column
+    private BigDecimal cost;
+
+    /**
+     * 推广广告数量
+     */
+    @Column
+    private Long adCount;
+
+    /**
+     * 曝光数量
+     */
+    @Column
+    private Long viewCount;
+
+    /**
+     * 点击数量
+     */
+    @Column
+    private Long clickCount;
+
+    /**
+     * 点击率
+     */
+    @Column
+    private BigDecimal clickRate;
+
+    /**
+     * 千次曝光成本
+     */
+    @Column
+    private BigDecimal thousandDisplayPrice;
+
+    /**
+     * 注册人数
+     */
+    @Column
+    private Long regUserCnt;
+
+    /**
+     * 注册成本
+     */
+    @Column
+    private BigDecimal regCost;
+
+    /**
+     * 首日创角人数
+     */
+    @Column
+    private Long firstRole;
+
+    /**
+     * 累计创角人数
+     */
+    @Column
+    private Long totalRole;
+
+    /**
+     * 首日充值金额
+     */
+    @Column
+    private BigDecimal firstAmount;
+
+    /**
+     * 首日充值人数
+     */
+    @Column
+    private Long firstAmountUser;
+
+    /**
+     * 首日充值次数
+     */
+    @Column
+    private Long firstAmountCount;
+
+    /**
+     * 累计充值金额
+     */
+    @Column
+    private BigDecimal totalAmount;
+
+    /**
+     * 累计充值人数
+     */
+    @Column
+    private Long totalAmountUser;
+
+    /**
+     * 累计充值次数
+     */
+    @Column
+    private Long totalAmountCount;
+
+    /**
+     * 首日ROI
+     */
+    @Column
+    private BigDecimal firstRoi;
+
+    /**
+     * 平均单价
+     */
+    @Column
+    private BigDecimal avgAmount;
+
+    /**
+     * 回本率
+     */
+    @Column
+    private BigDecimal roi;
+
+
+}

+ 116 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsAgentRechargeRanking.java

@@ -0,0 +1,116 @@
+package com.zanxiang.game.data.serve.pojo.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+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.math.BigDecimal;
+import java.time.LocalDate;
+
+/**
+ * <p>
+ * 推广渠道充值排行榜
+ * </p>
+ *
+ * @author
+ * @since 2023-06-30
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Table(AdsAgentRechargeRanking.TABLE_NAME)
+@PK({"dt", "accountId"})
+public class AdsAgentRechargeRanking implements Serializable {
+    private static final long serialVersionUID = 1L;
+    public static final String TABLE_NAME = "ads_agent_recharge_ranking";
+
+    /**
+     * 日期(充值时间)
+     */
+    private LocalDate dt;
+
+    /**
+     * 推广渠道账号
+     */
+    private Long agentId;
+
+    /**
+     * 推广渠道名称
+     */
+    @Column
+    private String agentName;
+
+    /**
+     * 投手
+     */
+    @Column
+    private String pitcher;
+
+    /**
+     * 投手ID
+     */
+    @Column
+    private String pitcherId;
+
+    /**
+     * 推广媒体
+     */
+    @Column
+    private String type;
+
+    /**
+     * 当天充值金额
+     */
+    @Column
+    private BigDecimal todayAmount;
+
+    /**
+     * 累计充值今额
+     */
+    @Column
+    private BigDecimal newUserTotalRechargeAmount;
+
+    /**
+     * 累计充值人数
+     */
+    @Column
+    private Long newUserTotalRechargeNum;
+
+    /**
+     * 累计充值次数
+     */
+    @Column
+    private Long newUserTotalRechargeCount;
+
+    /**
+     * 平均单价
+     */
+    @Column
+    private BigDecimal avgAmount;
+
+    /**
+     * 注册人数
+     */
+    @Column
+    private Long regUserCount;
+
+    /**
+     * 累计消耗
+     */
+    @Column
+    private BigDecimal totalCost;
+
+    /**
+     * 回本率
+     */
+    @Column
+    private BigDecimal roi;
+
+
+}

+ 54 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsDaynAmount.java

@@ -0,0 +1,54 @@
+package com.zanxiang.game.data.serve.pojo.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+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;
+
+/**
+ * <p>
+ * 订单聚合表(按广告账号、渠道聚合)
+ * </p>
+ *
+ * @author
+ * @since 2023-06-30
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Table(AdsDaynAmount.TABLE_NAME)
+@PK({"dt", "accountId", "agentId"})
+public class AdsDaynAmount implements Serializable {
+    private static final long serialVersionUID = 1L;
+    public static final String TABLE_NAME = "ads_dayn_amount";
+
+    /**
+     * 注册时间
+     */
+    private LocalDate dt;
+
+    /**
+     * 推广账号
+     */
+    private String accountId;
+
+    /**
+     * 渠道ID
+     */
+    private String agentId;
+
+    /**
+     * 每一天的的充值金额,充值次数,充值人数
+     */
+    @Column
+    private String dayN;
+
+
+}

+ 49 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsDaynGame.java

@@ -0,0 +1,49 @@
+package com.zanxiang.game.data.serve.pojo.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+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;
+
+/**
+ * <p>
+ * 游戏聚合表(按游戏聚合)
+ * </p>
+ *
+ * @author tianhua
+ * @time 2023/7/11
+ * @Description
+ **/
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Table(AdsDaynGame.TABLE_NAME)
+@PK({"dt", "gameId"})
+public class AdsDaynGame implements Serializable {
+    private static final long serialVersionUID = 1L;
+    public static final String TABLE_NAME = "ads_dayn_game";
+
+    /**
+     * 注册时间
+     */
+    private LocalDate dt;
+
+    /**
+     * 游戏ID
+     */
+    private String gameId;
+
+    /**
+     * 每一天的的充值金额,充值次数,充值人数
+     */
+    @Column
+    private String dayN;
+
+}

+ 123 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsEverydayWater.java

@@ -0,0 +1,123 @@
+package com.zanxiang.game.data.serve.pojo.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+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.math.BigDecimal;
+import java.time.LocalDate;
+
+/**
+ * <p>
+ * 每日流水贡献
+ * </p>
+ *
+ * @author 
+ * @since 2023-06-30
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Table(AdsEverydayWater.TABLE_NAME)
+public class AdsEverydayWater implements Serializable {
+    private static final long serialVersionUID = 1L;
+    public static final String TABLE_NAME = "ads_everyday_water";
+
+    /**
+     * 日期
+     */
+    @Column
+    private LocalDate dt;
+
+    /**
+     * 游戏ID
+     */
+    @Column
+    private Long gameId;
+
+    /**
+     * 玩家模板排序
+     */
+    @Column
+    private String userOrderBy;
+
+    /**
+     * 游戏名称
+     */
+    @Column
+    private String gameName;
+
+    /**
+     * 游戏类别
+     */
+    @Column
+    private String gameClassify;
+
+    /**
+     * 充值模板排序
+     */
+    @Column
+    private String amountOrderBy;
+
+    /**
+     * 充值金额总
+     */
+    @Column
+    private BigDecimal amount;
+
+    /**
+     * 买量金额
+     */
+    @Column
+    private BigDecimal buyAmount;
+
+    /**
+     * 自然量充值金额
+     */
+    @Column
+    private BigDecimal natureAmount;
+
+    /**
+     * 充值挡位
+     */
+    @Column
+    private BigDecimal amountPost;
+
+    /**
+     * 充值次数
+     */
+    @Column
+    private Long amountCount;
+
+    /**
+     * 充值人数
+     */
+    @Column
+    private Long amountNum;
+
+    /**
+     * 用户ID
+     */
+    @Column
+    private Long userId;
+
+    /**
+     * 用户充值金额
+     */
+    @Column
+    private BigDecimal userAmount;
+
+    /**
+     * 用户充值占比
+     */
+    @Column
+    private BigDecimal proportion;
+
+
+}

+ 709 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsGameDay.java

@@ -0,0 +1,709 @@
+package com.zanxiang.game.data.serve.pojo.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+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.math.BigDecimal;
+import java.math.BigInteger;
+import java.time.LocalDate;
+
+/**
+ * <p>
+ * 游戏每日数据
+ * </p>
+ *
+ * @author 
+ * @since 2023-06-30
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Table(AdsGameDay.TABLE_NAME)
+@PK({"dt", "gameId", "gameName", "gameClassify"})
+public class AdsGameDay implements Serializable {
+    private static final long serialVersionUID = 1L;
+    public static final String TABLE_NAME = "ads_game_day";
+
+    /**
+     * 日期
+     */
+    private LocalDate dt;
+
+    /**
+     * 游戏ID
+     */
+    private Long gameId;
+
+    /**
+     * 游戏名称
+     */
+    private String gameName;
+
+    /**
+     * 游戏类别
+     */
+    private Long gameClassify;
+
+    /**
+     * CP名称
+     */
+    @Column
+    private String cpName;
+
+    /**
+     * 消耗
+     */
+    @Column
+    private BigDecimal cost;
+
+    /**
+     * 注册人数(总)
+     */
+    @Column
+    private Long regNum;
+
+    /**
+     * 新增付费次数(总)
+     */
+    @Column
+    private Long firstNewUserAmountCount;
+
+    /**
+     * 新增付费人数(总)
+     */
+    @Column
+    private Long firstNewUserAmountNum;
+
+    /**
+     * 新增付费金额(总)
+     */
+    @Column
+    private BigDecimal firstNewUserAmount;
+
+    /**
+     * 老用户充值次数(总)
+     */
+    @Column
+    private Long oldUserCount;
+
+    /**
+     * 老用户充值人数(总)
+     */
+    @Column
+    private Long oldUserNum;
+
+    /**
+     * 老用户充值金额(总)
+     */
+    @Column
+    private BigDecimal oldUserAmount;
+
+    /**
+     * 账面充值次数(总)
+     */
+    @Column
+    private Long amountCount;
+
+    /**
+     * 账面充值人数(总)
+     */
+    @Column
+    private Long amountNum;
+
+    /**
+     * 账面充值金额(总)
+     */
+    @Column
+    private BigDecimal amount;
+
+    /**
+     * 至今付费次数(总)
+     */
+    @Column
+    private Long newUserTotalAmountCount;
+
+    /**
+     * 至今付费人数(总)
+     */
+    @Column
+    private Long newUserTotalAmountNum;
+
+    /**
+     * 至今付费金额(总)
+     */
+    @Column
+    private BigDecimal newUserTotalAmount;
+
+    /**
+     * 首日付费率(总)
+     */
+    @Column
+    private BigDecimal firstRoi;
+
+    /**
+     * 当天付费率(总)
+     */
+    @Column
+    private BigDecimal todayRoi;
+
+    /**
+     * 新用户付费比(总)
+     */
+    @Column
+    private BigDecimal newUserRate;
+
+    /**
+     * 首日客单价(总)
+     */
+    @Column
+    private BigDecimal firstAvgAmount;
+
+    /**
+     * 当天客单价(总)
+     */
+    @Column
+    private BigDecimal todayAvgAmount;
+
+    /**
+     * 账面客单价(总)
+     */
+    @Column
+    private BigDecimal avgAmount;
+
+    /**
+     * 复充率(总)
+     */
+    @Column
+    private BigDecimal userAgainRate;
+
+    /**
+     * 复充人数(总)
+     */
+    @Column
+    private BigInteger regOrderUserAgain;
+
+    /**
+     * 新增注册ARPU(总)
+     */
+    @Column
+    private BigDecimal regUserArpu;
+
+    /**
+     * 首日付费ARPU(总)
+     */
+    @Column
+    private BigDecimal firstAmountArpu;
+
+    /**
+     * 当天付费ARPU(总)
+     */
+    @Column
+    private BigDecimal todayAmountArpu;
+
+    /**
+     * 账面ARPU(总)
+     */
+    @Column
+    private BigDecimal amountArpu;
+
+    /**
+     * 付费趋势第一天总:金额/人数/增/回/倍(总量)
+     */
+    @Column
+    private String amountD1;
+
+    /**
+     * 付费趋势第三天总:金额/人数/增/回/倍(总量)
+     */
+    @Column
+    private String amountD3;
+
+    /**
+     * 付费趋势第五天总:金额/人数/增/回/倍(总量)
+     */
+    @Column
+    private String amountD5;
+
+    /**
+     * 付费趋势第七天总:金额/人数/增/回/倍(总量)
+     */
+    @Column
+    private String amountD7;
+
+    /**
+     * 付费趋势第十五天总:金额/人数/增/回/倍(总量)
+     */
+    @Column
+    private String amountD15;
+
+    /**
+     * 付费趋势第一月总:金额/人数/增/回/倍(总量)
+     */
+    @Column
+    private String amountM1;
+
+    /**
+     * 付费趋势第二月总:金额/人数/增/回/倍(总量)
+     */
+    @Column
+    private String amountM2;
+
+    /**
+     * 付费趋势第三月总:金额/人数/增/回/倍(总量)
+     */
+    @Column
+    private String amountM3;
+
+    /**
+     * 付费趋势第六月总:金额/人数/增/回/倍(总量)
+     */
+    @Column
+    private String amountM6;
+
+    /**
+     * 付费趋势总:金额/人数/增/回/倍(总量)
+     */
+    @Column
+    private String amountSum;
+
+    /**
+     * 注册人数(买量)
+     */
+    @Column
+    private Long buyRegNum;
+
+    /**
+     * 新增付费次数(买量)
+     */
+    @Column
+    private Long buyFirstNewUserAmountCount;
+
+    /**
+     * 新增付费人数(买量)
+     */
+    @Column
+    private Long buyFirstNewUserAmountNum;
+
+    /**
+     * 新增付费金额(买量)
+     */
+    @Column
+    private BigDecimal buyFirstNewUserAmount;
+
+    /**
+     * 老用户充值次数(买量)
+     */
+    @Column
+    private Long buyOldUserCount;
+
+    /**
+     * 老用户充值人数(买量)
+     */
+    @Column
+    private Long buyOldUserNum;
+
+    /**
+     * 老用户充值金额(买量)
+     */
+    @Column
+    private BigDecimal buyOldUserAmount;
+
+    /**
+     * 账面充值次数(买量)
+     */
+    @Column
+    private Long buyAmountCount;
+
+    /**
+     * 账面充值人数(买量)
+     */
+    @Column
+    private Long buyAmountNum;
+
+    /**
+     * 账面充值金额(买量)
+     */
+    @Column
+    private BigDecimal buyAmount;
+
+    /**
+     * 至今付费次数(买量)
+     */
+    @Column
+    private Long buyNewUserTotalAmountCount;
+
+    /**
+     * 至今付费人数(买量)
+     */
+    @Column
+    private Long buyNewUserTotalAmountNum;
+
+    /**
+     * 至今付费金额(买量)
+     */
+    @Column
+    private BigDecimal buyNewUserTotalAmount;
+
+    /**
+     * 首日付费率(买量)
+     */
+    @Column
+    private BigDecimal buyFirstRoi;
+
+    /**
+     * 当天付费率(买量)
+     */
+    @Column
+    private BigDecimal buyTodayRoi;
+
+    /**
+     * 新用户付费比(买量)
+     */
+    @Column
+    private BigDecimal buyNewUserRate;
+
+    /**
+     * 首日客单价(买量)
+     */
+    @Column
+    private BigDecimal buyFirstAvgAmount;
+
+    /**
+     * 当天客单价(买量)
+     */
+    @Column
+    private BigDecimal buyTodayAvgAmount;
+
+    /**
+     * 账面客单价(买量)
+     */
+    @Column
+    private BigDecimal buyAvgAmount;
+
+    /**
+     * 复充率(买量)
+     */
+    @Column
+    private BigDecimal buyUserAgainRate;
+
+    /**
+     * 复充人数(买量)
+     */
+    @Column
+    private BigInteger buyRegOrderUserAgain;
+
+    /**
+     * 新增注册ARPU(买量)
+     */
+    @Column
+    private BigDecimal buyRegUserArpu;
+
+    /**
+     * 首日付费ARPU(买量)
+     */
+    @Column
+    private BigDecimal buyFirstAmountArpu;
+
+    /**
+     * 当天付费ARPU(买量)
+     */
+    @Column
+    private BigDecimal buyTodayAmountArpu;
+
+    /**
+     * 账面ARPU(买量)
+     */
+    @Column
+    private BigDecimal buyAmountArpu;
+
+    /**
+     * 付费趋势第一天总:金额/人数/增/回/倍(买量)
+     */
+    @Column
+    private String buyAmountD1;
+
+    /**
+     * 付费趋势第三天总:金额/人数/增/回/倍(买量)
+     */
+    @Column
+    private String buyAmountD3;
+
+    /**
+     * 付费趋势第五天总:金额/人数/增/回/倍(买量)
+     */
+    @Column
+    private String buyAmountD5;
+
+    /**
+     * 付费趋势第七天总:金额/人数/增/回/倍(买量)
+     */
+    @Column
+    private String buyAmountD7;
+
+    /**
+     * 付费趋势第十五天总:金额/人数/增/回/倍(买量)
+     */
+    @Column
+    private String buyAmountD15;
+
+    /**
+     * 付费趋势第一月总:金额/人数/增/回/倍(买量)
+     */
+    @Column
+    private String buyAmountM1;
+
+    /**
+     * 付费趋势第二月总:金额/人数/增/回/倍(买量)
+     */
+    @Column
+    private String buyAmountM2;
+
+    /**
+     * 付费趋势第三月总:金额/人数/增/回/倍(买量)
+     */
+    @Column
+    private String buyAmountM3;
+
+    /**
+     * 付费趋势第六月总:金额/人数/增/回/倍(买量)
+     */
+    @Column
+    private String buyAmountM6;
+
+    /**
+     * 付费趋势总:金额/人数/增/回/倍(买量)
+     */
+    @Column
+    private String buyAmountSum;
+
+    /**
+     * 注册人数(自然量)
+     */
+    @Column
+    private Long natureRegNum;
+
+    /**
+     * 新增付费次数(自然量)
+     */
+    @Column
+    private Long natureFirstNewUserAmountCount;
+
+    /**
+     * 新增付费人数(自然量)
+     */
+    @Column
+    private Long natureFirstNewUserAmountNum;
+
+    /**
+     * 新增付费金额(自然量)
+     */
+    @Column
+    private BigDecimal natureFirstNewUserAmount;
+
+    /**
+     * 老用户充值次数(自然量)
+     */
+    @Column
+    private Long natureOldUserCount;
+
+    /**
+     * 老用户充值人数(自然量)
+     */
+    @Column
+    private Long natureOldUserNum;
+
+    /**
+     * 老用户充值金额(自然量)
+     */
+    @Column
+    private BigDecimal natureOldUserAmount;
+
+    /**
+     * 账面充值次数(自然量)
+     */
+    @Column
+    private Long natureAmountCount;
+
+    /**
+     * 账面充值人数(自然量)
+     */
+    @Column
+    private Long natureAmountNum;
+
+    /**
+     * 账面充值金额(自然量)
+     */
+    @Column
+    private BigDecimal natureAmount;
+
+    /**
+     * 至今付费次数(自然量)
+     */
+    @Column
+    private Long natureNewUserTotalAmountCount;
+
+    /**
+     * 至今付费人数(自然量)
+     */
+    @Column
+    private Long natureNewUserTotalAmountNum;
+
+    /**
+     * 至今付费金额(自然量)
+     */
+    @Column
+    private BigDecimal natureNewUserTotalAmount;
+
+    /**
+     * 首日付费率(自然量)
+     */
+    @Column
+    private BigDecimal natureFirstRoi;
+
+    /**
+     * 当天付费率(自然量)
+     */
+    @Column
+    private BigDecimal natureTodayRoi;
+
+    /**
+     * 新用户付费比(自然量)
+     */
+    @Column
+    private BigDecimal natureNewUserRate;
+
+    /**
+     * 首日客单价(自然量)
+     */
+    @Column
+    private BigDecimal natureFirstAvgAmount;
+
+    /**
+     * 当天客单价(自然量)
+     */
+    @Column
+    private BigDecimal natureTodayAvgAmount;
+
+    /**
+     * 账面客单价(自然量)
+     */
+    @Column
+    private BigDecimal natureAvgAmount;
+
+    /**
+     * 复充率(自然量)
+     */
+    @Column
+    private BigDecimal natureUserAgainRate;
+
+    /**
+     * 复充人数(自然量)
+     */
+    @Column
+    private BigInteger natureRegOrderUserAgain;
+
+    /**
+     * 新增注册ARPU(自然量)
+     */
+    @Column
+    private BigDecimal natureRegUserArpu;
+
+    /**
+     * 首日付费ARPU(自然量)
+     */
+    @Column
+    private BigDecimal natureFirstAmountArpu;
+
+    /**
+     * 当天付费ARPU(自然量)
+     */
+    @Column
+    private BigDecimal natureTodayAmountArpu;
+
+    /**
+     * 账面ARPU(自然量)
+     */
+    @Column
+    private BigDecimal natureAmountArpu;
+
+    /**
+     * 付费趋势第一天总:金额/人数/增/回/倍(自然量)
+     */
+    @Column
+    private String natureAmountD1;
+
+    /**
+     * 付费趋势第三天总:金额/人数/增/回/倍(自然量)
+     */
+    @Column
+    private String natureAmountD3;
+
+    /**
+     * 付费趋势第五天总:金额/人数/增/回/倍(自然量)
+     */
+    @Column
+    private String natureAmountD5;
+
+    /**
+     * 付费趋势第七天总:金额/人数/增/回/倍(自然量)
+     */
+    @Column
+    private String natureAmountD7;
+
+    /**
+     * 付费趋势第十五天总:金额/人数/增/回/倍(自然量)
+     */
+    @Column
+    private String natureAmountD15;
+
+    /**
+     * 付费趋势第一月总:金额/人数/增/回/倍(自然量)
+     */
+    @Column
+    private String natureAmountM1;
+
+    /**
+     * 付费趋势第二月总:金额/人数/增/回/倍(自然量)
+     */
+    @Column
+    private String natureAmountM2;
+
+    /**
+     * 付费趋势第三月总:金额/人数/增/回/倍(自然量)
+     */
+    @Column
+    private String natureAmountM3;
+
+    /**
+     * 付费趋势第六月总:金额/人数/增/回/倍(自然量)
+     */
+    @Column
+    private String natureAmountM6;
+
+    /**
+     * 付费趋势总:金额/人数/增/回/倍(自然量)
+     */
+    @Column
+    private String natureAmountSum;
+
+    /**
+     * 单日付费100+人数
+     */
+    @Column
+    private Long hundredUserNum;
+
+    /**
+     * 单日付费100+成本
+     */
+    @Column
+    private BigDecimal hundredUserNumCost;
+
+
+}

+ 128 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsGameRechargeRanking.java

@@ -0,0 +1,128 @@
+package com.zanxiang.game.data.serve.pojo.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+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.math.BigDecimal;
+import java.time.LocalDate;
+
+/**
+ * <p>
+ * 游戏充值排行榜
+ * </p>
+ *
+ * @author 
+ * @since 2023-06-30
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Table(AdsGameRechargeRanking.TABLE_NAME)
+@PK({"dt", "gameId"})
+public class AdsGameRechargeRanking implements Serializable {
+    private static final long serialVersionUID = 1L;
+    public static final String TABLE_NAME = "ads_game_recharge_ranking";
+
+    /**
+     * 日期(充值时间)
+     */
+    private LocalDate dt;
+
+    /**
+     * 游戏ID
+     */
+    private Long gameId;
+
+    /**
+     * 游戏名称
+     */
+    @Column
+    private String gameName;
+
+    /**
+     * 游戏类别
+     */
+    @Column
+    private String gameClassify;
+
+    /**
+     * 当天充值金额
+     */
+    @Column
+    private BigDecimal todayAmount;
+
+    /**
+     * 当天买量充值金额
+     */
+    @Column
+    private BigDecimal todayBuyAmount;
+
+    /**
+     * 当天自然量充值金额
+     */
+    @Column
+    private BigDecimal todayNatureAmount;
+
+    /**
+     * 累计充值今额
+     */
+    @Column
+    private BigDecimal totalAmount;
+
+    /**
+     * 累计买量充值金额
+     */
+    @Column
+    private BigDecimal totalBuyAmount;
+
+    /**
+     * 累计自然量充值金额
+     */
+    @Column
+    private BigDecimal totalNatureAmount;
+
+    /**
+     * 平均单价
+     */
+    @Column
+    private BigDecimal avgAmount;
+
+    /**
+     * 注册人数
+     */
+    @Column
+    private Long regUserCount;
+
+    /**
+     * 累计充值人数
+     */
+    @Column
+    private Long totalRechargeUserCount;
+
+    /**
+     * 累计充值次数
+     */
+    @Column
+    private Long totalRechargeCount;
+
+    /**
+     * 累计消耗
+     */
+    @Column
+    private BigDecimal totalCost;
+
+    /**
+     * 回本率
+     */
+    @Column
+    private BigDecimal totalRoi;
+
+
+}

+ 197 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsH5GameDay.java

@@ -0,0 +1,197 @@
+package com.zanxiang.game.data.serve.pojo.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+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.math.BigDecimal;
+import java.time.LocalDate;
+
+/**
+ * <p>
+ * H5游戏充值表
+ * </p>
+ *
+ * @author 
+ * @since 2023-06-30
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Table(AdsH5GameDay.TABLE_NAME)
+@PK({"dt", "gameId", "gameName", "gameClassify", "sourceSystem"})
+public class AdsH5GameDay implements Serializable {
+    private static final long serialVersionUID = 1L;
+    public static final String TABLE_NAME = "ads_H5_game_day";
+
+    /**
+     * ID
+     */
+    private String id;
+
+    /**
+     * 日期
+     */
+    private LocalDate dt;
+
+    /**
+     * 游戏ID
+     */
+    private Long gameId;
+
+    /**
+     * 游戏名称
+     */
+    private String gameName;
+
+    /**
+     * 游戏来源
+     */
+    private String sourceSystem;
+
+    /**
+     * H5游戏账面充值金额(买量)
+     */
+    @Column
+    private BigDecimal h5BuyAmount;
+
+    /**
+     * H5游戏账面充值人数(买量)
+     */
+    @Column
+    private Long h5BuyAmountNum;
+
+    /**
+     * H5游戏至今充值金额(买量)
+     */
+    @Column
+    private BigDecimal h5BuyNewUserTotalAmount;
+
+    /**
+     * H5游戏至今充值人数(买量)
+     */
+    @Column
+    private Long h5BuyNewUserTotalAmountNum;
+
+    /**
+     * H5自然量账面充值金额(自然量)
+     */
+    @Column
+    private BigDecimal h5NatureAmount;
+
+    /**
+     * H5自然量账面充值人数(自然量)
+     */
+    @Column
+    private Long h5NatureAmountNum;
+
+    /**
+     * H5自然量至今充值金额比例(自然量)
+     */
+    @Column
+    private BigDecimal h5NatureNewUserTotalAmountRate;
+
+    /**
+     * H5自然量至今充值金额(自然量)
+     */
+    @Column
+    private BigDecimal h5NatureNewUserTotalAmount;
+
+    /**
+     * H5自然量至今充值人数(自然量)
+     */
+    @Column
+    private Long h5NatureNewUserTotalAmountNum;
+
+    /**
+     * 游戏买量导入用户数据:游戏名称
+     */
+    @Column
+    private String buyGameName;
+
+    /**
+     * 游戏买量导入用户数据:游戏ID
+     */
+    @Column
+    private Long buyGameId;
+
+    /**
+     * 游戏买量导入用户数据:游戏类别
+     */
+    @Column
+    private Long buyClassify;
+
+    /**
+     * 游戏买量导入用户数据:账面充值金额
+     */
+    @Column
+    private BigDecimal h5LeadBuyAmount;
+
+    /**
+     * 游戏买量导入用户数据:账面充值人数
+     */
+    @Column
+    private Long h5LeadBuyAmountNum;
+
+    /**
+     * 游戏买量导入用户数据:累计充值金额
+     */
+    @Column
+    private BigDecimal h5LeadBuyNewUserTotalAmount;
+
+    /**
+     * 游戏买量导入用户数据:累计充值人数
+     */
+    @Column
+    private Long h5LeadBuyNewUserTotalAmountNum;
+
+    /**
+     * 游戏官方导量用户数据:游戏名称
+     */
+    @Column
+    private String natureGameName;
+
+    /**
+     * 游戏官方导量用户数据:游戏ID
+     */
+    @Column
+    private Long natureGameId;
+
+    /**
+     * 游戏官方导量用户数据:游戏类别
+     */
+    @Column
+    private Long natureClassify;
+
+    /**
+     * 游戏官方导量用户数据:账面充值金额
+     */
+    @Column
+    private BigDecimal h5LeadNatureAmount;
+
+    /**
+     * 游戏官方导量用户数据:账面充值人数
+     */
+    @Column
+    private Long h5LeadNatureAmountNum;
+
+    /**
+     * 游戏官方导量用户数据:累计充值金额
+     */
+    @Column
+    private BigDecimal h5LeadNatureNewUserTotalAmount;
+
+    /**
+     * 游戏官方导量用户数据:累计充值人数
+     */
+    @Column
+    private Long h5LeadNatureNewUserTotalAmountNum;
+
+
+}

+ 73 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsOrderAggregation.java

@@ -0,0 +1,73 @@
+package com.zanxiang.game.data.serve.pojo.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+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.math.BigDecimal;
+import java.time.LocalDate;
+
+/**
+ * <p>
+ * 订单聚合表(按广告账号、渠道聚合)
+ * </p>
+ *
+ * @author 
+ * @since 2023-06-30
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Table(AdsOrderAggregation.TABLE_NAME)
+@PK({"dt", "accountId", "agentId"})
+public class AdsOrderAggregation implements Serializable {
+    private static final long serialVersionUID = 1L;
+    public static final String TABLE_NAME = "ads_order_aggregation";
+
+    /**
+     * 注册时间
+     */
+    private LocalDate dt;
+
+    /**
+     * 推广账号
+     */
+    private Long accountId;
+
+    /**
+     * 渠道ID
+     */
+    private Long agentId;
+
+    /**
+     * 游戏ID
+     */
+    @Column
+    private Long gameId;
+
+    /**
+     * 游戏类别
+     */
+    @Column
+    private Long gameType;
+
+    /**
+     * 投手ID
+     */
+    @Column
+    private Long pitcherId;
+
+    /**
+     * 充值金额
+     */
+    @Column
+    private BigDecimal amount;
+
+
+}

+ 265 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsOrderDetail.java

@@ -0,0 +1,265 @@
+package com.zanxiang.game.data.serve.pojo.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+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.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 订单明细
+ * </p>
+ *
+ * @author
+ * @since 2023-06-30
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Table(AdsOrderDetail.TABLE_NAME)
+@PK({"day", "sourceSystem", "orderId"})
+public class AdsOrderDetail implements Serializable {
+    private static final long serialVersionUID = 1L;
+    public static final String TABLE_NAME = "ads_order_detail";
+
+    /**
+     * 订单创建日期
+     */
+    private LocalDate day;
+
+    /**
+     * SDK来源
+     */
+    private String sourceSystem;
+
+    /**
+     * 订单号
+     */
+    private String orderId;
+
+    /**
+     * CP订单
+     */
+    @Column
+    private String cpOrderId;
+
+    /**
+     * CP名称
+     */
+    @Column
+    private String cpName;
+
+    /**
+     * 第三方支付订单号
+     */
+    @Column
+    private String merchantOrderNo;
+
+    /**
+     * 游戏玩家ID
+     */
+    @Column
+    private String gameUserId;
+
+    /**
+     * 用户名
+     */
+    @Column
+    private String username;
+
+    /**
+     * 注册时间
+     */
+    @Column
+    private LocalDateTime regTime;
+
+    /**
+     * 注册渠道ID
+     */
+    @Column
+    private String agentId;
+
+    /**
+     * 父游戏ID
+     */
+    @Column
+    private String parentId;
+
+    /**
+     * 注册游戏ID
+     */
+    @Column
+    private String gameId;
+
+    /**
+     * 注册游戏类别,3开头为android 4 开头为IOS 5 开头为H5 6开头为小程序 对应于game_class中的ID
+     */
+    @Column
+    private String classify;
+
+    /**
+     * 投手名称
+     */
+    @Column
+    private String zxPitcherName;
+
+    /**
+     * 投手ID
+     */
+    @Column
+    private String zxPitcherId;
+
+    /**
+     * 广告账号
+     */
+    @Column
+    private String accountId;
+
+    /**
+     * 推广媒体
+     */
+    @Column
+    private String accountType;
+
+    /**
+     * 广告id
+     */
+    @Column
+    private String adId;
+
+    /**
+     * 充值渠道ID
+     */
+    @Column
+    private String orderAgentId;
+
+    /**
+     * 充值游戏ID
+     */
+    @Column
+    private String orderGameId;
+
+    /**
+     * 充值游戏类型
+     */
+    @Column
+    private String orderGameClassify;
+
+    /**
+     * 游戏商品名称
+     */
+    @Column
+    private String productName;
+
+    /**
+     * 货物总价
+     */
+    @Column
+    private BigDecimal amount;
+
+    /**
+     * 实际支付金额
+     */
+    @Column
+    private BigDecimal realAmount;
+
+    /**
+     * 支付方式名称
+     */
+    @Column
+    private String payway;
+
+    /**
+     * 支付场景
+     */
+    @Column
+    private String payScene;
+
+    /**
+     * 收款账户
+     */
+    @Column
+    private String payAccountId;
+
+    /**
+     * 服务器id
+     */
+    @Column
+    private String serverId;
+
+    /**
+     * 服务器名称
+     */
+    @Column
+    private String serverName;
+
+    /**
+     * 角色id
+     */
+    @Column
+    private String roleId;
+
+    /**
+     * 角色名称
+     */
+    @Column
+    private String roleName;
+    /**
+     * 等级
+     */
+    @Column
+    private String roleLevel;
+
+    /**
+     * vip等级
+     */
+    @Column
+    private String roleVip;
+
+    /**
+     * 操作系统
+     */
+    @Column
+    private String os;
+
+    /**
+     * 是否切换
+     */
+    @Column
+    private String orderIsSwitch;
+
+    /**
+     * 订单充值时间
+     */
+    @Column
+    private LocalDateTime orderCreateTime;
+
+    /**
+     * 支付时间
+     */
+    @Column
+    private String payTime;
+
+    /**
+     * 支付状态,1为待处理,2为成功,3为失败
+     */
+    @Column
+    private String orderStatus;
+
+    /**
+     * 是否首充:1是,0否
+     */
+    @Column
+    private String isFirstRecharge;
+
+
+}

+ 174 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsOverallSummary.java

@@ -0,0 +1,174 @@
+package com.zanxiang.game.data.serve.pojo.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+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.math.BigDecimal;
+import java.time.LocalDate;
+
+/**
+ * <p>
+ * 整体概括
+ * </p>
+ *
+ * @author
+ * @since 2023-06-30
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Table(AdsOverallSummary.TABLE_NAME)
+@PK({"dt", "agentId", "accountId"})
+public class AdsOverallSummary implements Serializable {
+    private static final long serialVersionUID = 1L;
+    public static final String TABLE_NAME = "ads_overall_summary";
+
+    /**
+     * 日期(用户注册时间)
+     */
+    private LocalDate dt;
+
+    /**
+     * 渠道ID
+     */
+    private Long agentId;
+
+    /**
+     * 广告账号
+     */
+    private Long accountId;
+
+    /**
+     * 投手ID
+     */
+    @Column
+    private Long pitcherId;
+
+    /**
+     * 游戏ID
+     */
+    @Column
+    private Long gameId;
+
+    /**
+     * 今日新增玩家数量
+     */
+    @Column
+    private Long todayPlayerCount;
+
+    /**
+     * 昨日新增玩家数量
+     */
+    @Column
+    private Long yesterdayPlayerCount;
+
+    /**
+     * 今日消耗
+     */
+    @Column
+    private BigDecimal todayTotalCost;
+
+    /**
+     * 昨日消耗
+     */
+    @Column
+    private BigDecimal yesterdayTotalCost;
+
+    /**
+     * 首日新用户充值
+     */
+    @Column
+    private BigDecimal firstNewUserAmount;
+
+    /**
+     * 今日新用户充值
+     */
+    @Column
+    private BigDecimal todayNewPlayerAmount;
+
+    /**
+     * 今日账面充值
+     */
+    @Column
+    private BigDecimal todayAmount;
+
+    /**
+     * 今日账面充值(买量)
+     */
+    @Column
+    private BigDecimal todayBuyAmount;
+
+    /**
+     * 今日账面充值(自然量)
+     */
+    @Column
+    private BigDecimal todayNatureAmount;
+
+    /**
+     * 昨日新用户充值
+     */
+    @Column
+    private BigDecimal yesterdayNewPlayerAmount;
+
+    /**
+     * 昨日账面充值
+     */
+    @Column
+    private BigDecimal yesterdayAmount;
+
+    /**
+     * 今日新增渠道数量
+     */
+    @Column
+    private Long todayAgentCount;
+
+    /**
+     * 昨日新增渠道数量
+     */
+    @Column
+    private Long yesterdayAgentCount;
+
+    /**
+     * 今日新增游戏数量
+     */
+    @Column
+    private Long todayGameCount;
+
+    /**
+     * 昨日新增游戏数量
+     */
+    @Column
+    private Long yesterdayGameCount;
+
+    /**
+     * 首日回本率
+     */
+    @Column
+    private BigDecimal firstRoi;
+
+    /**
+     * 7日回本率
+     */
+    @Column
+    private BigDecimal d7TotalRoi;
+
+    /**
+     * 30日回本率
+     */
+    @Column
+    private BigDecimal d30TotalRoi;
+
+    /**
+     * 总回本率
+     */
+    @Column
+    private BigDecimal totalRoi;
+
+}

+ 189 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/AdsPlayerRechargeRanking.java

@@ -0,0 +1,189 @@
+package com.zanxiang.game.data.serve.pojo.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+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.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 玩家充值排行榜
+ * </p>
+ *
+ * @author 
+ * @since 2023-06-30
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Table(AdsPlayerRechargeRanking.TABLE_NAME)
+@PK({"dt", "playerId"})
+public class AdsPlayerRechargeRanking implements Serializable {
+    private static final long serialVersionUID = 1L;
+    public static final String TABLE_NAME = "ads_player_recharge_ranking";
+
+    /**
+     * 日期(充值时间)
+     */
+    private LocalDate dt;
+
+    /**
+     * 玩家ID
+     */
+    private Long playerId;
+
+    /**
+     * 玩家账号
+     */
+    @Column
+    private String playerAccountId;
+
+    /**
+     * 注册渠道ID
+     */
+    @Column
+    private Long regAgentId;
+
+    /**
+     * 注册时间
+     */
+    @Column
+    private LocalDateTime regUserTime;
+
+    /**
+     * 注册游戏ID
+     */
+    @Column
+    private Long regGameId;
+
+    /**
+     * 玩家操作系统
+     */
+    @Column
+    private String playerOs;
+
+    /**
+     * 最近充值游戏
+     */
+    @Column
+    private Long lastAmountGameId;
+
+    /**
+     * 最近充值时间
+     */
+    @Column
+    private LocalDateTime lastAmountTime;
+
+    /**
+     * 首次充值金额
+     */
+    @Column
+    private BigDecimal firstAmount;
+
+    /**
+     * 最近充值金额
+     */
+    @Column
+    private BigDecimal lastAmount;
+
+    /**
+     * 累计充值今额
+     */
+    @Column
+    private BigDecimal totalAmount;
+
+    /**
+     * 今日累计充值今额
+     */
+    @Column
+    private BigDecimal todayTotalAmount;
+
+    /**
+     * 昨日累计充值今额
+     */
+    @Column
+    private BigDecimal yesterdayTotalAmount;
+
+    /**
+     * 7日累计充值今额
+     */
+    @Column
+    private BigDecimal d7TotalAmount;
+
+    /**
+     * 30日累计充值今额
+     */
+    @Column
+    private BigDecimal d30TotalAmount;
+
+    /**
+     * 平均单价
+     */
+    @Column
+    private BigDecimal avgAmount;
+
+    /**
+     * 今日平均单价
+     */
+    @Column
+    private BigDecimal todayAvgAmount;
+
+    /**
+     * 昨日平均单价
+     */
+    @Column
+    private BigDecimal yesterdayAvgAmount;
+
+    /**
+     * 7日平均单价
+     */
+    @Column
+    private BigDecimal d7AvgAmount;
+
+    /**
+     * 30日平均单价
+     */
+    @Column
+    private BigDecimal d30AvgAmount;
+
+    /**
+     * 累计充值次数
+     */
+    @Column
+    private Long totalAmountCount;
+
+    /**
+     * 今日累计充值次数
+     */
+    @Column
+    private Long todayTotalAmountCount;
+
+    /**
+     * 昨日累计充值次数
+     */
+    @Column
+    private Long yesterdayTotalAmountCount;
+
+    /**
+     * 7日累计充值次数
+     */
+    @Column
+    private Long d7TotalAmountCount;
+
+    /**
+     * 30日累计充值次数
+     */
+    @Column
+    private Long d30TotalAmountCount;
+
+
+}

+ 0 - 203
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/Company.java

@@ -1,203 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.time.LocalDateTime;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * 公司维度统计数据(按天)
- * </p>
- *
- * @author auto
- * @since 2023-01-07
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_company")
-public class Company implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 公司id
-     */
-    private Long id;
-
-    /**
-     * 创建时间
-     */
-    private LocalDateTime createTime;
-
-    /**
-     * 广告账号数量
-     */
-    private Long adAccountCount;
-
-    /**
-     * 广告数量
-     */
-    private Long adCount;
-
-    /**
-     * 总消耗
-     */
-    private BigDecimal cost;
-
-    /**
-     * 游戏数量
-     */
-    private Long gameCount;
-
-    /**
-     * 用户数
-     */
-    private Long gameUserCount;
-
-    /**
-     * 新用户数
-     */
-    private Long gameUserCountNew;
-
-    /**
-     * 用户数(自然量)
-     */
-    private Long gameUserCountNatural;
-
-    /**
-     * 下单用户数
-     */
-    private Long gameOrderUserCount;
-
-    /**
-     * 玩家角色数
-     */
-    private Long gameRoleCount;
-
-    /**
-     * 玩家角色数(自然量)
-     */
-    private Long gameRoleCountNatural;
-
-    /**
-     * 充值次数
-     */
-    private Long rechargeCount;
-
-    /**
-     * 充值次数(自然量)
-     */
-    private Long rechargeCountNatural;
-
-    /**
-     * 充值金额
-     */
-    private BigDecimal rechargeMoney;
-
-    /**
-     * 充值金额(自然量)
-     */
-    private BigDecimal rechargeMoneyNatural;
-
-    /**
-     * 当日新用户充值次数
-     */
-    private Long rechargeCountNew;
-
-    /**
-     * 当日新用户充值金额
-     */
-    private BigDecimal rechargeMoneyNew;
-
-    /**
-     * 总充值次数(包含充值失败)
-     */
-    private Long rechargeCountTotal;
-
-    /**
-     * 总充值次数(包含充值失败)(自然量)
-     */
-    private Long rechargeCountTotalNatural;
-
-    /**
-     * 平均每笔订单金额
-     */
-    private BigDecimal averageOrderMoney;
-
-    /**
-     * 平均每个用户下单金额
-     */
-    private BigDecimal averageUserMoney;
-
-    /**
-     * ROI
-     */
-    private BigDecimal roi;
-
-    /**
-     * 首日ROI
-     */
-    private BigDecimal roi1;
-
-    /**
-     * 7日ROI
-     */
-    private BigDecimal roi7;
-
-    /**
-     * 12日ROI
-     */
-    private BigDecimal roi30;
-
-    /**
-     * 当日消耗
-     */
-    private BigDecimal costDay;
-
-    /**
-     * 当日充值次数/订单数
-     */
-    private Long rechargeCountDay;
-
-    /**
-     * 当日充值金额
-     */
-    private BigDecimal rechargeMoneyDay;
-
-    /**
-     * 平均单笔订单金额
-     */
-    private BigDecimal averageOrderMoneyDay;
-
-    /**
-     * 当日总充值次数(包括未支付成功的订单)
-     */
-    private Long rechargeCountTotalDay;
-
-    /**
-     * 当日新增玩家数
-     */
-    private Long gameUserCountDay;
-
-    /**
-     * 当日创建角色数
-     */
-    private Long gameRoleCountDay;
-
-    /**
-     * 当日回本率
-     */
-    private BigDecimal roiDay;
-
-    /**
-     * 首日ROI(当天注册用户充值 / 当日消耗)
-     */
-    private BigDecimal firstRoiDay;
-
-
-}

+ 0 - 209
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/CompanyStatDay.java

@@ -1,209 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.time.LocalDate;
-import java.time.LocalDateTime;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * 公司维度统计数据(按天)
- * </p>
- *
- * @author auto
- * @since 2023-01-07
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_company_stat_day")
-public class CompanyStatDay implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 公司id
-     */
-    private Long id;
-
-    /**
-     * 创建时间
-     */
-    private LocalDateTime createTime;
-
-    /**
-     * 日期
-     */
-    private LocalDate statDay;
-
-    /**
-     * 广告账号数量
-     */
-    private Long adAccountCount;
-
-    /**
-     * 广告数量
-     */
-    private Long adCount;
-
-    /**
-     * 总消耗
-     */
-    private BigDecimal cost;
-
-    /**
-     * 游戏数量
-     */
-    private Long gameCount;
-
-    /**
-     * 用户数
-     */
-    private Long gameUserCount;
-
-    /**
-     * 新用户数
-     */
-    private Long gameUserCountNew;
-
-    /**
-     * 用户数(自然量)
-     */
-    private Long gameUserCountNatural;
-
-    /**
-     * 下单用户数
-     */
-    private Long gameOrderUserCount;
-
-    /**
-     * 玩家角色数
-     */
-    private Long gameRoleCount;
-
-    /**
-     * 玩家角色数(自然量)
-     */
-    private Long gameRoleCountNatural;
-
-    /**
-     * 充值次数
-     */
-    private Long rechargeCount;
-
-    /**
-     * 充值次数(自然量)
-     */
-    private Long rechargeCountNatural;
-
-    /**
-     * 充值金额
-     */
-    private BigDecimal rechargeMoney;
-
-    /**
-     * 充值金额(自然量)
-     */
-    private BigDecimal rechargeMoneyNatural;
-
-    /**
-     * 当日新用户充值次数
-     */
-    private Long rechargeCountNew;
-
-    /**
-     * 当日新用户充值金额
-     */
-    private BigDecimal rechargeMoneyNew;
-
-    /**
-     * 总充值次数(包含充值失败)
-     */
-    private Long rechargeCountTotal;
-
-    /**
-     * 总充值次数(包含充值失败)(自然量)
-     */
-    private Long rechargeCountTotalNatural;
-
-    /**
-     * 平均每笔订单金额
-     */
-    private BigDecimal averageOrderMoney;
-
-    /**
-     * 平均每个用户下单金额
-     */
-    private BigDecimal averageUserMoney;
-
-    /**
-     * ROI
-     */
-    private BigDecimal roi;
-
-    /**
-     * 首日ROI
-     */
-    private BigDecimal roi1;
-
-    /**
-     * 7日ROI
-     */
-    private BigDecimal roi7;
-
-    /**
-     * 12日ROI
-     */
-    private BigDecimal roi30;
-
-    /**
-     * 当日消耗
-     */
-    private BigDecimal costDay;
-
-    /**
-     * 当日充值次数/订单数
-     */
-    private Long rechargeCountDay;
-
-    /**
-     * 当日充值金额
-     */
-    private BigDecimal rechargeMoneyDay;
-
-    /**
-     * 平均单笔订单金额
-     */
-    private BigDecimal averageOrderMoneyDay;
-
-    /**
-     * 当日总充值次数(包括未支付成功的订单)
-     */
-    private Long rechargeCountTotalDay;
-
-    /**
-     * 当日新增玩家数
-     */
-    private Long gameUserCountDay;
-
-    /**
-     * 当日创建角色数
-     */
-    private Long gameRoleCountDay;
-
-    /**
-     * 当日回本率
-     */
-    private BigDecimal roiDay;
-
-    /**
-     * 首日ROI(当天注册用户充值 / 当日消耗)
-     */
-    private BigDecimal firstRoiDay;
-
-
-}

+ 0 - 96
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/Cp.java

@@ -1,96 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigInteger;
-import java.time.LocalDateTime;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * t_cp
- * </p>
- *
- * @author auto
- * @since 2022-12-29
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_cp")
-public class Cp implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * cp_id
-     */
-    @TableId(value = "id", type = IdType.AUTO)
-    private Long id;
-
-    /**
-     * 公司名称
-     */
-    private String companyName;
-
-    /**
-     * cp名称
-     */
-    private String cpName;
-
-    /**
-     * 对接状态
-     */
-    private String status;
-
-    /**
-     * 联系人
-     */
-    private String linkMan;
-
-    /**
-     * 手机号
-     */
-    private String mobile;
-
-    /**
-     * 职位
-     */
-    private String position;
-
-    /**
-     * 1 伪删除  2 正常
-     */
-    private Integer isDelete;
-
-    /**
-     * 渠道
-     */
-    private Long channel;
-
-    /**
-     * 删除时间
-     */
-    private LocalDateTime deleteTime;
-
-    /**
-     * 创建时间
-     */
-    private LocalDateTime createTime;
-
-    /**
-     * 更新时间
-     */
-    private LocalDateTime updateTime;
-
-    /**
-     * 备注
-     */
-    private String remark;
-
-
-}

+ 0 - 717
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/Game.java

@@ -1,717 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.time.LocalDateTime;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * t_game
- * </p>
- *
- * @author auto
- * @since 2022-12-29
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_game")
-public class Game implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 游戏id
-     */
-    @TableId(value = "id", type = IdType.AUTO)
-    private Long id;
-
-    /**
-     * CP方 id
-     */
-    private Long cpId;
-
-    /**
-     * 投手id
-     */
-    private Long sysUserId;
-
-    /**
-     * 广告账号
-     */
-    private String accountId;
-
-    /**
-     * 投放渠道
-     */
-    private Long agentId;
-
-    /**
-     * 游戏名称
-     */
-    private String gameName;
-
-    /**
-     * 游戏的拼音
-     */
-    private String enName;
-
-    /**
-     * 首字母
-     */
-    private String enAbbr;
-
-    /**
-     * appkey
-     */
-    private String appKey;
-
-    /**
-     * 游戏标签
-     */
-    private String tags;
-
-    /**
-     * 游戏类型
-     */
-    private String category;
-
-    /**
-     * 游戏类别,3开头为android 4 开头为IOS 5 开头为H5 6开头为小程序 对应于game_class中的ID
-     */
-    private Integer classify;
-
-    /**
-     * CP回调路径
-     */
-    private String cpPaybackUrl;
-
-    /**
-     * 父游戏ID
-     */
-    private Long parentId;
-
-    /**
-     * 包名
-     */
-    private String packageName;
-
-    /**
-     * 上线时间
-     */
-    private LocalDateTime runTime;
-
-    /**
-     * 创建时间
-     */
-    private LocalDateTime createTime;
-
-    /**
-     * 更新时间
-     */
-    private LocalDateTime updateTime;
-
-    /**
-     * 删除时间
-     */
-    private LocalDateTime deleteTime;
-
-    /**
-     * 添加CP时间
-     */
-    private LocalDateTime addCpTime;
-
-    /**
-     * 苹果应用ID
-     */
-    private String appleId;
-
-    /**
-     * 扩展 JSON格式 hot_image fine_image rebate_description  vip_description fine_description
-     */
-    private String extInfo;
-
-    /**
-     * 游戏互跳,1为互跳,2为不互跳
-     */
-    private Integer jumpSwitch;
-
-    /**
-     * 是否推广,1为推广,2为不推广
-     */
-    private Integer isPush;
-
-    /**
-     * 是否异常,1为异常,2为不异常
-     */
-    private Integer isExp;
-
-    /**
-     * 支付切换,1为切换,2为不切换
-     */
-    private Integer paySwitch;
-
-    /**
-     * 是否开启订单切量 1否 2是
-     */
-    private Integer orderSwitch;
-
-    /**
-     * 支付显示,1为不显示,2为显示
-     */
-    private Integer payShow;
-
-    /**
-     * 1 不显示浮点 2 显示浮点
-     */
-    private Integer floatIsShow;
-
-    /**
-     * 上线状态1 接入中, 2 可上线,3 已下线
-     */
-    private Integer status;
-
-    /**
-     * 1 伪删除  2 正常
-     */
-    private Integer isDelete;
-
-    /**
-     *  1在线游戏 2 单机 
-     */
-    private Integer isOnline;
-
-    /**
-     * 1 不是SDK游戏  2 是SDK游戏
-     */
-    private Integer isSdk;
-
-    /**
-     * 分成比例
-     */
-    private Double shareScale;
-
-    /**
-     * 关联h5游戏id
-     */
-    private Long h5GameId;
-
-    /**
-     * 导量游戏id
-     */
-    private Long guideGameId;
-
-    /**
-     * 游戏地址
-     */
-    private String gameUrl;
-
-    /**
-     * 版本
-     */
-    private String version;
-
-    /**
-     * 游戏投放渠道数量(总)
-     */
-    private Long agentCount;
-
-    /**
-     * 游戏投放渠道数量(今日)
-     */
-    private Long agentCountToday;
-
-    /**
-     * 游戏投放渠道数量(昨日)
-     */
-    private Long agentCountYesterday;
-
-    /**
-     * 广告数量(总)
-     */
-    private Long adCount;
-
-    /**
-     * 广告数量(今日)
-     */
-    private Long adCountToday;
-
-    /**
-     * 广告数量(昨日)
-     */
-    private Long adCountYesterday;
-
-    /**
-     * 消耗(总)
-     */
-    private BigDecimal cost;
-
-    /**
-     * 消耗(今日)
-     */
-    private BigDecimal costToday;
-
-    /**
-     * 消耗(昨日)
-     */
-    private BigDecimal costYesterday;
-
-    /**
-     * 赔付金(总)
-     */
-    private BigDecimal costBack;
-
-    /**
-     * 赔付金(今日)
-     */
-    private BigDecimal costBackToday;
-
-    /**
-     * 赔付金(昨日)
-     */
-    private BigDecimal costBackYesterday;
-
-    /**
-     * 实际消耗(总)
-     */
-    private BigDecimal costReal;
-
-    /**
-     * 实际消耗(今日)
-     */
-    private BigDecimal costRealToday;
-
-    /**
-     * 实际消耗(昨日)
-     */
-    private BigDecimal costRealYesterday;
-
-    /**
-     * 曝光数(总)
-     */
-    private Long viewCount;
-
-    /**
-     * 曝光数(今日)
-     */
-    private Long viewCountToday;
-
-    /**
-     * 曝光数(昨日)
-     */
-    private Long viewCountYesterday;
-
-    /**
-     * 点击数(总)
-     */
-    private Long clickCount;
-
-    /**
-     * 点击数量(今日)
-     */
-    private Long clickCountToday;
-
-    /**
-     * 点击数量(昨日)
-     */
-    private Long clickCountYesterday;
-
-    /**
-     * 注册人数(总)
-     */
-    private Long regUserCount;
-
-    /**
-     * 注册人数(今日)
-     */
-    private Long regUserCountToday;
-
-    /**
-     * 注册人数(昨日)
-     */
-    private Long regUserCountYesterday;
-
-    /**
-     * 注册人数(总)(买量)
-     */
-    private Long regUserCountBuy;
-
-    /**
-     * 注册人数(今日)(买量)
-     */
-    private Long regUserCountBuyToday;
-
-    /**
-     * 注册 人数(昨日)(买量)
-     */
-    private Long regUserCountBuyYesterday;
-
-    /**
-     * 注册人数(总)(自然量)
-     */
-    private Long regUserCountNatural;
-
-    /**
-     * 注册人数(今日)(自然量)
-     */
-    private Long regUserCountNaturalToday;
-
-    /**
-     * 注册人数(昨日)(自然量)
-     */
-    private Long regUserCountNaturalYesterday;
-
-    /**
-     * 首日创角人数(总)
-     */
-    private Long userCountOfFirstCreateRole;
-
-    /**
-     * 首日创角人数(今日)
-     */
-    private Long userCountOfFirstCreateRoleToday;
-
-    /**
-     * 首日创角人数(昨日)
-     */
-    private Long userCountOfFirstCreateRoleYesterday;
-
-    /**
-     * 创角人数(总)
-     */
-    private Long userCountOfCreateRole;
-
-    /**
-     * 创角人数(今日)
-     */
-    private Long userCountOfCreateRoleToday;
-
-    /**
-     * 创角人数(昨日)
-     */
-    private Long userCountOfCreateRoleYesterday;
-
-    /**
-     * 创角数(总)
-     */
-    private Long createRoleCount;
-
-    /**
-     * 创角数(今日)
-     */
-    private Long createRoleCountToday;
-
-    /**
-     * 创角数(昨日)
-     */
-    private Long createRoleCountYesterday;
-
-    /**
-     * 首日创角数(总)
-     */
-    private Long firstCreateRoleCount;
-
-    /**
-     * 首日创角数(今日)
-     */
-    private Long firstCreateRoleCountToday;
-
-    /**
-     * 首日创角数(昨日)
-     */
-    private Long firstCreateRoleCountYesterday;
-
-    /**
-     * 活跃人数(总)
-     */
-    private Long activeUserCount;
-
-    /**
-     * 活跃人数(今日)
-     */
-    private Long activeUserCountToday;
-
-    /**
-     * 活跃人数(昨日)
-     */
-    private Long activeUserCountYesterday;
-
-    /**
-     * 首日充值人数(总)
-     */
-    private Long firstRechargeUser;
-
-    /**
-     * 首日充值人数(今日)
-     */
-    private Long firstRechargeUserToday;
-
-    /**
-     * 首日充值人数(昨日)
-     */
-    private Long firstRechargeUserYesterday;
-
-    /**
-     * 首日充值次数(总)
-     */
-    private Long firstRechargeCount;
-
-    /**
-     * 首日充值次数(今日)
-     */
-    private Long firstRechargeCountToday;
-
-    /**
-     * 首日充值次数(昨日)
-     */
-    private Long firstRechargeCountYesterday;
-
-    /**
-     * 首日充值金额(总)
-     */
-    private BigDecimal firstRechargeMoney;
-
-    /**
-     * 首日充值金额(今日)
-     */
-    private BigDecimal firstRechargeMoneyToday;
-
-    /**
-     * 首日充值金额(昨日)
-     */
-    private BigDecimal firstRechargeMoneyYesterday;
-
-    /**
-     * 首日充值金额(总)(买量)
-     */
-    private BigDecimal firstRechargeMoneyBuy;
-
-    /**
-     * 首日充值金额(今日)(买量)
-     */
-    private BigDecimal firstRechargeMoneyBuyToday;
-
-    /**
-     * 首日充值金额(昨日)(买量)
-     */
-    private BigDecimal firstRechargeMoneyBuyYesterday;
-
-    /**
-     * 首日充值金额(总)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNatural;
-
-    /**
-     * 首日充值金额(今日)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNaturalToday;
-
-    /**
-     * 首日充值金额(昨日)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNaturalYesterday;
-
-    /**
-     * 充值金额(总)
-     */
-    private BigDecimal rechargeMoney;
-
-    /**
-     * 充值金额(今日)
-     */
-    private BigDecimal rechargeMoneyToday;
-
-    /**
-     * 充值金额(昨日)
-     */
-    private BigDecimal rechargeMoneyYesterday;
-
-    /**
-     * 充值金额(总)(买量)
-     */
-    private BigDecimal rechargeMoneyBuy;
-
-    /**
-     * 充值金额(今日)(买量)
-     */
-    private BigDecimal rechargeMoneyBuyToday;
-
-    /**
-     * 充值金额(昨日)(买量)
-     */
-    private BigDecimal rechargeMoneyBuyYesterday;
-
-    /**
-     * 充值金额(总)(自然量)
-     */
-    private BigDecimal rechargeMoneyNatural;
-
-    /**
-     * 充值金额(今日)(自然量)
-     */
-    private BigDecimal rechargeMoneyNaturalToday;
-
-    /**
-     * 充值金额(昨日)(自然量)
-     */
-    private BigDecimal rechargeMoneyNaturalYesterday;
-
-    /**
-     * 账面充值金额(总)
-     */
-    private BigDecimal showRechargeMoney;
-
-    /**
-     * 账面充值金额(今日)
-     */
-    private BigDecimal showRechargeMoneyToday;
-
-    /**
-     * 账面充值金额(昨日)
-     */
-    private BigDecimal showRechargeMoneyYesterday;
-
-    /**
-     * 充值人数(总)
-     */
-    private Long rechargeUser;
-
-    /**
-     * 充值人数(今日)
-     */
-    private Long rechargeUserToday;
-
-    /**
-     * 充值人数(昨日)
-     */
-    private Long rechargeUserYesterday;
-
-    /**
-     * 充值人数(总)(买量)
-     */
-    private Long rechargeUserBuy;
-
-    /**
-     * 充值人数(今日)(买量)
-     */
-    private Long rechargeUserBuyToday;
-
-    /**
-     * 充值人数(昨日)(买量)
-     */
-    private Long rechargeUserBuyYesterday;
-
-    /**
-     * 充值人数(总)(自然量)
-     */
-    private Long rechargeUserNatural;
-
-    /**
-     * 充值人数(今日)(自然量)
-     */
-    private Long rechargeUserNaturalToday;
-
-    /**
-     * 充值人数(昨日)(自然量)
-     */
-    private Long rechargeUserNaturalYesterday;
-
-    /**
-     * 充值次数(总)
-     */
-    private Long rechargeCount;
-
-    /**
-     * 充值次数(今日)
-     */
-    private Long rechargeCountToday;
-
-    /**
-     * 充值次数(昨日)
-     */
-    private Long rechargeCountYesterday;
-
-    /**
-     * 转化量(总)
-     */
-    private Long convertCount;
-
-    /**
-     * 转化量(今日)
-     */
-    private Long convertCountToday;
-
-    /**
-     * 转化量(昨日)
-     */
-    private Long convertCountYesterday;
-
-    /**
-     * 深度转化(总)
-     */
-    private Long deepConvertCount;
-
-    /**
-     * 深度转化(今日)
-     */
-    private Long deepConvertCountToday;
-
-    /**
-     * 深度转化(昨日)
-     */
-    private Long deepConvertCountYesterday;
-
-    /**
-     * 应用下载量(总)
-     */
-    private Long appDownloadCount;
-
-    /**
-     * 应用下载量(今日)
-     */
-    private Long appDownloadCountToday;
-
-    /**
-     * 应用下载量(昨日)
-     */
-    private Long appDownloadCountYesterday;
-
-    /**
-     * 应用安装量(总)
-     */
-    private Long appInstallCount;
-
-    /**
-     * 应用下载量(今日)
-     */
-    private Long appInstallCountToday;
-
-    /**
-     * 应用下载量(昨日)
-     */
-    private Long appInstallCountYesterday;
-
-    /**
-     * 应用激活数(总)
-     */
-    private Long appActiveCount;
-
-    /**
-     * 应用激活数(今日)
-     */
-    private Long appActiveCountToday;
-
-    /**
-     * 应用激活数(昨日)
-     */
-    private Long appActiveCountYesterday;
-
-
-}

+ 0 - 267
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/GameOrder.java

@@ -1,267 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.time.LocalDate;
-import java.time.LocalDateTime;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * t_game_order
- * </p>
- *
- * @author auto
- * @since 2022-12-29
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_game_order")
-public class GameOrder implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 自增id
-     */
-    private Long id;
-
-    /**
-     * 充值日期
-     */
-    private LocalDate statDay;
-
-    /**
-     * 投手id
-     */
-    private Long sysUserId;
-
-    /**
-     * 广告账号
-     */
-    private String accountId;
-
-    /**
-     * 用户名
-     */
-    private String username;
-
-    /**
-     * 商户号
-     */
-    private String merchantNo;
-
-    /**
-     * 商户名称
-     */
-    private String merchantName;
-
-    /**
-     * 商户订单号
-     */
-    private String orderId;
-
-    /**
-     * CP订单号
-     */
-    private String cpOrderId;
-
-    /**
-     * 注册游戏id
-     */
-    private Long regGameId;
-
-    /**
-     * 游戏ID
-     */
-    private Long gameId;
-
-    /**
-     * 游戏用户ID
-     */
-    private Long gameUserId;
-
-    /**
-     * 服务器id
-     */
-    private String serverId;
-
-    /**
-     * 游戏玩家ID
-     */
-    private Long gamePlayerId;
-
-    /**
-     * 角色id
-     */
-    private Long gameRoleId;
-
-    /**
-     * 游戏渠道ID
-     */
-    private Long agentId;
-
-    /**
-     * 货物总价
-     */
-    private BigDecimal amount;
-
-    /**
-     * 实际支付金额
-     */
-    private BigDecimal realAmount;
-
-    /**
-     * 游戏商品ID
-     */
-    private String productId;
-
-    /**
-     * 游戏商品数量
-     */
-    private Long productCount;
-
-    /**
-     * 游戏商品名称
-     */
-    private String productName;
-
-    /**
-     * 优惠券抵扣
-     */
-    private BigDecimal couponAmount;
-
-    /**
-     * 平台币抵扣金额
-     */
-    private BigDecimal ptbAmount;
-
-    /**
-     * 游戏币使用余额
-     */
-    private BigDecimal gmAmount;
-
-    /**
-     * 使用积分
-     */
-    private Long integral;
-
-    /**
-     * 使用积分抵多少钱
-     */
-    private BigDecimal integralMoney;
-
-    /**
-     * 返利数量 默认为0
-     */
-    private BigDecimal rebateAmount;
-
-    /**
-     * 支付平台返回交易订单号
-     */
-    private String merchantOrderNo;
-
-    /**
-     * 折扣
-     */
-    private BigDecimal rate;
-
-    /**
-     * 支付状态,1为待处理,2为成功,3为失败
-     */
-    private Integer status;
-
-    /**
-     * CP通知状态,1为待处理,2为成功,3为失败
-     */
-    private Integer cpStatus;
-
-    /**
-     * 支付方式名称
-     */
-    private String payway;
-
-    /**
-     * 注册时间
-     */
-    private LocalDateTime regTime;
-
-    /**
-     * 支付时间
-     */
-    private LocalDateTime payTime;
-
-    /**
-     * 充值时间
-     */
-    private LocalDateTime createTime;
-
-    /**
-     * 更新时间
-     */
-    private LocalDateTime updateTime;
-
-    /**
-     * 结束时间
-     */
-    private LocalDateTime endTime;
-
-    /**
-     * 是否首充 0 否 1 是
-     */
-    private Integer isFirstRecharge;
-
-    /**
-     * 操作系统
-     */
-    private String fromDevice;
-
-    /**
-     * 支付类型, 1:PC, 2: h5支付, 3: App支付, 4: 小程序支付, 5: 米大师支付
-     */
-    private Integer payDevice;
-
-    /**
-     * 通知次数
-     */
-    private Long notifyCnt;
-
-    /**
-     * 最近通知时间
-     */
-    private LocalDateTime lastNotifyTime;
-
-    /**
-     * CP附加参数
-     */
-    private String ext;
-
-    /**
-     * 是否切换 1切换 2 不切换
-     */
-    private Integer isSwitch;
-
-    /**
-     * 米大师虚拟币余额
-     */
-    private BigDecimal midasBalance;
-
-    /**
-     * 删除状态 0 正常 1 已删除
-     */
-    private Integer isDelete;
-
-    /**
-     * SDK来源
-     */
-    private String sourceSystem;
-
-
-}

+ 0 - 222
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/GamePlayer.java

@@ -1,222 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.time.LocalDateTime;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * t_game_player
- * </p>
- *
- * @author auto
- * @since 2022-12-29
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_game_player")
-public class GamePlayer implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 玩家id
-     */
-    @TableId(value = "id", type = IdType.AUTO)
-    private Long id;
-
-    /**
-     * 投手id
-     */
-    private Long sysUserId;
-
-    /**
-     * 广告账号
-     */
-    private String accountId;
-
-    /**
-     * 游戏ID
-     */
-    private Long gameId;
-
-    /**
-     * 用户 id
-     */
-    private Long gameUserId;
-
-    /**
-     * 所属渠道ID
-     */
-    private Long agentId;
-
-    /**
-     * 广告id
-     */
-    private Long adId;
-
-    /**
-     * 父Id
-     */
-    private Long parentId;
-
-    /**
-     * 注册日期
-     */
-    private LocalDateTime regDay;
-
-    /**
-     * 用户名
-     */
-    private String username;
-
-    /**
-     * 昵称
-     */
-    private String nickname;
-
-    /**
-     * 注册手机号
-     */
-    private String regMobile;
-
-    /**
-     * 注册邮箱
-     */
-    private String regEmail;
-
-    /**
-     * 绑定邮箱
-     */
-    private String email;
-
-    /**
-     * 绑定手机号码
-     */
-    private String mobile;
-
-    /**
-     * 设备来源 mobile,android,iphone,ipad,web,pc,mac,wxapp
-     */
-    private String fromDevice;
-
-    /**
-     * 设备ID android 为imei ios 为idfa
-     */
-    private String deviceId;
-
-    /**
-     * 运营商
-     */
-    private String operatorType;
-
-    /**
-     * 1 为试玩状态 2为正常状态,3为冻结状态
-     */
-    private Integer status;
-
-    /**
-     * 注册时间
-     */
-    private LocalDateTime createTime;
-
-    /**
-     * 更改时间
-     */
-    private LocalDateTime updateTime;
-
-    /**
-     * 是否切换 1 切换 2不切换
-     */
-    private Integer isSwitch;
-
-    /**
-     * 切量时间 指定切量时间后的订单都会被切量
-     */
-    private LocalDateTime switchTime;
-
-    /**
-     * 切量金额 大于指定切量金额的订单都才被切量
-     */
-    private BigDecimal switchMoney;
-
-    /**
-     * 平台币余额
-     */
-    private BigDecimal platformCoin;
-
-    /**
-     * 是否GS
-     */
-    private Long isGs;
-
-    /**
-     * 拥有角色最高vip
-     */
-    private Long vipMax;
-
-    /**
-     * 创角数
-     */
-    private Long roleCount;
-
-    /**
-     * 首次充值金额
-     */
-    private BigDecimal firstRechargeMoney;
-
-    /**
-     * 首次充值时间
-     */
-    private LocalDateTime firstRechargeTime;
-
-    /**
-     * 充值成功次数
-     */
-    private Long rechargeCount;
-
-    /**
-     * 累计账面充值金额
-     */
-    private BigDecimal showRechargeMoney;
-
-    /**
-     * 累计支付金额
-     */
-    private BigDecimal rechargeMoney;
-
-    /**
-     * 今日充值金额
-     */
-    private BigDecimal rechargeMoneyToday;
-
-    /**
-     * 昨日充值金额
-     */
-    private BigDecimal rechargeMoneyYesterday;
-
-    /**
-     * 最后充值时间
-     */
-    private LocalDateTime lastRechargeTime;
-
-    /**
-     * 最后充值金额
-     */
-    private BigDecimal lastRechargeMoney;
-
-    /**
-     * 发起充值次数(包括未支付的订单)
-     */
-    private Long rechargeCountTotal;
-
-
-}

+ 0 - 187
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/GamePlayerRole.java

@@ -1,187 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.time.LocalDateTime;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * t_game_player_role
- * </p>
- *
- * @author auto
- * @since 2022-12-29
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_game_player_role")
-public class GamePlayerRole implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 角色id
-     */
-    @TableId(value = "id", type = IdType.AUTO)
-    private Long id;
-
-    /**
-     * 投手id
-     */
-    private Long sysUserId;
-
-    /**
-     * 广告账号
-     */
-    private String accountId;
-
-    /**
-     * 投放渠道
-     */
-    private Long agentId;
-
-    /**
-     * 游戏ID
-     */
-    private Long gameId;
-
-    /**
-     * 游戏用户id, 对应game_user主键id
-     */
-    private Long gameUserId;
-
-    /**
-     * 游戏区服id
-     */
-    private String serverId;
-
-    /**
-     * 游戏玩家 id
-     */
-    private Long gamePlayerId;
-
-    /**
-     * 区服id(大区)
-     */
-    private String regionalId;
-
-    /**
-     * 角色id
-     */
-    private Long roleId;
-
-    /**
-     * 注册日期
-     */
-    private LocalDateTime regDay;
-
-    /**
-     * 角色名称
-     */
-    private String roleName;
-
-    /**
-     * 角色等级
-     */
-    private Long roleLevel;
-
-    /**
-     * 角色VIP
-     */
-    private Long roleVip;
-
-    /**
-     * 金钱
-     */
-    private BigDecimal money;
-
-    /**
-     * 玩家角色战力
-     */
-    private Long combatNum;
-
-    /**
-     * 扩展信息
-     */
-    private String ext;
-
-    /**
-     * 操作系统
-     */
-    private String os;
-
-    /**
-     * 创建时间
-     */
-    private LocalDateTime createTime;
-
-    /**
-     * 更新时间
-     */
-    private LocalDateTime updateTime;
-
-    /**
-     * 最后登录时间
-     */
-    private LocalDateTime lastLoginTime;
-
-    /**
-     * 首次充值金额
-     */
-    private BigDecimal firstRechargeMoney;
-
-    /**
-     * 首次充值时间
-     */
-    private LocalDateTime firstRechargeTime;
-
-    /**
-     * 充值成功次数
-     */
-    private Long rechargeCount;
-
-    /**
-     * 累计账面充值金额
-     */
-    private BigDecimal showRechargeMoney;
-
-    /**
-     * 累计支付金额
-     */
-    private BigDecimal rechargeMoney;
-
-    /**
-     * 今日充值金额
-     */
-    private BigDecimal rechargeMoneyToday;
-
-    /**
-     * 昨日充值金额
-     */
-    private BigDecimal rechargeMoneyYesterday;
-
-    /**
-     * 最后充值时间
-     */
-    private LocalDateTime lastRechargeTime;
-
-    /**
-     * 最后充值金额
-     */
-    private BigDecimal lastRechargeMoney;
-
-    /**
-     * 发起充值次数(包括未支付的订单)
-     */
-    private Long rechargeCountTotal;
-
-
-}

+ 0 - 372
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/GameServer.java

@@ -1,372 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.time.LocalDateTime;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * t_game_server
- * </p>
- *
- * @author auto
- * @since 2022-12-29
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_game_server")
-public class GameServer implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 区服id
-     */
-    @TableId(value = "id", type = IdType.AUTO)
-    private Long id;
-
-    /**
-     * 小区服id
-     */
-    private String serverId;
-
-    /**
-     * 投手id
-     */
-    private Long sysUserId;
-
-    /**
-     * 广告账号
-     */
-    private String accountId;
-
-    /**
-     * 所属渠道ID
-     */
-    private Long agentId;
-
-    /**
-     * 游戏ID
-     */
-    private Long gameId;
-
-    /**
-     * 区服名称
-     */
-    private String serverName;
-
-    /**
-     * 大区服id
-     */
-    private String regionalId;
-
-    /**
-     * 大区服名称
-     */
-    private Integer regionalName;
-
-    /**
-     * 区服标识
-     */
-    private String serCode;
-
-    /**
-     * 新服描述
-     */
-    private String serDesc;
-
-    /**
-     * 开服时间
-     */
-    private LocalDateTime startTime;
-
-    /**
-     * 新服状态,1为预告,2为已开服
-     */
-    private Integer status;
-
-    /**
-     * 伪删除,2 正常,1 删除
-     */
-    private Integer isDelete;
-
-    /**
-     * 删除时间
-     */
-    private LocalDateTime deleteTime;
-
-    /**
-     * 创建时间
-     */
-    private LocalDateTime createTime;
-
-    /**
-     * 更新时间
-     */
-    private LocalDateTime updateTime;
-
-    /**
-     * 注册人数(总)
-     */
-    private Long regUserCount;
-
-    /**
-     * 注册人数(今日)
-     */
-    private Long regUserCountToday;
-
-    /**
-     * 注册人数(昨日)
-     */
-    private Long regUserCountYesterday;
-
-    /**
-     * 注册人数(总)(自然量)
-     */
-    private Long regUserCountNatural;
-
-    /**
-     * 注册人数(今日)(自然量)
-     */
-    private Long regUserCountNaturalToday;
-
-    /**
-     * 注册人数(昨日)(自然量)
-     */
-    private Long regUserCountNaturalYesterday;
-
-    /**
-     * 首日创角人数(总)
-     */
-    private Long userCountOfFirstCreateRole;
-
-    /**
-     * 首日创角人数(今日)
-     */
-    private Long userCountOfFirstCreateRoleToday;
-
-    /**
-     * 首日创角人数(昨日)
-     */
-    private Long userCountOfFirstCreateRoleYesterday;
-
-    /**
-     * 创角人数(总)
-     */
-    private Long userCountOfCreateRole;
-
-    /**
-     * 创角人数(今日)
-     */
-    private Long userCountOfCreateRoleToday;
-
-    /**
-     * 创角人数(昨日)
-     */
-    private Long userCountOfCreateRoleYesterday;
-
-    /**
-     * 创角数(总)
-     */
-    private Long createRoleCount;
-
-    /**
-     * 创角数(今日)
-     */
-    private Long createRoleCountToday;
-
-    /**
-     * 创角数(昨日)
-     */
-    private Long createRoleCountYesterday;
-
-    /**
-     * 首日创角数(总)
-     */
-    private Long firstCreateRoleCount;
-
-    /**
-     * 首日创角数(今日)
-     */
-    private Long firstCreateRoleCountToday;
-
-    /**
-     * 首日创角数(昨日)
-     */
-    private Long firstCreateRoleCountYesterday;
-
-    /**
-     * 活跃人数(总)
-     */
-    private Long activeUserCount;
-
-    /**
-     * 活跃人数(今日)
-     */
-    private Long activeUserCountToday;
-
-    /**
-     * 活跃人数(昨日)
-     */
-    private Long activeUserCountYesterday;
-
-    /**
-     * 首日充值人数(总)
-     */
-    private Long firstRechargeUser;
-
-    /**
-     * 首日充值人数(今日)
-     */
-    private Long firstRechargeUserToday;
-
-    /**
-     * 首日充值人数(昨日)
-     */
-    private Long firstRechargeUserYesterday;
-
-    /**
-     * 首日充值次数(总)
-     */
-    private Long firstRechargeCount;
-
-    /**
-     * 首日充值次数(今日)
-     */
-    private Long firstRechargeCountToday;
-
-    /**
-     * 首日充值次数(昨日)
-     */
-    private Long firstRechargeCountYesterday;
-
-    /**
-     * 首日充值金额(总)
-     */
-    private BigDecimal firstRechargeMoney;
-
-    /**
-     * 首日充值金额(今日)
-     */
-    private BigDecimal firstRechargeMoneyToday;
-
-    /**
-     * 首日充值金额(昨日)
-     */
-    private BigDecimal firstRechargeMoneyYesterday;
-
-    /**
-     * 充值金额(总)
-     */
-    private BigDecimal rechargeMoney;
-
-    /**
-     * 充值金额(今日)
-     */
-    private BigDecimal rechargeMoneyToday;
-
-    /**
-     * 充值金额(昨日)
-     */
-    private BigDecimal rechargeMoneyYesterday;
-
-    /**
-     * 充值金额(总)(自然量)
-     */
-    private BigDecimal rechargeMoneyNatural;
-
-    /**
-     * 充值金额(今日)(自然量)
-     */
-    private BigDecimal rechargeMoneyNaturalToday;
-
-    /**
-     * 充值金额(昨日)(自然量)
-     */
-    private BigDecimal rechargeMoneyNaturalYesterday;
-
-    /**
-     * 首日充值金额(总)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNatural;
-
-    /**
-     * 首日充值金额(今日)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNaturalToday;
-
-    /**
-     * 首日充值金额(昨日)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNaturalYesterday;
-
-    /**
-     * 账面充值金额(总)
-     */
-    private BigDecimal showRechargeMoney;
-
-    /**
-     * 账面充值金额(今日)
-     */
-    private BigDecimal showRechargeMoneyToday;
-
-    /**
-     * 账面充值金额(昨日)
-     */
-    private BigDecimal showRechargeMoneyYesterday;
-
-    /**
-     * 充值人数(总)
-     */
-    private Long rechargeUser;
-
-    /**
-     * 充值人数(今日)
-     */
-    private Long rechargeUserToday;
-
-    /**
-     * 充值人数(昨日)
-     */
-    private Long rechargeUserYesterday;
-
-    /**
-     * 充值人数(总)(自然量)
-     */
-    private Long rechargeUserNatural;
-
-    /**
-     * 充值人数(今日)(自然量)
-     */
-    private Long rechargeUserNaturalToday;
-
-    /**
-     * 充值人数(昨日)(自然量)
-     */
-    private Long rechargeUserNaturalYesterday;
-
-    /**
-     * 充值次数(总)
-     */
-    private Long rechargeCount;
-
-    /**
-     * 充值次数(今日)
-     */
-    private Long rechargeCountToday;
-
-    /**
-     * 充值次数(昨日)
-     */
-    private Long rechargeCountYesterday;
-
-
-}

+ 0 - 321
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/GameServerStatDay.java

@@ -1,321 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.time.LocalDateTime;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * t_game_server_stat_day
- * </p>
- *
- * @author auto
- * @since 2022-12-29
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_game_server_stat_day")
-public class GameServerStatDay implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 区服id
-     */
-    private Long id;
-
-    /**
-     * 游戏区服ID
-     */
-    private Long serverId;
-
-    /**
-     * 创建时间
-     */
-    private LocalDateTime createTime;
-
-    /**
-     * 开始时间
-     */
-    private LocalDateTime statDay;
-
-    /**
-     * 投手id
-     */
-    private Long sysUserId;
-
-    /**
-     * 广告账号
-     */
-    private String accountId;
-
-    /**
-     * 所属渠道ID
-     */
-    private Long agentId;
-
-    /**
-     * 注册人数(总)
-     */
-    private Long regUserCount;
-
-    /**
-     * 注册人数(今日)
-     */
-    private Long regUserCountToday;
-
-    /**
-     * 注册人数(昨日)
-     */
-    private Long regUserCountYesterday;
-
-    /**
-     * 注册人数(总)(自然量)
-     */
-    private Long regUserCountNatural;
-
-    /**
-     * 注册人数(今日)(自然量)
-     */
-    private Long regUserCountNaturalToday;
-
-    /**
-     * 注册人数(昨日)(自然量)
-     */
-    private Long regUserCountNaturalYesterday;
-
-    /**
-     * 首日创角人数(总)
-     */
-    private Long userCountOfFirstCreateRole;
-
-    /**
-     * 首日创角人数(今日)
-     */
-    private Long userCountOfFirstCreateRoleToday;
-
-    /**
-     * 首日创角人数(昨日)
-     */
-    private Long userCountOfFirstCreateRoleYesterday;
-
-    /**
-     * 创角人数(总)
-     */
-    private Long userCountOfCreateRole;
-
-    /**
-     * 创角人数(今日)
-     */
-    private Long userCountOfCreateRoleToday;
-
-    /**
-     * 创角人数(昨日)
-     */
-    private Long userCountOfCreateRoleYesterday;
-
-    /**
-     * 创角数(总)
-     */
-    private Long createRoleCount;
-
-    /**
-     * 创角数(今日)
-     */
-    private Long createRoleCountToday;
-
-    /**
-     * 创角数(昨日)
-     */
-    private Long createRoleCountYesterday;
-
-    /**
-     * 首日创角数(总)
-     */
-    private Long firstCreateRoleCount;
-
-    /**
-     * 首日创角数(今日)
-     */
-    private Long firstCreateRoleCountToday;
-
-    /**
-     * 首日创角数(昨日)
-     */
-    private Long firstCreateRoleCountYesterday;
-
-    /**
-     * 活跃人数(总)
-     */
-    private Long activeUserCount;
-
-    /**
-     * 活跃人数(今日)
-     */
-    private Long activeUserCountToday;
-
-    /**
-     * 活跃人数(昨日)
-     */
-    private Long activeUserCountYesterday;
-
-    /**
-     * 首日充值人数(总)
-     */
-    private Long firstRechargeUser;
-
-    /**
-     * 首日充值人数(今日)
-     */
-    private Long firstRechargeUserToday;
-
-    /**
-     * 首日充值人数(昨日)
-     */
-    private Long firstRechargeUserYesterday;
-
-    /**
-     * 首日充值次数(总)
-     */
-    private Long firstRechargeCount;
-
-    /**
-     * 首日充值次数(今日)
-     */
-    private Long firstRechargeCountToday;
-
-    /**
-     * 首日充值次数(昨日)
-     */
-    private Long firstRechargeCountYesterday;
-
-    /**
-     * 首日充值金额(总)
-     */
-    private BigDecimal firstRechargeMoney;
-
-    /**
-     * 首日充值金额(今日)
-     */
-    private BigDecimal firstRechargeMoneyToday;
-
-    /**
-     * 首日充值金额(昨日)
-     */
-    private BigDecimal firstRechargeMoneyYesterday;
-
-    /**
-     * 充值金额(总)
-     */
-    private BigDecimal rechargeMoney;
-
-    /**
-     * 充值金额(今日)
-     */
-    private BigDecimal rechargeMoneyToday;
-
-    /**
-     * 充值金额(昨日)
-     */
-    private BigDecimal rechargeMoneyYesterday;
-
-    /**
-     * 充值金额(总)(自然量)
-     */
-    private BigDecimal rechargeMoneyNatural;
-
-    /**
-     * 充值金额(今日)(自然量)
-     */
-    private BigDecimal rechargeMoneyNaturalToday;
-
-    /**
-     * 充值金额(昨日)(自然量)
-     */
-    private BigDecimal rechargeMoneyNaturalYesterday;
-
-    /**
-     * 首日充值金额(总)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNatural;
-
-    /**
-     * 首日充值金额(今日)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNaturalToday;
-
-    /**
-     * 首日充值金额(昨日)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNaturalYesterday;
-
-    /**
-     * 账面充值金额(总)
-     */
-    private BigDecimal showRechargeMoney;
-
-    /**
-     * 账面充值金额(今日)
-     */
-    private BigDecimal showRechargeMoneyToday;
-
-    /**
-     * 账面充值金额(昨日)
-     */
-    private BigDecimal showRechargeMoneyYesterday;
-
-    /**
-     * 充值人数(总)
-     */
-    private Long rechargeUser;
-
-    /**
-     * 充值人数(今日)
-     */
-    private Long rechargeUserToday;
-
-    /**
-     * 充值人数(昨日)
-     */
-    private Long rechargeUserYesterday;
-
-    /**
-     * 充值人数(总)(自然量)
-     */
-    private Long rechargeUserNatural;
-
-    /**
-     * 充值人数(今日)(自然量)
-     */
-    private Long rechargeUserNaturalToday;
-
-    /**
-     * 充值人数(昨日)(自然量)
-     */
-    private Long rechargeUserNaturalYesterday;
-
-    /**
-     * 充值次数(总)
-     */
-    private Long rechargeCount;
-
-    /**
-     * 充值次数(今日)
-     */
-    private Long rechargeCountToday;
-
-    /**
-     * 充值次数(昨日)
-     */
-    private Long rechargeCountYesterday;
-
-
-}

+ 0 - 721
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/GameStatDay.java

@@ -1,721 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.time.LocalDateTime;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * t_game_stat_day
- * </p>
- *
- * @author auto
- * @since 2022-12-29
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_game_stat_day")
-public class GameStatDay implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 游戏id
-     */
-    private Long id;
-
-    /**
-     * 日期
-     */
-    private LocalDateTime statDay;
-
-    /**
-     * CP方 id
-     */
-    private Long cpId;
-
-    /**
-     * 投手id
-     */
-    private Long sysUserId;
-
-    /**
-     * 广告账号
-     */
-    private String accountId;
-
-    /**
-     * 投放渠道
-     */
-    private Long agentId;
-
-    /**
-     * 游戏名称
-     */
-    private String gameName;
-
-    /**
-     * 游戏的拼音
-     */
-    private String enName;
-
-    /**
-     * 首字母
-     */
-    private String enAbbr;
-
-    /**
-     * appkey
-     */
-    private String appKey;
-
-    /**
-     * 游戏标签
-     */
-    private String tags;
-
-    /**
-     * 游戏类型
-     */
-    private String category;
-
-    /**
-     * 游戏类别,3开头为android 4 开头为IOS 5 开头为H5 6开头为小程序 对应于game_class中的ID
-     */
-    private Integer classify;
-
-    /**
-     * CP回调路径
-     */
-    private String cpPaybackUrl;
-
-    /**
-     * 父游戏ID
-     */
-    private Long parentId;
-
-    /**
-     * 包名
-     */
-    private String packageName;
-
-    /**
-     * 上线时间
-     */
-    private LocalDateTime runTime;
-
-    /**
-     * 创建时间
-     */
-    private LocalDateTime createTime;
-
-    /**
-     * 更新时间
-     */
-    private LocalDateTime updateTime;
-
-    /**
-     * 删除时间
-     */
-    private LocalDateTime deleteTime;
-
-    /**
-     * 添加CP时间
-     */
-    private LocalDateTime addCpTime;
-
-    /**
-     * 苹果应用ID
-     */
-    private String appleId;
-
-    /**
-     * 扩展 JSON格式 hot_image fine_image rebate_description  vip_description fine_description
-     */
-    private String extInfo;
-
-    /**
-     * 游戏互跳,1为互跳,2为不互跳
-     */
-    private Integer jumpSwitch;
-
-    /**
-     * 是否推广,1为推广,2为不推广
-     */
-    private Integer isPush;
-
-    /**
-     * 是否异常,1为异常,2为不异常
-     */
-    private Integer isExp;
-
-    /**
-     * 支付切换,1为切换,2为不切换
-     */
-    private Integer paySwitch;
-
-    /**
-     * 是否开启订单切量 1否 2是
-     */
-    private Integer orderSwitch;
-
-    /**
-     * 支付显示,1为不显示,2为显示
-     */
-    private Integer payShow;
-
-    /**
-     * 1 不显示浮点 2 显示浮点
-     */
-    private Integer floatIsShow;
-
-    /**
-     * 上线状态1 接入中, 2 可上线,3 已下线
-     */
-    private Integer status;
-
-    /**
-     * 1 伪删除  2 正常
-     */
-    private Integer isDelete;
-
-    /**
-     *  1在线游戏 2 单机 
-     */
-    private Integer isOnline;
-
-    /**
-     * 1 不是SDK游戏  2 是SDK游戏
-     */
-    private Integer isSdk;
-
-    /**
-     * 分成比例
-     */
-    private Double shareScale;
-
-    /**
-     * 关联h5游戏id
-     */
-    private Long h5GameId;
-
-    /**
-     * 导量游戏id
-     */
-    private Long guideGameId;
-
-    /**
-     * 游戏地址
-     */
-    private String gameUrl;
-
-    /**
-     * 版本
-     */
-    private String version;
-
-    /**
-     * 游戏投放渠道数量(总)
-     */
-    private Long agentCount;
-
-    /**
-     * 游戏投放渠道数量(今日)
-     */
-    private Long agentCountToday;
-
-    /**
-     * 游戏投放渠道数量(昨日)
-     */
-    private Long agentCountYesterday;
-
-    /**
-     * 广告数量(总)
-     */
-    private Long adCount;
-
-    /**
-     * 广告数量(今日)
-     */
-    private Long adCountToday;
-
-    /**
-     * 广告数量(昨日)
-     */
-    private Long adCountYesterday;
-
-    /**
-     * 消耗(总)
-     */
-    private BigDecimal cost;
-
-    /**
-     * 消耗(今日)
-     */
-    private BigDecimal costToday;
-
-    /**
-     * 消耗(昨日)
-     */
-    private BigDecimal costYesterday;
-
-    /**
-     * 赔付金(总)
-     */
-    private BigDecimal costBack;
-
-    /**
-     * 赔付金(今日)
-     */
-    private BigDecimal costBackToday;
-
-    /**
-     * 赔付金(昨日)
-     */
-    private BigDecimal costBackYesterday;
-
-    /**
-     * 实际消耗(总)
-     */
-    private BigDecimal costReal;
-
-    /**
-     * 实际消耗(今日)
-     */
-    private BigDecimal costRealToday;
-
-    /**
-     * 实际消耗(昨日)
-     */
-    private BigDecimal costRealYesterday;
-
-    /**
-     * 曝光数(总)
-     */
-    private Long viewCount;
-
-    /**
-     * 曝光数(今日)
-     */
-    private Long viewCountToday;
-
-    /**
-     * 曝光数(昨日)
-     */
-    private Long viewCountYesterday;
-
-    /**
-     * 点击数(总)
-     */
-    private Long clickCount;
-
-    /**
-     * 点击数量(今日)
-     */
-    private Long clickCountToday;
-
-    /**
-     * 点击数量(昨日)
-     */
-    private Long clickCountYesterday;
-
-    /**
-     * 注册人数(总)
-     */
-    private Long regUserCount;
-
-    /**
-     * 注册人数(今日)
-     */
-    private Long regUserCountToday;
-
-    /**
-     * 注册人数(昨日)
-     */
-    private Long regUserCountYesterday;
-
-    /**
-     * 注册人数(总)(买量)
-     */
-    private Long regUserCountBuy;
-
-    /**
-     * 注册人数(今日)(买量)
-     */
-    private Long regUserCountBuyToday;
-
-    /**
-     * 注册 人数(昨日)(买量)
-     */
-    private Long regUserCountBuyYesterday;
-
-    /**
-     * 注册人数(总)(自然量)
-     */
-    private Long regUserCountNatural;
-
-    /**
-     * 注册人数(今日)(自然量)
-     */
-    private Long regUserCountNaturalToday;
-
-    /**
-     * 注册人数(昨日)(自然量)
-     */
-    private Long regUserCountNaturalYesterday;
-
-    /**
-     * 首日创角人数(总)
-     */
-    private Long userCountOfFirstCreateRole;
-
-    /**
-     * 首日创角人数(今日)
-     */
-    private Long userCountOfFirstCreateRoleToday;
-
-    /**
-     * 首日创角人数(昨日)
-     */
-    private Long userCountOfFirstCreateRoleYesterday;
-
-    /**
-     * 创角人数(总)
-     */
-    private Long userCountOfCreateRole;
-
-    /**
-     * 创角人数(今日)
-     */
-    private Long userCountOfCreateRoleToday;
-
-    /**
-     * 创角人数(昨日)
-     */
-    private Long userCountOfCreateRoleYesterday;
-
-    /**
-     * 创角数(总)
-     */
-    private Long createRoleCount;
-
-    /**
-     * 创角数(今日)
-     */
-    private Long createRoleCountToday;
-
-    /**
-     * 创角数(昨日)
-     */
-    private Long createRoleCountYesterday;
-
-    /**
-     * 首日创角数(总)
-     */
-    private Long firstCreateRoleCount;
-
-    /**
-     * 首日创角数(今日)
-     */
-    private Long firstCreateRoleCountToday;
-
-    /**
-     * 首日创角数(昨日)
-     */
-    private Long firstCreateRoleCountYesterday;
-
-    /**
-     * 活跃人数(总)
-     */
-    private Long activeUserCount;
-
-    /**
-     * 活跃人数(今日)
-     */
-    private Long activeUserCountToday;
-
-    /**
-     * 活跃人数(昨日)
-     */
-    private Long activeUserCountYesterday;
-
-    /**
-     * 首日充值人数(总)
-     */
-    private Long firstRechargeUser;
-
-    /**
-     * 首日充值人数(今日)
-     */
-    private Long firstRechargeUserToday;
-
-    /**
-     * 首日充值人数(昨日)
-     */
-    private Long firstRechargeUserYesterday;
-
-    /**
-     * 首日充值次数(总)
-     */
-    private Long firstRechargeCount;
-
-    /**
-     * 首日充值次数(今日)
-     */
-    private Long firstRechargeCountToday;
-
-    /**
-     * 首日充值次数(昨日)
-     */
-    private Long firstRechargeCountYesterday;
-
-    /**
-     * 首日充值金额(总)
-     */
-    private BigDecimal firstRechargeMoney;
-
-    /**
-     * 首日充值金额(今日)
-     */
-    private BigDecimal firstRechargeMoneyToday;
-
-    /**
-     * 首日充值金额(昨日)
-     */
-    private BigDecimal firstRechargeMoneyYesterday;
-
-    /**
-     * 首日充值金额(总)(买量)
-     */
-    private BigDecimal firstRechargeMoneyBuy;
-
-    /**
-     * 首日充值金额(今日)(买量)
-     */
-    private BigDecimal firstRechargeMoneyBuyToday;
-
-    /**
-     * 首日充值金额(昨日)(买量)
-     */
-    private BigDecimal firstRechargeMoneyBuyYesterday;
-
-    /**
-     * 首日充值金额(总)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNatural;
-
-    /**
-     * 首日充值金额(今日)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNaturalToday;
-
-    /**
-     * 首日充值金额(昨日)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNaturalYesterday;
-
-    /**
-     * 充值金额(总)
-     */
-    private BigDecimal rechargeMoney;
-
-    /**
-     * 充值金额(今日)
-     */
-    private BigDecimal rechargeMoneyToday;
-
-    /**
-     * 充值金额(昨日)
-     */
-    private BigDecimal rechargeMoneyYesterday;
-
-    /**
-     * 充值金额(总)(买量)
-     */
-    private BigDecimal rechargeMoneyBuy;
-
-    /**
-     * 充值金额(今日)(买量)
-     */
-    private BigDecimal rechargeMoneyBuyToday;
-
-    /**
-     * 充值金额(昨日)(买量)
-     */
-    private BigDecimal rechargeMoneyBuyYesterday;
-
-    /**
-     * 充值金额(总)(自然量)
-     */
-    private BigDecimal rechargeMoneyNatural;
-
-    /**
-     * 充值金额(今日)(自然量)
-     */
-    private BigDecimal rechargeMoneyNaturalToday;
-
-    /**
-     * 充值金额(昨日)(自然量)
-     */
-    private BigDecimal rechargeMoneyNaturalYesterday;
-
-    /**
-     * 账面充值金额(总)
-     */
-    private BigDecimal showRechargeMoney;
-
-    /**
-     * 账面充值金额(今日)
-     */
-    private BigDecimal showRechargeMoneyToday;
-
-    /**
-     * 账面充值金额(昨日)
-     */
-    private BigDecimal showRechargeMoneyYesterday;
-
-    /**
-     * 充值人数(总)
-     */
-    private Long rechargeUser;
-
-    /**
-     * 充值人数(今日)
-     */
-    private Long rechargeUserToday;
-
-    /**
-     * 充值人数(昨日)
-     */
-    private Long rechargeUserYesterday;
-
-    /**
-     * 充值人数(总)(买量)
-     */
-    private Long rechargeUserBuy;
-
-    /**
-     * 充值人数(今日)(买量)
-     */
-    private Long rechargeUserBuyToday;
-
-    /**
-     * 充值人数(昨日)(买量)
-     */
-    private Long rechargeUserBuyYesterday;
-
-    /**
-     * 充值人数(总)(自然量)
-     */
-    private Long rechargeUserNatural;
-
-    /**
-     * 充值人数(今日)(自然量)
-     */
-    private Long rechargeUserNaturalToday;
-
-    /**
-     * 充值人数(昨日)(自然量)
-     */
-    private Long rechargeUserNaturalYesterday;
-
-    /**
-     * 充值次数(总)
-     */
-    private Long rechargeCount;
-
-    /**
-     * 充值次数(今日)
-     */
-    private Long rechargeCountToday;
-
-    /**
-     * 充值次数(昨日)
-     */
-    private Long rechargeCountYesterday;
-
-    /**
-     * 转化量(总)
-     */
-    private Long convertCount;
-
-    /**
-     * 转化量(今日)
-     */
-    private Long convertCountToday;
-
-    /**
-     * 转化量(昨日)
-     */
-    private Long convertCountYesterday;
-
-    /**
-     * 深度转化(总)
-     */
-    private Long deepConvertCount;
-
-    /**
-     * 深度转化(今日)
-     */
-    private Long deepConvertCountToday;
-
-    /**
-     * 深度转化(昨日)
-     */
-    private Long deepConvertCountYesterday;
-
-    /**
-     * 应用下载量(总)
-     */
-    private Long appDownloadCount;
-
-    /**
-     * 应用下载量(今日)
-     */
-    private Long appDownloadCountToday;
-
-    /**
-     * 应用下载量(昨日)
-     */
-    private Long appDownloadCountYesterday;
-
-    /**
-     * 应用安装量(总)
-     */
-    private Long appInstallCount;
-
-    /**
-     * 应用下载量(今日)
-     */
-    private Long appInstallCountToday;
-
-    /**
-     * 应用下载量(昨日)
-     */
-    private Long appInstallCountYesterday;
-
-    /**
-     * 应用激活数(总)
-     */
-    private Long appActiveCount;
-
-    /**
-     * 应用激活数(今日)
-     */
-    private Long appActiveCountToday;
-
-    /**
-     * 应用激活数(昨日)
-     */
-    private Long appActiveCountYesterday;
-
-
-}

+ 0 - 247
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/GameUser.java

@@ -1,247 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.time.LocalDateTime;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * t_game_user
- * </p>
- *
- * @author auto
- * @since 2022-12-29
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_game_user")
-public class GameUser implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 用户id
-     */
-    @TableId(value = "id", type = IdType.AUTO)
-    private Long id;
-
-    /**
-     * 注册日期
-     */
-    private LocalDateTime regDay;
-
-    /**
-     * 投手id
-     */
-    private Long sysUserId;
-
-    /**
-     * 广告账号
-     */
-    private String accountId;
-
-    /**
-     * 所属渠道ID
-     */
-    private Long agentId;
-
-    /**
-     * 游戏 id
-     */
-    private Long gameId;
-
-    /**
-     * 广告id
-     */
-    private Long adId;
-
-    /**
-     * 是否自然量;1:自然量;2:买量
-     */
-    private Integer isNatural;
-
-    /**
-     * 用户名
-     */
-    private String username;
-
-    /**
-     * 昵称
-     */
-    private String nickname;
-
-    /**
-     * 注册手机号
-     */
-    private String regMobile;
-
-    /**
-     * 注册邮箱
-     */
-    private String regEmail;
-
-    /**
-     * 绑定邮箱
-     */
-    private String email;
-
-    /**
-     * 绑定手机号码
-     */
-    private String mobile;
-
-    /**
-     * 设备来源 mobile,android,iphone,ipad,web,pc,mac,wxapp
-     */
-    private String fromDevice;
-
-    /**
-     * 设备ID android 为imei ios 为idfa
-     */
-    private String deviceId;
-
-    /**
-     * 运营商
-     */
-    private String operatorType;
-
-    /**
-     * 父Id
-     */
-    private Long parentId;
-
-    /**
-     * 注册时间
-     */
-    private LocalDateTime createTime;
-
-    /**
-     * 更改时间
-     */
-    private LocalDateTime updateTime;
-
-    /**
-     * 是否切换 1 切换 2不切换
-     */
-    private Integer isSwitch;
-
-    /**
-     * 切量时间 指定切量时间后的订单都会被切量
-     */
-    private LocalDateTime switchTime;
-
-    /**
-     * 切量金额 大于指定切量金额的订单都才被切量
-     */
-    private BigDecimal switchMoney;
-
-    /**
-     * 平台币余额
-     */
-    private BigDecimal platformCoin;
-
-    /**
-     * 是否GS
-     */
-    private Long isGs;
-
-    /**
-     * 拥有角色最高vip
-     */
-    private Long vipMax;
-
-    /**
-     * 用户标签(用户等级)
-     */
-    private String userTags;
-
-    /**
-     * 创角数
-     */
-    private Long roleCount;
-
-    /**
-     * 首次充值金额
-     */
-    private BigDecimal firstRechargeMoney;
-
-    /**
-     * 首次充值时间
-     */
-    private LocalDateTime firstRechargeTime;
-
-    /**
-     * 充值成功次数
-     */
-    private Long rechargeCount;
-
-    /**
-     * 累计账面充值金额
-     */
-    private BigDecimal showRechargeMoney;
-
-    /**
-     * 累计支付金额
-     */
-    private BigDecimal rechargeMoney;
-
-    /**
-     * 订单均价
-     */
-    private BigDecimal avgOrderMoney;
-
-    /**
-     * 今日充值金额
-     */
-    private BigDecimal rechargeMoneyToday;
-
-    /**
-     * 昨日充值金额
-     */
-    private BigDecimal rechargeMoneyYesterday;
-
-    /**
-     * 最后充值时间
-     */
-    private LocalDateTime lastRechargeTime;
-
-    /**
-     * 最后充值金额
-     */
-    private BigDecimal lastRechargeMoney;
-
-    /**
-     * 发起充值次数(包括未支付的订单)
-     */
-    private Long rechargeCountTotal;
-
-    /**
-     * 最后充值游戏ID
-     */
-    private Long lastRechargeGameId;
-
-    /**
-     * 最后充值游戏
-     */
-    private String lastRechargeGameName;
-
-    /**
-     * 注册游戏ID
-     */
-    private Long registerRechargeGameId;
-
-    /**
-     * 注册游戏
-     */
-    private String registerRechargeGameName;
-
-
-}

+ 0 - 251
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/GameUserStatDay.java

@@ -1,251 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.time.LocalDateTime;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * t_game_user_stat_day
- * </p>
- *
- * @author auto
- * @since 2022-12-29
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_game_user_stat_day")
-public class GameUserStatDay implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 用户id
-     */
-    private Long id;
-
-    /**
-     * 投手id
-     */
-    private Long sysUserId;
-
-    /**
-     * 广告账号
-     */
-    private String accountId;
-
-    /**
-     * 游戏 id
-     */
-    private Long gameId;
-
-    /**
-     * 是否自然量;1:自然量;2:买量
-     */
-    private Integer isNatural;
-
-    /**
-     * 开始时间
-     */
-    private LocalDateTime statDay;
-
-    /**
-     * 注册日期
-     */
-    private LocalDateTime regDay;
-
-    /**
-     * 用户名
-     */
-    private String username;
-
-    /**
-     * 昵称
-     */
-    private String nickname;
-
-    /**
-     * 注册手机号
-     */
-    private String regMobile;
-
-    /**
-     * 注册邮箱
-     */
-    private String regEmail;
-
-    /**
-     * 绑定邮箱
-     */
-    private String email;
-
-    /**
-     * 绑定手机号码
-     */
-    private String mobile;
-
-    /**
-     * 设备来源 mobile,android,iphone,ipad,web,pc,mac,wxapp
-     */
-    private String fromDevice;
-
-    /**
-     * 设备ID android 为imei ios 为idfa
-     */
-    private String deviceId;
-
-    /**
-     * 运营商
-     */
-    private String operatorType;
-
-    /**
-     * 所属渠道ID
-     */
-    private Long agentId;
-
-    /**
-     * 父Id
-     */
-    private Long parentId;
-
-    /**
-     * 注册时间
-     */
-    private LocalDateTime createTime;
-
-    /**
-     * 更改时间
-     */
-    private LocalDateTime updateTime;
-
-    /**
-     * 是否切换 1 切换 2不切换
-     */
-    private Integer isSwitch;
-
-    /**
-     * 切量时间 指定切量时间后的订单都会被切量
-     */
-    private LocalDateTime switchTime;
-
-    /**
-     * 切量金额 大于指定切量金额的订单都才被切量
-     */
-    private Long switchMoney;
-
-    /**
-     * 平台币余额
-     */
-    private BigDecimal platformCoin;
-
-    /**
-     * 是否GS
-     */
-    private Long isGs;
-
-    /**
-     * 拥有角色最高vip
-     */
-    private Long vipMax;
-
-    /**
-     * 广告id
-     */
-    private Long adId;
-
-    /**
-     * 用户标签(用户等级)
-     */
-    private String userTags;
-
-    /**
-     * 创角数
-     */
-    private Long roleCount;
-
-    /**
-     * 首次充值金额
-     */
-    private BigDecimal firstRechargeMoney;
-
-    /**
-     * 首次充值时间
-     */
-    private LocalDateTime firstRechargeTime;
-
-    /**
-     * 充值成功次数
-     */
-    private Long rechargeCount;
-
-    /**
-     * 累计账面充值金额
-     */
-    private BigDecimal showRechargeMoney;
-
-    /**
-     * 累计支付金额
-     */
-    private BigDecimal rechargeMoney;
-
-    /**
-     * 订单均价
-     */
-    private BigDecimal avgOrderMoney;
-
-    /**
-     * 今日充值金额
-     */
-    private BigDecimal rechargeMoneyToday;
-
-    /**
-     * 昨日充值金额
-     */
-    private BigDecimal rechargeMoneyYesterday;
-
-    /**
-     * 最后充值时间
-     */
-    private LocalDateTime lastRechargeTime;
-
-    /**
-     * 最后充值金额
-     */
-    private BigDecimal lastRechargeMoney;
-
-    /**
-     * 发起充值次数(包括未支付的订单)
-     */
-    private Long rechargeCountTotal;
-
-    /**
-     * 最后充值游戏ID
-     */
-    private Long lastRechargeGameId;
-
-    /**
-     * 最后充值游戏
-     */
-    private String lastRechargeGameName;
-
-    /**
-     * 注册游戏ID
-     */
-    private Long registerRechargeGameId;
-
-    /**
-     * 注册游戏
-     */
-    private String registerRechargeGameName;
-
-
-}

+ 0 - 80
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/PromoteAgent.java

@@ -1,80 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.time.LocalDateTime;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * t_promote_agent
- * </p>
- *
- * @author auto
- * @since 2022-12-29
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_promote_agent")
-public class PromoteAgent implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 渠道id
-     */
-    @TableId(value = "id", type = IdType.AUTO)
-    private Long id;
-
-    /**
-     * 投手 id
-     */
-    private Long sysUserId;
-
-    /**
-     * 广告账号
-     */
-    private String accountId;
-
-    /**
-     * 游戏 id
-     */
-    private Long gameId;
-
-    /**
-     * 渠道标识(唯一)
-     */
-    private String agentKey;
-
-    /**
-     * 渠道名称
-     */
-    private String agentName;
-
-    /**
-     * 账号是否可用:0不可用 1可用
-     */
-    private Integer enabled;
-
-    /**
-     * 创建时间
-     */
-    private LocalDateTime createTime;
-
-    /**
-     * 更新时间
-     */
-    private LocalDateTime updateTime;
-
-    /**
-     * 推广媒体
-     */
-    private String promoteMedia;
-
-
-}

+ 0 - 788
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/PromoteAgentStatDay.java

@@ -1,788 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.time.LocalDate;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * 游戏推广渠道日报表
- * </p>
- *
- * @author auto
- * @since 2023-01-07
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_promote_agent_stat_day")
-public class PromoteAgentStatDay implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 渠道id
-     */
-    private Long agentId;
-
-    /**
-     * 统计日期
-     */
-    private LocalDate statDay;
-
-    /**
-     * 订单日期
-     */
-    private LocalDate orderDay;
-
-    /**
-     * 推广账号名称
-     */
-    private String promoteAccountName;
-
-    /**
-     * 推广账号ID
-     */
-    private String promoteAccountId;
-
-    /**
-     * 推广状态(ing,stop)
-     */
-    private String promoteStatus;
-
-    /**
-     * CP_ID
-     */
-    private Long cpId;
-
-    /**
-     * CP名称
-     */
-    private String cpName;
-
-    /**
-     * 游戏id
-     */
-    private Long gameId;
-
-    /**
-     * 游戏名称
-     */
-    private String gameName;
-
-    /**
-     * 游戏类型
-     */
-    private String gameType;
-
-    /**
-     * 投放渠道(mp/gdt/byte)
-     */
-    private String putAgent;
-
-    /**
-     * 投手id
-     */
-    private Long sysUserId;
-
-    /**
-     * 投手名称
-     */
-    private String sysUserName;
-
-    /**
-     * 广告数量(总)
-     */
-    private Long adCount;
-
-    /**
-     * 广告数量(今日)
-     */
-    private Long adCountToday;
-
-    /**
-     * 消耗(总)
-     */
-    private BigDecimal cost;
-
-    /**
-     * 消耗(今日)
-     */
-    private BigDecimal costToday;
-
-    /**
-     * 赔付金(总)
-     */
-    private BigDecimal costBack;
-
-    /**
-     * 赔付金(今日)
-     */
-    private BigDecimal costBackToday;
-
-    /**
-     * 实际消耗(总)
-     */
-    private BigDecimal costReal;
-
-    /**
-     * 实际消耗(今日)
-     */
-    private BigDecimal costRealToday;
-
-    /**
-     * 曝光数(总)
-     */
-    private Long viewCount;
-
-    /**
-     * 曝光数(今日)
-     */
-    private Long viewCountToday;
-
-    /**
-     * 点击数(总)
-     */
-    private Long clickCount;
-
-    /**
-     * 点击数量(今日)
-     */
-    private Long clickCountToday;
-
-    /**
-     * 转化量(总)
-     */
-    private Long convertCount;
-
-    /**
-     * 转化量(今日)
-     */
-    private Long convertCountToday;
-
-    /**
-     * 深度转化(总)
-     */
-    private Long deepConvertCount;
-
-    /**
-     * 深度转化(今日)
-     */
-    private Long deepConvertCountToday;
-
-    /**
-     * 应用下载量(总)
-     */
-    private Long appDownloadCount;
-
-    /**
-     * 应用下载量(今日)
-     */
-    private Long appDownloadCountToday;
-
-    /**
-     * 应用安装量(总)
-     */
-    private Long appInstallCount;
-
-    /**
-     * 应用安装量(今日)
-     */
-    private Long appInstallCountToday;
-
-    /**
-     * 应用下载完成量 (总)
-     */
-    private Long downloadFinish;
-
-    /**
-     * 应用下载完成量(今日)
-     */
-    private Long downloadFinishToday;
-
-    /**
-     * 应用激活数(总)
-     */
-    private Long appActiveCount;
-
-    /**
-     * 应用激活数(今日)
-     */
-    private Long appActiveCountToday;
-
-    /**
-     * 注册人数(总)
-     */
-    private Long regUserCount;
-
-    /**
-     * 注册人数(今日)
-     */
-    private Long regUserCountToday;
-
-    /**
-     * 注册人数(总)(买量)
-     */
-    private Long regUserCountBuy;
-
-    /**
-     * 注册人数(今日)(买量)
-     */
-    private Long regUserCountBuyToday;
-
-    /**
-     * 注册人数(总)(自然量)
-     */
-    private Long regUserCountNatural;
-
-    /**
-     * 注册人数(今日)(自然量)
-     */
-    private Long regUserCountNaturalToday;
-
-    /**
-     * 活跃人数(总)
-     */
-    private Long activeUserCount;
-
-    /**
-     * 活跃人数(今日)
-     */
-    private Long activeUserCountToday;
-
-    /**
-     * 创角人数(总)
-     */
-    private Long userCountOfCreateRole;
-
-    /**
-     * 创角人数(今日)
-     */
-    private Long userCountOfCreateRoleToday;
-
-    /**
-     * 首日创角人数(总)
-     */
-    private Long userCountOfFirstCreateRole;
-
-    /**
-     * 首日创角人数(今日)
-     */
-    private Long userCountOfFirstCreateRoleToday;
-
-    /**
-     * 新用户累计创角人数(总)
-     */
-    private Long firstUserCountOfFirstCreateRole;
-
-    /**
-     * 新用户累计创角人数(今日)
-     */
-    private Long firstUserCountOfFirstCreateRoleToday;
-
-    /**
-     * 创角量(总)
-     */
-    private Long createRoleCount;
-
-    /**
-     * 创角量(今日)
-     */
-    private Long createRoleCountToday;
-
-    /**
-     * 首日创角量(总)
-     */
-    private Long firstCreateRoleCount;
-
-    /**
-     * 首日创角量(今日)
-     */
-    private Long firstCreateRoleCountToday;
-
-    /**
-     * 新用户累计创角量(总)
-     */
-    private Long roleCountOfFirstUser;
-
-    /**
-     * 新用户累计创角量(今日)
-     */
-    private Long roleCountOfFirstUserToday;
-
-    /**
-     * 首日新用户充值次数(总)
-     */
-    private Long firstUserRechargeCount;
-
-    /**
-     * 首日新用户充值次数(今日)
-     */
-    private Long firstUserRechargeCountToday;
-
-    /**
-     * 首日新用户充值人数(总)
-     */
-    private Long firstUserRechargeUser;
-
-    /**
-     * 首日新用户充值人数(今日)
-     */
-    private Long firstUserRechargeUserToday;
-
-    /**
-     * 首日新用户充值金额(总)
-     */
-    private BigDecimal firstUserRechargeMoney;
-
-    /**
-     * 首日新用户充值金额(今日)
-     */
-    private BigDecimal firstUserRechargeMoneyToday;
-
-    /**
-     * 老用户充值次数(总)
-     */
-    private Long oldUserRechargeCount;
-
-    /**
-     * 老用户充值次数(今日)
-     */
-    private Long oldUserRechargeCountToday;
-
-    /**
-     * 老用户充值人数(总)
-     */
-    private Long oldUserRechargeUser;
-
-    /**
-     * 老用户充值人数(今日)
-     */
-    private Long oldUserRechargeUserToday;
-
-    /**
-     * 老用户充值金额(总)
-     */
-    private BigDecimal oldUserRechargeMoney;
-
-    /**
-     * 老用户充值金额(今日)
-     */
-    private BigDecimal oldUserRechargeMoneyToday;
-
-    /**
-     * 账面充值次数(总)
-     */
-    private Long showRechargeCount;
-
-    /**
-     * 账面充值次数(今日)
-     */
-    private Long showRechargeCountToday;
-
-    /**
-     * 账面充值人数(总)
-     */
-    private Long showRechargeUser;
-
-    /**
-     * 账面充值人数(今日)
-     */
-    private Long showRechargeUserToday;
-
-    /**
-     * 账面充值金额(总)
-     */
-    private BigDecimal showRechargeMoney;
-
-    /**
-     * 账面充值金额(今日)
-     */
-    private BigDecimal showRechargeMoneyToday;
-
-    /**
-     * 新用户累计充值次数(总)
-     */
-    private Long newUserRechargeCount;
-
-    /**
-     * 新用户累计充值次数(今日)
-     */
-    private Long newUserRechargeCountToday;
-
-    /**
-     * 新用户累计充值人数(总)
-     */
-    private Long newUserRechargeUser;
-
-    /**
-     * 新用户累计充值人数(今日)
-     */
-    private Long newUserRechargeUserToday;
-
-    /**
-     * 新用户累计充值金额(总)
-     */
-    private BigDecimal newUserRechargeMoney;
-
-    /**
-     * 新用户累计充值金额(今日)
-     */
-    private BigDecimal newUserRechargeMoneyToday;
-
-    /**
-     * 首日充值人数(总)
-     */
-    private Long firstRechargeUser;
-
-    /**
-     * 首日充值人数(今日)
-     */
-    private Long firstRechargeUserToday;
-
-    /**
-     * 首日充值次数(总)
-     */
-    private Long firstRechargeCount;
-
-    /**
-     * 首日充值次数(今日)
-     */
-    private Long firstRechargeCountToday;
-
-    /**
-     * 首日充值金额(总)
-     */
-    private Long firstRechargeMoney;
-
-    /**
-     * 首日充值金额(今日)
-     */
-    private BigDecimal firstRechargeMoneyToday;
-
-    /**
-     * 首日充值金额(总)(买量)
-     */
-    private BigDecimal firstRechargeMoneyBuy;
-
-    /**
-     * 首日充值金额(今日)(买量)
-     */
-    private BigDecimal firstRechargeMoneyBuyToday;
-
-    /**
-     * 首日充值金额(总)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNatural;
-
-    /**
-     * 首日充值金额(今日)(自然量)
-     */
-    private BigDecimal firstRechargeMoneyNaturalToday;
-
-    /**
-     * 充值金额(总)
-     */
-    private BigDecimal rechargeMoney;
-
-    /**
-     * 充值金额(今日)
-     */
-    private BigDecimal rechargeMoneyToday;
-
-    /**
-     * 充值金额(总)(买量)
-     */
-    private BigDecimal rechargeMoneyBuy;
-
-    /**
-     * 充值金额(今日)(买量)
-     */
-    private BigDecimal rechargeMoneyBuyToday;
-
-    /**
-     * 充值金额(总)(自然量)
-     */
-    private BigDecimal rechargeMoneyNatural;
-
-    /**
-     * 充值金额(今日)(自然量)
-     */
-    private BigDecimal rechargeMoneyNaturalToday;
-
-    /**
-     * 充值人数(总)
-     */
-    private Long rechargeUser;
-
-    /**
-     * 充值人数(今日)
-     */
-    private Long rechargeUserToday;
-
-    /**
-     * 充值人数(总)(买量)
-     */
-    private Long rechargeUserBuy;
-
-    /**
-     * 充值人数(今日)(买量)
-     */
-    private Long rechargeUserBuyToday;
-
-    /**
-     * 充值人数(总)(自然量)
-     */
-    private Long rechargeUserNatural;
-
-    /**
-     * 充值人数(今日)(自然量)
-     */
-    private Long rechargeUserNaturalToday;
-
-    /**
-     * 充值次数(总)
-     */
-    private Long rechargeCount;
-
-    /**
-     * 充值次数(今日)
-     */
-    private Long rechargeCountToday;
-
-    /**
-     * 新用户复充人数(充值次数大于2)
-     */
-    private Long firstUserRepeatRechargeCount;
-
-    /**
-     * 次日登录用户数
-     */
-    private Long nextDayLogin;
-
-    /**
-     * 七日登录用户数
-     */
-    private Long sevenDayLogin;
-
-    /**
-     * 新增总用户数
-     */
-    private Long firstUserCount;
-
-    /**
-     * 总付费用户数
-     */
-    private Long rechargeUserCount;
-
-    /**
-     * 计划数量(总)
-     */
-    private Long adPlanCount;
-
-    /**
-     * 计划数量(今日)
-     */
-    private Long adPlanCountToday;
-
-    /**
-     * 3日新用户累计充值金额
-     */
-    private BigDecimal newUserRechargeMoneyDay3;
-
-    /**
-     * 5日新用户累计充值金额
-     */
-    private BigDecimal newUserRechargeMoneyDay5;
-
-    /**
-     * 7日新用户累计充值金额
-     */
-    private BigDecimal newUserRechargeMoneyDay7;
-
-    /**
-     * 15日新用户累计充值金额
-     */
-    private BigDecimal newUserRechargeMoneyDay15;
-
-    /**
-     * 30日新用户累计充值金额
-     */
-    private BigDecimal newUserRechargeMoneyDay30;
-
-    /**
-     * 60日新用户累计充值金额
-     */
-    private BigDecimal newUserRechargeMoneyDay60;
-
-    /**
-     * 90日新用户累计充值金额
-     */
-    private BigDecimal newUserRechargeMoneyDay90;
-
-    /**
-     * 180日新用户累计充值金额
-     */
-    private BigDecimal newUserRechargeMoneyDay180;
-
-    /**
-     * 365日新用户累计充值金额
-     */
-    private BigDecimal newUserRechargeMoneyDay365;
-
-    /**
-     * 1日新用户当日充值
-     */
-    private BigDecimal newUserRechargeMoneyDcDay1;
-
-    /**
-     * 2日新用户当日充值
-     */
-    private BigDecimal newUserRechargeMoneyDcDay2;
-
-    /**
-     * 3日新用户当日充值
-     */
-    private BigDecimal newUserRechargeMoneyDcDay3;
-
-    /**
-     * 4日新用户当日充值
-     */
-    private BigDecimal newUserRechargeMoneyDcDay4;
-
-    /**
-     * 5日新用户当日充值
-     */
-    private BigDecimal newUserRechargeMoneyDcDay5;
-
-    /**
-     * 6日新用户当日充值
-     */
-    private BigDecimal newUserRechargeMoneyDcDay6;
-
-    /**
-     * 7日新用户当日充值
-     */
-    private BigDecimal newUserRechargeMoneyDcDay7;
-
-    /**
-     * 14日新用户当日充值
-     */
-    private BigDecimal newUserRechargeMoneyDcDay14;
-
-    /**
-     * 15日新用户当日充值
-     */
-    private BigDecimal newUserRechargeMoneyDcDay15;
-
-    /**
-     * 29日新用户当日充值
-     */
-    private BigDecimal newUserRechargeMoneyDcDay29;
-
-    /**
-     * 30日新用户当日充值
-     */
-    private BigDecimal newUserRechargeMoneyDcDay30;
-
-    /**
-     * 59日新用户当日充值
-     */
-    private BigDecimal newUserRechargeMoneyDcDay59;
-
-    /**
-     * 60日新用户当日充值
-     */
-    private BigDecimal newUserRechargeMoneyDcDay60;
-
-    /**
-     * 89日新用户当日充值
-     */
-    private BigDecimal newUserRechargeMoneyDcDay89;
-
-    /**
-     * 90日新用户当日充值
-     */
-    private BigDecimal newUserRechargeMoneyDcDay90;
-
-    /**
-     * 1日新用户当日人数
-     */
-    private Long newUserRechargeUserDcDay1;
-
-    /**
-     * 2日新用户当日人数
-     */
-    private Long newUserRechargeUserDcDay2;
-
-    /**
-     * 3日新用户当日人数
-     */
-    private Long newUserRechargeUserDcDay3;
-
-    /**
-     * 4日新用户当日人数
-     */
-    private Long newUserRechargeUserDcDay4;
-
-    /**
-     * 5日新用户当日人数
-     */
-    private Long newUserRechargeUserDcDay5;
-
-    /**
-     * 6日新用户当日人数
-     */
-    private Long newUserRechargeUserDcDay6;
-
-    /**
-     * 7日新用户当日人数
-     */
-    private Long newUserRechargeUserDcDay7;
-
-    /**
-     * 14日新用户当日人数
-     */
-    private Long newUserRechargeUserDcDay14;
-
-    /**
-     * 15日新用户当日人数
-     */
-    private Long newUserRechargeUserDcDay15;
-
-    /**
-     * 29日新用户当日人数
-     */
-    private Long newUserRechargeUserDcDay29;
-
-    /**
-     * 30日新用户当日人数
-     */
-    private Long newUserRechargeUserDcDay30;
-
-    /**
-     * 59日新用户当日人数
-     */
-    private Long newUserRechargeUserDcDay59;
-
-    /**
-     * 60日新用户当日人数
-     */
-    private Long newUserRechargeUserDcDay60;
-
-    /**
-     * 89日新用户当日人数
-     */
-    private Long newUserRechargeUserDcDay89;
-
-    /**
-     * 90日新用户当日人数
-     */
-    private Long newUserRechargeUserDcDay90;
-
-
-}

+ 0 - 56
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/entity/SysUser.java

@@ -1,56 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigInteger;
-import java.time.LocalDateTime;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- * <p>
- * t_sys_user
- * </p>
- *
- * @author auto
- * @since 2022-12-29
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("t_sys_user")
-public class SysUser implements Serializable {
-
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 投手id
-     */
-    @TableId(value = "id", type = IdType.AUTO)
-    private Long id;
-
-    /**
-     * 公司 id
-     */
-    private Long companyId;
-
-    /**
-     * 投手昵称
-     */
-    private String nickname;
-
-    /**
-     * 创建时间
-     */
-    private LocalDateTime createTime;
-
-    /**
-     * 项目组
-     */
-    private String projectTeam;
-
-
-}

+ 89 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/AdsAgentRechargeRankingVO.java

@@ -0,0 +1,89 @@
+package com.zanxiang.game.data.serve.pojo.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.nutz.dao.entity.annotation.Column;
+
+import java.math.BigDecimal;
+import java.time.LocalDate;
+
+@Data
+public class AdsAgentRechargeRankingVO {
+
+    /**
+     * 日期(充值时间)
+     */
+    @ApiModelProperty(notes = "日期(充值时间)")
+    private LocalDate dt;
+
+    /**
+     * 推广渠道账号
+     */
+    private Long agentId;
+
+    /**
+     * 推广渠道名称
+     */
+    @Column
+    private String agentName;
+
+    /**
+     * 投手
+     */
+    @Column
+    private String pitcher;
+
+    /**
+     * 推广媒体
+     */
+    @Column
+    private String type;
+
+    /**
+     * 当天充值金额
+     */
+    @Column
+    private BigDecimal todayAmount;
+
+    /**
+     * 累计充值今额
+     */
+    @Column
+    private BigDecimal totalAmount;
+
+    /**
+     * 累计充值人数
+     */
+    @Column
+    private Long totalRechargeUserCount;
+
+    /**
+     * 累计充值次数
+     */
+    @Column
+    private Long totalRechargeCount;
+
+    /**
+     * 平均单价
+     */
+    @Column
+    private BigDecimal avgAmount;
+
+    /**
+     * 注册人数
+     */
+    @Column
+    private Long regUserCount;
+
+    /**
+     * 累计消耗
+     */
+    @Column
+    private BigDecimal totalCost;
+
+    /**
+     * 回本率
+     */
+    @Column
+    private BigDecimal roi;
+}

+ 129 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/AdsOrderDetailSummaryVO.java

@@ -0,0 +1,129 @@
+package com.zanxiang.game.data.serve.pojo.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Data
+public class AdsOrderDetailSummaryVO {
+
+    @ApiModelProperty(notes = "订单创建日期")
+    private LocalDate day;
+
+    @ApiModelProperty(notes = "SDK来源")
+    private String sourceSystem;
+
+    @ApiModelProperty(notes = "订单号")
+    private String orderId;
+
+    @ApiModelProperty(notes = "CP订单")
+    private String cpOrderId;
+
+    @ApiModelProperty(notes = "CP名称")
+    private String cpName;
+
+    @ApiModelProperty(notes = "第三方支付订单号")
+    private String merchantOrderNo;
+
+    @ApiModelProperty(notes = "游戏玩家ID")
+    private String gameUserId;
+
+    @ApiModelProperty(notes = "用户名")
+    private String username;
+
+    @ApiModelProperty(notes = "注册时间")
+    private LocalDateTime regTime;
+
+    @ApiModelProperty(notes = "注册渠道ID")
+    private String agentId;
+
+    @ApiModelProperty(notes = "父游戏ID")
+    private String parentId;
+
+    @ApiModelProperty(notes = "注册游戏ID")
+    private String gameId;
+
+    @ApiModelProperty(notes = "注册游戏类别,3开头为android 4 开头为IOS 5 开头为H5 6开头为小程序 对应于game_class中的ID")
+    private String classify;
+
+    @ApiModelProperty(notes = "投手名称")
+    private String zxPitcherName;
+
+    @ApiModelProperty(notes = "投手ID")
+    private String zxPitcherId;
+
+    @ApiModelProperty(notes = "广告账号")
+    private String accountId;
+
+    @ApiModelProperty(notes = "推广媒体")
+    private String accountType;
+
+    @ApiModelProperty(notes = "广告id")
+    private String adId;
+
+    @ApiModelProperty(notes = "充值渠道ID")
+    private String orderAgentId;
+
+    @ApiModelProperty(notes = "充值游戏ID")
+    private String orderGameId;
+
+    @ApiModelProperty(notes = "充值游戏类型")
+    private String orderGameClassify;
+
+    @ApiModelProperty(notes = "游戏商品名称")
+    private String productName;
+
+    @ApiModelProperty(notes = "货物总价")
+    private BigDecimal amount;
+
+    @ApiModelProperty(notes = "实际支付金额")
+    private BigDecimal realAmount;
+
+    @ApiModelProperty(notes = "支付方式名称")
+    private String payway;
+
+    @ApiModelProperty(notes = "支付场景")
+    private String payScene;
+
+    @ApiModelProperty(notes = "收款账户")
+    private String payAccountId;
+
+    @ApiModelProperty(notes = "服务器id")
+    private String serverId;
+
+    @ApiModelProperty(notes = "服务器名称")
+    private String serverName;
+
+    @ApiModelProperty(notes = "角色id")
+    private String roleId;
+
+    @ApiModelProperty(notes = "角色名称")
+    private String roleName;
+
+    @ApiModelProperty(notes = "等级")
+    private String roleLevel;
+
+    @ApiModelProperty(notes = "vip等级")
+    private String roleVip;
+
+    @ApiModelProperty(notes = "操作系统")
+    private String os;
+
+    @ApiModelProperty(notes = "是否切换")
+    private String orderIsSwitch;
+
+    @ApiModelProperty(notes = "订单充值时间")
+    private LocalDateTime orderCreateTime;
+
+    @ApiModelProperty(notes = "支付时间")
+    private String payTime;
+
+    @ApiModelProperty(notes = "支付状态,1为待处理,2为成功,3为失败")
+    private String orderStatus;
+
+    @ApiModelProperty(notes = "是否首充:1是,0否")
+    private String isFirstRecharge;
+}

+ 129 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/AdsOrderDetailVO.java

@@ -0,0 +1,129 @@
+package com.zanxiang.game.data.serve.pojo.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Data
+public class AdsOrderDetailVO {
+
+    @ApiModelProperty(notes = "订单创建日期")
+    private LocalDate day;
+
+    @ApiModelProperty(notes = "SDK来源")
+    private String sourceSystem;
+
+    @ApiModelProperty(notes = "订单号")
+    private String orderId;
+
+    @ApiModelProperty(notes = "CP订单")
+    private String cpOrderId;
+
+    @ApiModelProperty(notes = "CP名称")
+    private String cpName;
+
+    @ApiModelProperty(notes = "第三方支付订单号")
+    private String merchantOrderNo;
+
+    @ApiModelProperty(notes = "游戏玩家ID")
+    private String gameUserId;
+
+    @ApiModelProperty(notes = "用户名")
+    private String username;
+
+    @ApiModelProperty(notes = "注册时间")
+    private LocalDateTime regTime;
+
+    @ApiModelProperty(notes = "注册渠道ID")
+    private String agentId;
+
+    @ApiModelProperty(notes = "父游戏ID")
+    private String parentId;
+
+    @ApiModelProperty(notes = "注册游戏ID")
+    private String gameId;
+
+    @ApiModelProperty(notes = "注册游戏类别,3开头为android 4 开头为IOS 5 开头为H5 6开头为小程序 对应于game_class中的ID")
+    private String classify;
+
+    @ApiModelProperty(notes = "投手名称")
+    private String zxPitcherName;
+
+    @ApiModelProperty(notes = "投手ID")
+    private String zxPitcherId;
+
+    @ApiModelProperty(notes = "广告账号")
+    private String accountId;
+
+    @ApiModelProperty(notes = "推广媒体")
+    private String accountType;
+
+    @ApiModelProperty(notes = "广告id")
+    private String adId;
+
+    @ApiModelProperty(notes = "充值渠道ID")
+    private String orderAgentId;
+
+    @ApiModelProperty(notes = "充值游戏ID")
+    private String orderGameId;
+
+    @ApiModelProperty(notes = "充值游戏类型")
+    private String orderGameClassify;
+
+    @ApiModelProperty(notes = "游戏商品名称")
+    private String productName;
+
+    @ApiModelProperty(notes = "货物总价")
+    private BigDecimal amount;
+
+    @ApiModelProperty(notes = "实际支付金额")
+    private BigDecimal realAmount;
+
+    @ApiModelProperty(notes = "支付方式名称")
+    private String payway;
+
+    @ApiModelProperty(notes = "支付场景")
+    private String payScene;
+
+    @ApiModelProperty(notes = "收款账户")
+    private String payAccountId;
+
+    @ApiModelProperty(notes = "服务器id")
+    private String serverId;
+
+    @ApiModelProperty(notes = "服务器名称")
+    private String serverName;
+
+    @ApiModelProperty(notes = "角色id")
+    private String roleId;
+
+    @ApiModelProperty(notes = "角色名称")
+    private String roleName;
+
+    @ApiModelProperty(notes = "等级")
+    private String roleLevel;
+
+    @ApiModelProperty(notes = "vip等级")
+    private String roleVip;
+
+    @ApiModelProperty(notes = "操作系统")
+    private String os;
+
+    @ApiModelProperty(notes = "是否切换")
+    private String orderIsSwitch;
+
+    @ApiModelProperty(notes = "订单充值时间")
+    private LocalDateTime orderCreateTime;
+
+    @ApiModelProperty(notes = "支付时间")
+    private String payTime;
+
+    @ApiModelProperty(notes = "支付状态,1为待处理,2为成功,3为失败")
+    private String orderStatus;
+
+    @ApiModelProperty(notes = "是否首充:1是,0否")
+    private String isFirstRecharge;
+}

+ 0 - 26
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/GameConditionVO.java

@@ -1,26 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.vo;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.time.LocalDate;
-import java.time.LocalDateTime;
-
-@Data
-@NoArgsConstructor
-@AllArgsConstructor
-@Builder
-public class GameConditionVO implements Serializable {
-    private static final long serialVersionUID = 1L;
-
-    @ApiModelProperty(notes = "主键id")
-    private String id;
-
-    @ApiModelProperty(notes = "名称")
-    private String name;
-}

+ 618 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/GameDataDayVO.java

@@ -0,0 +1,618 @@
+package com.zanxiang.game.data.serve.pojo.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.math.BigInteger;
+import java.time.LocalDate;
+
+/**
+ * @author tianhua
+ * @time 2023/7/12
+ * @Description 返回给前端的游戏每日数据实体
+ **/
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+public class GameDataDayVO {
+
+    /**
+     * 推广游戏名称
+     */
+    @ApiModelProperty(value = "游戏名称")
+    private String gameName;
+
+    /**
+     * 推广游戏应用类型
+     */
+    @ApiModelProperty(value = "游戏类型")
+    private BigInteger gameClassify;
+
+    /**
+     * 注册时间
+     */
+    @ApiModelProperty(value = "注册时间(消耗时间)")
+    private LocalDate costDate;
+
+    /**
+     * 买量注册人数
+     */
+    @ApiModelProperty(value = "注册人数(买量)")
+    private BigInteger buyRegNum;
+
+    /**
+     * 自然量注册人数
+     */
+    @ApiModelProperty(value = "注册人数(自然量)")
+    private BigInteger natureRegNum;
+
+    /**
+     * 注册人数(总)
+     */
+    @ApiModelProperty(value = "注册人数(总量)")
+    private BigInteger regNum;
+
+    /**
+     * 首日新用户充值次数(买量)
+     */
+    @ApiModelProperty(value = "首日新用户充值次数(买量)")
+    private BigInteger buyFirstNewUserAmountCount;
+
+    /**
+     * 首日新用户充值人数(买量)
+     */
+    @ApiModelProperty(value = "首日新用户充值人数(买量)")
+    private BigInteger buyFirstNewUserAmountNum;
+
+    /**
+     * 首日新用户充值金额(买量)
+     */
+    @ApiModelProperty(value = "首日新用户充值金额(买量)")
+    private BigDecimal buyFirstNewUserAmount;
+
+    /**
+     * 老用户充值次数(买量)
+     */
+    @ApiModelProperty(value = "老用户充值次数(买量)")
+    private BigInteger buyOldUserCount;
+
+    /**
+     * 老用户充值人数(买量)
+     */
+    @ApiModelProperty(value = "老用户充值人数(买量)")
+    private BigInteger buyOldUserNum;
+
+    /**
+     * 老用户充值金额(买量)
+     */
+    @ApiModelProperty(value = "老用户充值金额(买量)")
+    private BigDecimal buyOldUserAmount;
+
+    /**
+     * 账面充值次数(买量)
+     */
+    @ApiModelProperty(value = "账面充值次数(买量)")
+    private BigInteger buyAmountCount;
+
+    /**
+     * 账面充值人数(买量)
+     */
+    @ApiModelProperty(value = "账面充值人数(买量)")
+    private BigInteger buyAmountNum;
+
+    /**
+     * 账面充值金额(买量)
+     */
+    @ApiModelProperty(value = "账面充值金额(买量)")
+    private BigDecimal buyAmount;
+
+    /**
+     * 新用户累计充值次数(买量)
+     */
+    @ApiModelProperty(value = "新用户累计充值次数(买量)")
+    private BigInteger buyNewUserTotalAmountCount;
+
+    /**
+     * 新用户累计充值人数(买量)
+     */
+    @ApiModelProperty(value = "新用户累计充值人数(买量)")
+    private BigInteger buyNewUserTotalAmountNum;
+
+    /**
+     * 新用户累计充值金额(买量)
+     */
+    @ApiModelProperty(value = "新用户累计充值金额(买量)")
+    private BigDecimal buyNewUserTotalAmount;
+
+    /**
+     * 首日付费率(买量)
+     */
+    @ApiModelProperty(value = "首日付费率(买量)")
+    private BigDecimal buyFirstRoi;
+
+    /**
+     * 当天付费率(买量)
+     */
+    @ApiModelProperty(value = "当天付费率(买量)")
+    private BigDecimal buyTodayRoi;
+
+    /**
+     * 新用户付费比(买量)
+     */
+    @ApiModelProperty(value = "新用户付费比(买量)")
+    private BigDecimal buyNewUserRate;
+
+    /**
+     * 首日客单价(买量)
+     */
+    @ApiModelProperty(value = "首日客单价(买量)")
+    private BigDecimal buyFirstAvgAmount;
+
+    /**
+     * 当天客单价(买量)
+     */
+    @ApiModelProperty(value = "当天客单价(买量)")
+    private BigDecimal buyTodayAvgAmount;
+
+    /**
+     * 账面客单价(买量)
+     */
+    @ApiModelProperty(value = "账面客单价(买量)")
+    private BigDecimal buyAvgAmount;
+
+    /**
+     * 复充率(买量)
+     */
+    @ApiModelProperty(value = "复充率(买量)")
+    private BigDecimal buyUserAgainRate;
+
+    /**
+     * 新增注册ARPU(买量)
+     */
+    @ApiModelProperty(value = "新增注册ARPU(买量)")
+    private BigDecimal buyRegUserArpu;
+
+    /**
+     * 首日付费ARPU(买量)
+     */
+    @ApiModelProperty(value = "首日付费ARPU(买量)")
+    private BigDecimal buyFirstAmountArpu;
+
+    /**
+     * 当天付费ARPU(买量)
+     */
+    @ApiModelProperty(value = "当天付费ARPU(买量)")
+    private BigDecimal buyTodayAmountArpu;
+
+    /**
+     * 账面ARPU(买量)
+     */
+    @ApiModelProperty(value = "账面ARPU(买量)")
+    private BigDecimal buyAmountArpu;
+
+    /**
+     * 首日新用户充值次数(自然量)
+     */
+    @ApiModelProperty(value = "首日新用户充值次数(自然量)")
+    private BigInteger natureFirstNewUserAmountCount;
+
+    /**
+     * 首日新用户充值人数(自然量)
+     */
+    @ApiModelProperty(value = "首日新用户充值人数(自然量)")
+    private BigInteger natureFirstNewUserAmountNum;
+
+    /**
+     * 首日新用户充值金额(自然量)
+     */
+    @ApiModelProperty(value = "首日新用户充值金额(自然量)")
+    private BigDecimal natureFirstNewUserAmount;
+
+    /**
+     * 老用户充值次数(自然量)
+     */
+    @ApiModelProperty(value = "老用户充值次数(自然量)")
+    private BigInteger natureOldUserCount;
+
+    /**
+     * 老用户充值人数(自然量)
+     */
+    @ApiModelProperty(value = "老用户充值人数(自然量)")
+    private BigInteger natureOldUserNum;
+
+    /**
+     * 老用户充值金额(自然量)
+     */
+    @ApiModelProperty(value = "老用户充值金额(自然量)")
+    private BigDecimal natureOldUserAmount;
+
+    /**
+     * 账面充值次数(自然量)
+     */
+    @ApiModelProperty(value = "账面充值次数(自然量)")
+    private BigInteger natureAmountCount;
+
+    /**
+     * 账面充值人数(自然量)
+     */
+    @ApiModelProperty(value = "账面充值人数(自然量)")
+    private BigInteger natureAmountNum;
+
+    /**
+     * 账面充值金额(自然量)
+     */
+    @ApiModelProperty(value = "账面充值金额(自然量)")
+    private BigDecimal natureAmount;
+
+    /**
+     * 新用户累计充值次数(自然量)
+     */
+    @ApiModelProperty(value = "新用户累计充值次数(自然量)")
+    private BigInteger natureNewUserTotalAmountCount;
+
+    /**
+     * 新用户累计充值人数(自然量)
+     */
+    @ApiModelProperty(value = "新用户累计充值人数(自然量)")
+    private BigInteger natureNewUserTotalAmountNum;
+
+    /**
+     * 新用户累计充值金额(自然量)
+     */
+    @ApiModelProperty(value = "新用户累计充值金额(自然量)")
+    private BigDecimal natureNewUserTotalAmount;
+
+    /**
+     * 首日付费率(自然量)
+     */
+    @ApiModelProperty(value = "首日付费率(自然量)")
+    private BigDecimal natureFirstRoi;
+
+    /**
+     * 当天付费率(自然量)
+     */
+    @ApiModelProperty(value = "当天付费率(自然量)")
+    private BigDecimal natureTodayRoi;
+
+    /**
+     * 新用户付费比(自然量)
+     */
+    @ApiModelProperty(value = "新用户付费比(自然量)")
+    private BigDecimal natureNewUserRate;
+
+    /**
+     * 首日客单价(自然量)
+     */
+    @ApiModelProperty(value = "首日客单价(自然量)")
+    private BigDecimal natureFirstAvgAmount;
+
+    /**
+     * 当天客单价(自然量)
+     */
+    @ApiModelProperty(value = "当天客单价(自然量)")
+    private BigDecimal natureTodayAvgAmount;
+
+    /**
+     * 账面客单价(自然量)
+     */
+    @ApiModelProperty(value = "账面客单价(自然量)")
+    private BigDecimal natureAvgAmount;
+
+    /**
+     * 复充率(自然量)
+     */
+    @ApiModelProperty(value = "复充率(自然量)")
+    private BigDecimal natureUserAgainRate;
+
+    /**
+     * 新增注册ARPU(自然量)
+     */
+    @ApiModelProperty(value = "新增注册ARPU(自然量)")
+    private BigDecimal natureRegUserArpu;
+
+    /**
+     * 首日付费ARPU(自然量)
+     */
+    @ApiModelProperty(value = "首日付费ARPU(自然量)")
+    private BigDecimal natureFirstAmountArpu;
+
+    /**
+     * 当天付费ARPU(自然量)
+     */
+    @ApiModelProperty(value = "当天付费ARPU(自然量)")
+    private BigDecimal natureTodayAmountArpu;
+
+    /**
+     * 账面ARPU(自然量)
+     */
+    @ApiModelProperty(value = "账面ARPU(自然量)")
+    private BigDecimal natureAmountArpu;
+
+    /**
+     * 首日新用户充值次数(总量)
+     */
+    @ApiModelProperty(value = "首日新用户充值次数(总量)")
+    private BigInteger firstNewUserAmountCount;
+
+    /**
+     * 首日新用户充值人数(总量)
+     */
+    @ApiModelProperty(value = "首日新用户充值人数(总量)")
+    private BigInteger firstNewUserAmountNum;
+
+    /**
+     * 首日新用户充值金额(总量)
+     */
+    @ApiModelProperty(value = "首日新用户充值金额(总量)")
+    private BigDecimal firstNewUserAmount;
+
+    /**
+     * 老用户充值次数(总量)
+     */
+    @ApiModelProperty(value = "老用户充值次数(总量)")
+    private BigInteger oldUserCount;
+
+    /**
+     * 老用户充值人数(总量)
+     */
+    @ApiModelProperty(value = "老用户充值人数(总量)")
+    private BigInteger oldUserNum;
+
+    /**
+     * 老用户充值金额(总量)
+     */
+    @ApiModelProperty(value = "老用户充值金额(总量)")
+    private BigDecimal oldUserAmount;
+
+    /**
+     * 账面充值次数(总量)
+     */
+    @ApiModelProperty(value = "账面充值次数(总量)")
+    private BigInteger amountCount;
+
+    /**
+     * 账面充值人数(总量)
+     */
+    @ApiModelProperty(value = "账面充值人数(总量)")
+    private BigInteger amountNum;
+
+    /**
+     * 账面充值金额(总量)
+     */
+    @ApiModelProperty(value = "账面充值金额(总量)")
+    private BigDecimal amount;
+
+    /**
+     * 新用户累计充值次数(总量)
+     */
+    @ApiModelProperty(value = "新用户累计充值次数(总量)")
+    private BigInteger newUserTotalAmountCount;
+
+    /**
+     * 新用户累计充值人数(总量)
+     */
+    @ApiModelProperty(value = "新用户累计充值人数(总量)")
+    private BigInteger newUserTotalAmountNum;
+
+    /**
+     * 新用户累计充值金额(总量)
+     */
+    @ApiModelProperty(value = "新用户累计充值金额(总量)")
+    private BigDecimal newUserTotalAmount;
+
+    /**
+     * 首日付费率(总量)
+     */
+    @ApiModelProperty(value = "首日付费率(总量)")
+    private BigDecimal firstRoi;
+
+    /**
+     * 当天付费率(总量)
+     */
+    @ApiModelProperty(value = "当天付费率(总量)")
+    private BigDecimal todayRoi;
+
+    /**
+     * 新用户付费比(总量)
+     */
+    @ApiModelProperty(value = "新用户付费比(总量)")
+    private BigDecimal newUserRate;
+
+    /**
+     * 首日客单价(总量)
+     */
+    @ApiModelProperty(value = "首日客单价(总量)")
+    private BigDecimal firstAvgAmount;
+
+    /**
+     * 当天客单价(总量)
+     */
+    @ApiModelProperty(value = "当天客单价(总量)")
+    private BigDecimal todayAvgAmount;
+
+    /**
+     * 账面客单价(总量)
+     */
+    @ApiModelProperty(value = "账面客单价(总量)")
+    private BigDecimal avgAmount;
+
+    /**
+     * 复充率(总量)
+     */
+    @ApiModelProperty(value = "复充率(总量)")
+    private BigDecimal userAgainRate;
+
+    /**
+     * 新增注册ARPU(总量)
+     */
+    @ApiModelProperty(value = "新增注册ARPU(总量)")
+    private BigDecimal regUserArpu;
+
+    /**
+     * 首日付费ARPU(总量)
+     */
+    @ApiModelProperty(value = "首日付费ARPU(总量)")
+    private BigDecimal firstAmountArpu;
+
+    /**
+     * 当天付费ARPU(总量)
+     */
+    @ApiModelProperty(value = "当天付费ARPU(总量)")
+    private BigDecimal todayAmountArpu;
+
+    /**
+     * 账面ARPU(总量)
+     */
+    @ApiModelProperty(value = "账面ARPU(总量)")
+    private BigDecimal amountArpu;
+
+    /**
+     * 付费趋势:1天(买量)
+     */
+    @ApiModelProperty(value = "付费趋势:1天(买量)")
+    private String buyAmountD1;
+
+    /**
+     * 付费趋势:3天(买量)
+     */
+    @ApiModelProperty(value = "付费趋势:3天(买量)")
+    private String buyAmountD3;
+
+    /**
+     * 付费趋势:7天(买量)
+     */
+    @ApiModelProperty(value = "付费趋势:7天(买量)")
+    private String buyAmountD7;
+
+    /**
+     * 付费趋势:15天(买量)
+     */
+    @ApiModelProperty(value = "付费趋势:15天(买量)")
+    private String buyAmountD15;
+
+    /**
+     * 付费趋势:1个月(买量)
+     */
+    @ApiModelProperty(value = "付费趋势:1个月(买量)")
+    private String buyAmountM1;
+
+    /**
+     * 付费趋势:2个月(买量)
+     */
+    @ApiModelProperty(value = "付费趋势:2个月(买量)")
+    private String buyAmountM2;
+
+    /**
+     * 付费趋势:3个月(买量)
+     */
+    @ApiModelProperty(value = "付费趋势:3个月(买量)")
+    private String buyAmountM3;
+
+    /**
+     * 付费趋势:总(买量)
+     */
+    @ApiModelProperty(value = "付费趋势:总(买量)")
+    private String buyAmountSum;
+
+    /**
+     * 付费趋势:1天(自然量)
+     */
+    @ApiModelProperty(value = "付费趋势:1天(自然量)")
+    private String natureAmountD1;
+
+    /**
+     * 付费趋势:3天(自然量)
+     */
+    @ApiModelProperty(value = "付费趋势:3天(自然量)")
+    private String natureAmountD3;
+
+    /**
+     * 付费趋势:7天(自然量)
+     */
+    @ApiModelProperty(value = "付费趋势:7天(自然量)")
+    private String natureAmountD7;
+
+    /**
+     * 付费趋势:15天(自然量)
+     */
+    @ApiModelProperty(value = "付费趋势:15天(自然量)")
+    private String natureAmountD15;
+
+    /**
+     * 付费趋势:1个月(自然量)
+     */
+    @ApiModelProperty(value = "付费趋势:1个月(自然量)")
+    private String natureAmountM1;
+
+    /**
+     * 付费趋势:2个月(自然量)
+     */
+    @ApiModelProperty(value = "付费趋势:2个月(自然量)")
+    private String natureAmountM2;
+
+    /**
+     * 付费趋势:3个月(自然量)
+     */
+    @ApiModelProperty(value = "付费趋势:3个月(自然量)")
+    private String natureAmountM3;
+
+    /**
+     * 付费趋势:总(自然量)
+     */
+    @ApiModelProperty(value = "付费趋势:总(自然量)")
+    private String natureAmountSum;
+
+    /**
+     * 付费趋势:1天(总量)
+     */
+    @ApiModelProperty(value = "付费趋势:1天(总量)")
+    private String amountD1;
+
+    /**
+     * 付费趋势:3天(总量)
+     */
+    @ApiModelProperty(value = "付费趋势:3天(总量)")
+    private String amountD3;
+
+    /**
+     * 付费趋势:7天(总量)
+     */
+    @ApiModelProperty(value = "付费趋势:7天(总量)")
+    private String amountD7;
+
+    /**
+     * 付费趋势:15天(总量)
+     */
+    @ApiModelProperty(value = "付费趋势:15天(总量)")
+    private String amountD15;
+
+    /**
+     * 付费趋势:1个月(总量)
+     */
+    @ApiModelProperty(value = "付费趋势:1个月(总量)")
+    private String amountM1;
+
+    /**
+     * 付费趋势:2个月(总量)
+     */
+    @ApiModelProperty(value = "付费趋势:2个月(总量)")
+    private String amountM2;
+
+    /**
+     * 付费趋势:3个月(总量)
+     */
+    @ApiModelProperty(value = "付费趋势:3个月(总量)")
+    private String amountM3;
+
+    /**
+     * 付费趋势:总(总量)
+     */
+    @ApiModelProperty(value = "付费趋势:总(总量)")
+    private String amountSum;
+
+}

+ 635 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/GameDataTotalVO.java

@@ -0,0 +1,635 @@
+package com.zanxiang.game.data.serve.pojo.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.math.BigInteger;
+
+/**
+ * @author tianhua
+ * @time 2023/7/12
+ * @Description 返回给前端的游戏总数据实体
+ **/
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+public class GameDataTotalVO {
+
+    /**
+     * 游戏id(前端不显示)
+     */
+    @ApiModelProperty(value = "游戏Id(前端不显示)")
+    private BigInteger gameId;
+
+    /**
+     * 推广游戏名称
+     */
+    @ApiModelProperty(value = "游戏名称")
+    private String gameName;
+
+    /**
+     * 推广游戏应用类型
+     */
+    @ApiModelProperty(value = "游戏类型")
+    private BigInteger gameClassify;
+
+    /**
+     * 买量注册人数
+     */
+    @ApiModelProperty(value = "注册人数(买量)")
+    private BigInteger buyRegNum;
+
+    /**
+     * 自然量注册人数
+     */
+    @ApiModelProperty(value = "注册人数(自然量)")
+    private BigInteger natureRegNum;
+
+    /**
+     * 注册人数(总)
+     */
+    @ApiModelProperty(value = "注册人数(总量)")
+    private BigInteger regNum;
+
+    /**
+     * 新用户充值次数(买量)
+     */
+    @ApiModelProperty(value = "新用户充值次数(买量)")
+    private BigInteger buyNewUserAmountCount;
+
+    /**
+     * 新用户充值人数(买量)
+     */
+    @ApiModelProperty(value = "新用户充值人数(买量)")
+    private BigInteger buyNewUserAmountNum;
+
+    /**
+     * 新用户充值金额(买量)
+     */
+    @ApiModelProperty(value = "新用户充值金额(买量)")
+    private BigDecimal buyNewUserAmount;
+
+    /**
+     * 首日新用户充值次数(买量)
+     */
+    @ApiModelProperty(value = "首日新用户充值次数(买量)")
+    private BigInteger buyFirstNewUserAmountCount;
+
+    /**
+     * 首日新用户充值人数(买量)
+     */
+    @ApiModelProperty(value = "首日新用户充值人数(买量)")
+    private BigInteger buyFirstNewUserAmountNum;
+
+    /**
+     * 首日新用户充值金额(买量)
+     */
+    @ApiModelProperty(value = "首日新用户充值金额(买量)")
+    private BigDecimal buyFirstNewUserAmount;
+
+    /**
+     * 老用户充值次数(买量)
+     */
+    @ApiModelProperty(value = "老用户充值次数(买量)")
+    private BigInteger buyOldUserCount;
+
+    /**
+     * 老用户充值人数(买量)
+     */
+    @ApiModelProperty(value = "老用户充值人数(买量)")
+    private BigInteger buyOldUserNum;
+
+    /**
+     * 老用户充值金额(买量)
+     */
+    @ApiModelProperty(value = "老用户充值金额(买量)")
+    private BigDecimal buyOldUserAmount;
+
+    /**
+     * 账面充值次数(买量)
+     */
+    @ApiModelProperty(value = "账面充值次数(买量)")
+    private BigInteger buyAmountCount;
+
+    /**
+     * 账面充值人数(买量)
+     */
+    @ApiModelProperty(value = "账面充值人数(买量)")
+    private BigInteger buyAmountNum;
+
+    /**
+     * 账面充值金额(买量)
+     */
+    @ApiModelProperty(value = "账面充值金额(买量)")
+    private BigDecimal buyAmount;
+
+    /**
+     * 新用户累计充值次数(买量)
+     */
+    @ApiModelProperty(value = "新用户累计充值次数(买量)")
+    private BigInteger buyNewUserTotalAmountCount;
+
+    /**
+     * 新用户累计充值人数(买量)
+     */
+    @ApiModelProperty(value = "新用户累计充值人数(买量)")
+    private BigInteger buyNewUserTotalAmountNum;
+
+    /**
+     * 新用户累计充值金额(买量)
+     */
+    @ApiModelProperty(value = "新用户累计充值金额(买量)")
+    private BigDecimal buyNewUserTotalAmount;
+
+    /**
+     * 首日付费率(买量)
+     */
+    @ApiModelProperty(value = "首日付费率(买量)")
+    private BigDecimal buyFirstRoi;
+
+    /**
+     * 当天付费率(买量)
+     */
+    @ApiModelProperty(value = "当天付费率(买量)")
+    private BigDecimal buyTodayRoi;
+
+    /**
+     * 新用户付费率(买量)
+     */
+    @ApiModelProperty(value = "新用户付费率(买量)")
+    private BigDecimal buyNewUserRoi;
+
+    /**
+     * 新用户付费比(买量)
+     */
+    @ApiModelProperty(value = "新用户付费比(买量)")
+    private BigDecimal buyNewUserRate;
+
+    /**
+     * 首日客单价(买量)
+     */
+    @ApiModelProperty(value = "首日客单价(买量)")
+    private BigDecimal buyFirstAvgAmount;
+
+    /**
+     * 当天客单价(买量)
+     */
+    @ApiModelProperty(value = "当天客单价(买量)")
+    private BigDecimal buyTodayAvgAmount;
+
+    /**
+     * 账面客单价(买量)
+     */
+    @ApiModelProperty(value = "账面客单价(买量)")
+    private BigDecimal buyAvgAmount;
+
+    /**
+     * 新用户客单价(买量)
+     */
+    @ApiModelProperty(value = "新用户客单价(买量)")
+    private BigDecimal buyNewUserAvgAmount;
+
+    /**
+     * 复充率(买量)
+     */
+    @ApiModelProperty(value = "复充率(买量)")
+    private BigDecimal buyUserAgainRate;
+
+    /**
+     * 新用户复充率(买量)
+     */
+    @ApiModelProperty(value = "新用户复充率(买量)")
+    private BigDecimal buyNewUserAgainRate;
+
+    /**
+     * 当天复充率(买量)
+     */
+    @ApiModelProperty(value = "当天复充率(买量)")
+    private BigDecimal buyTodayAgainRate;
+
+    /**
+     * 新用户复充人数(买量)(前端不需要显示)
+     */
+    @ApiModelProperty(value = "新用户复充人数(买量)(前端不需要显示)")
+    private BigInteger buyNewUserAgainCount;
+
+    /**
+     * 新增注册ARPU(买量)
+     */
+    @ApiModelProperty(value = "新增注册ARPU(买量)")
+    private BigDecimal buyRegUserArpu;
+
+    /**
+     * 首日付费ARPU(买量)
+     */
+    @ApiModelProperty(value = "首日付费ARPU(买量)")
+    private BigDecimal buyFirstAmountArpu;
+
+    /**
+     * 当天付费ARPU(买量)
+     */
+    @ApiModelProperty(value = "当天付费ARPU(买量)")
+    private BigDecimal buyTodayAmountArpu;
+
+    /**
+     * 账面ARPU(买量)
+     */
+    @ApiModelProperty(value = "账面ARPU(买量)")
+    private BigDecimal buyAmountArpu;
+
+    /**
+     * 新用户付费ARPU(买量)
+     */
+    @ApiModelProperty(value = "新用户付费ARPU(买量)")
+    private BigDecimal buyNewUserAmountArpu;
+
+    /**
+     * 新用户充值次数(自然量)
+     */
+    @ApiModelProperty(value = "新用户充值次数(自然量)")
+    private BigInteger natureNewUserAmountCount;
+
+    /**
+     * 新用户充值人数(自然量)
+     */
+    @ApiModelProperty(value = "新用户充值人数(自然量)")
+    private BigInteger natureNewUserAmountNum;
+
+    /**
+     * 新用户充值金额(自然量)
+     */
+    @ApiModelProperty(value = "新用户充值金额(自然量)")
+    private BigDecimal natureNewUserAmount;
+
+    /**
+     * 首日新用户充值次数(自然量)
+     */
+    @ApiModelProperty(value = "首日新用户充值次数(自然量)")
+    private BigInteger natureFirstNewUserAmountCount;
+
+    /**
+     * 首日新用户充值人数(自然量)
+     */
+    @ApiModelProperty(value = "首日新用户充值人数(自然量)")
+    private BigInteger natureFirstNewUserAmountNum;
+
+    /**
+     * 首日新用户充值金额(自然量)
+     */
+    @ApiModelProperty(value = "首日新用户充值金额(自然量)")
+    private BigDecimal natureFirstNewUserAmount;
+
+    /**
+     * 老用户充值次数(自然量)
+     */
+    @ApiModelProperty(value = "老用户充值次数(自然量)")
+    private BigInteger natureOldUserCount;
+
+    /**
+     * 老用户充值人数(自然量)
+     */
+    @ApiModelProperty(value = "老用户充值人数(自然量)")
+    private BigInteger natureOldUserNum;
+
+    /**
+     * 老用户充值金额(自然量)
+     */
+    @ApiModelProperty(value = "老用户充值金额(自然量)")
+    private BigDecimal natureOldUserAmount;
+
+    /**
+     * 账面充值次数(自然量)
+     */
+    @ApiModelProperty(value = "账面充值次数(自然量)")
+    private BigInteger natureAmountCount;
+
+    /**
+     * 账面充值人数(自然量)
+     */
+    @ApiModelProperty(value = "账面充值人数(自然量)")
+    private BigInteger natureAmountNum;
+
+    /**
+     * 账面充值金额(自然量)
+     */
+    @ApiModelProperty(value = "账面充值金额(自然量)")
+    private BigDecimal natureAmount;
+
+    /**
+     * 新用户累计充值次数(自然量)
+     */
+    @ApiModelProperty(value = "新用户累计充值次数(自然量)")
+    private BigInteger natureNewUserTotalAmountCount;
+
+    /**
+     * 新用户累计充值人数(自然量)
+     */
+    @ApiModelProperty(value = "新用户累计充值人数(自然量)")
+    private BigInteger natureNewUserTotalAmountNum;
+
+    /**
+     * 新用户累计充值金额(自然量)
+     */
+    @ApiModelProperty(value = "新用户累计充值金额(自然量)")
+    private BigDecimal natureNewUserTotalAmount;
+
+    /**
+     * 首日付费率(自然量)
+     */
+    @ApiModelProperty(value = "首日付费率(自然量)")
+    private BigDecimal natureFirstRoi;
+
+    /**
+     * 当天付费率(自然量)
+     */
+    @ApiModelProperty(value = "当天付费率(自然量)")
+    private BigDecimal natureTodayRoi;
+
+    /**
+     * 新用户付费率(自然量)
+     */
+    @ApiModelProperty(value = "新用户付费率(自然量)")
+    private BigDecimal natureNewUserRoi;
+
+    /**
+     * 新用户付费比(自然量)
+     */
+    @ApiModelProperty(value = "新用户付费比(自然量)")
+    private BigDecimal natureNewUserRate;
+
+    /**
+     * 首日客单价(自然量)
+     */
+    @ApiModelProperty(value = "首日客单价(自然量)")
+    private BigDecimal natureFirstAvgAmount;
+
+    /**
+     * 当天客单价(自然量)
+     */
+    @ApiModelProperty(value = "当天客单价(自然量)")
+    private BigDecimal natureTodayAvgAmount;
+
+    /**
+     * 账面客单价(自然量)
+     */
+    @ApiModelProperty(value = "账面客单价(自然量)")
+    private BigDecimal natureAvgAmount;
+
+    /**
+     * 新用户客单价(自然量)
+     */
+    @ApiModelProperty(value = "新用户客单价(自然量)")
+    private BigDecimal natureNewUserAvgAmount;
+
+    /**
+     * 复充率(自然量)
+     */
+    @ApiModelProperty(value = "复充率(自然量)")
+    private BigDecimal natureUserAgainRate;
+
+    /**
+     * 新用户复充率(自然量)
+     */
+    @ApiModelProperty(value = "新用户复充率(自然量)")
+    private BigDecimal natureNewUserAgainRate;
+
+    /**
+     * 当天复充率(自然量)
+     */
+    @ApiModelProperty(value = "当天复充率(自然量)")
+    private BigDecimal natureTodayAgainRate;
+
+    /**
+     * 新用户复充人数(自然量)(前端不需要显示)
+     */
+    @ApiModelProperty(value = "新用户复充人数(自然量)(前端不需要显示)")
+    private BigInteger natureNewUserAgainCount;
+
+    /**
+     * 新增注册ARPU(自然量)
+     */
+    @ApiModelProperty(value = "新增注册ARPU(自然量)")
+    private BigDecimal natureRegUserArpu;
+
+    /**
+     * 首日付费ARPU(自然量)
+     */
+    @ApiModelProperty(value = "首日付费ARPU(自然量)")
+    private BigDecimal natureFirstAmountArpu;
+
+    /**
+     * 当天付费ARPU(自然量)
+     */
+    @ApiModelProperty(value = "当天付费ARPU(自然量)")
+    private BigDecimal natureTodayAmountArpu;
+
+    /**
+     * 账面ARPU(自然量)
+     */
+    @ApiModelProperty(value = "账面ARPU(自然量)")
+    private BigDecimal natureAmountArpu;
+
+    /**
+     * 新用户付费ARPU(自然量)
+     */
+    @ApiModelProperty(value = "新用户付费ARPU(自然量)")
+    private BigDecimal natureNewUserAmountArpu;
+
+    /**
+     * 新用户充值次数(总量)
+     */
+    @ApiModelProperty(value = "新用户充值次数(总量)")
+    private BigInteger newUserAmountCount;
+
+    /**
+     * 新用户充值人数(总量)
+     */
+    @ApiModelProperty(value = "新用户充值人数(总量)")
+    private BigInteger newUserAmountNum;
+
+    /**
+     * 新用户充值金额(总量)
+     */
+    @ApiModelProperty(value = "新用户充值金额(总量)")
+    private BigDecimal newUserAmount;
+
+    /**
+     * 首日新用户充值次数(总量)
+     */
+    @ApiModelProperty(value = "首日新用户充值次数(总量)")
+    private BigInteger firstNewUserAmountCount;
+
+    /**
+     * 首日新用户充值人数(总量)
+     */
+    @ApiModelProperty(value = "首日新用户充值人数(总量)")
+    private BigInteger firstNewUserAmountNum;
+
+    /**
+     * 首日新用户充值金额(总量)
+     */
+    @ApiModelProperty(value = "首日新用户充值金额(总量)")
+    private BigDecimal firstNewUserAmount;
+
+    /**
+     * 老用户充值次数(总量)
+     */
+    @ApiModelProperty(value = "老用户充值次数(总量)")
+    private BigInteger oldUserCount;
+
+    /**
+     * 老用户充值人数(总量)
+     */
+    @ApiModelProperty(value = "老用户充值人数(总量)")
+    private BigInteger oldUserNum;
+
+    /**
+     * 老用户充值金额(总量)
+     */
+    @ApiModelProperty(value = "老用户充值金额(总量)")
+    private BigDecimal oldUserAmount;
+
+    /**
+     * 账面充值次数(总量)
+     */
+    @ApiModelProperty(value = "账面充值次数(总量)")
+    private BigInteger amountCount;
+
+    /**
+     * 账面充值人数(总量)
+     */
+    @ApiModelProperty(value = "账面充值人数(总量)")
+    private BigInteger amountNum;
+
+    /**
+     * 账面充值金额(总量)
+     */
+    @ApiModelProperty(value = "账面充值金额(总量)")
+    private BigDecimal amount;
+
+    /**
+     * 新用户累计充值次数(总量)
+     */
+    @ApiModelProperty(value = "新用户累计充值次数(总量)")
+    private BigInteger newUserTotalAmountCount;
+
+    /**
+     * 新用户累计充值人数(总量)
+     */
+    @ApiModelProperty(value = "新用户累计充值人数(总量)")
+    private BigInteger newUserTotalAmountNum;
+
+    /**
+     * 新用户累计充值金额(总量)
+     */
+    @ApiModelProperty(value = "新用户累计充值金额(总量)")
+    private BigDecimal newUserTotalAmount;
+
+    /**
+     * 首日付费率(总量)
+     */
+    @ApiModelProperty(value = "首日付费率(总量)")
+    private BigDecimal firstRoi;
+
+    /**
+     * 当天付费率(总量)
+     */
+    @ApiModelProperty(value = "当天付费率(总量)")
+    private BigDecimal todayRoi;
+
+    /**
+     * 新用户付费率(总量)
+     */
+    @ApiModelProperty(value = "新用户付费率(总量)")
+    private BigDecimal newUserRoi;
+
+    /**
+     * 新用户付费比(总量)
+     */
+    @ApiModelProperty(value = "新用户付费比(总量)")
+    private BigDecimal newUserRate;
+
+    /**
+     * 首日客单价(总量)
+     */
+    @ApiModelProperty(value = "首日客单价(总量)")
+    private BigDecimal firstAvgAmount;
+
+    /**
+     * 当天客单价(总量)
+     */
+    @ApiModelProperty(value = "当天客单价(总量)")
+    private BigDecimal todayAvgAmount;
+
+    /**
+     * 账面客单价(总量)
+     */
+    @ApiModelProperty(value = "账面客单价(总量)")
+    private BigDecimal avgAmount;
+
+    /**
+     * 新用户客单价(总量)
+     */
+    @ApiModelProperty(value = "新用户客单价(总量)")
+    private BigDecimal newUserAvgAmount;
+
+    /**
+     * 复充率(总量)
+     */
+    @ApiModelProperty(value = "复充率(总量)")
+    private BigDecimal userAgainRate;
+
+    /**
+     * 新用户复充率(总量)
+     */
+    @ApiModelProperty(value = "新用户复充率(总量)")
+    private BigDecimal newUserAgainRate;
+
+    /**
+     * 当天复充率(总量)
+     */
+    @ApiModelProperty(value = "当天复充率(总量)")
+    private BigDecimal todayAgainRate;
+
+    /**
+     * 新用户复充人数(总量)(前端不需要显示)
+     */
+    @ApiModelProperty(value = "新用户复充人数(总量)(前端不需要显示)")
+    private BigInteger newUserAgainCount;
+
+    /**
+     * 新增注册ARPU(总量)
+     */
+    @ApiModelProperty(value = "新增注册ARPU(总量)")
+    private BigDecimal regUserArpu;
+
+    /**
+     * 首日付费ARPU(总量)
+     */
+    @ApiModelProperty(value = "首日付费ARPU(总量)")
+    private BigDecimal firstAmountArpu;
+
+    /**
+     * 当天付费ARPU(总量)
+     */
+    @ApiModelProperty(value = "当天付费ARPU(总量)")
+    private BigDecimal todayAmountArpu;
+
+    /**
+     * 账面ARPU(总量)
+     */
+    @ApiModelProperty(value = "账面ARPU(总量)")
+    private BigDecimal amountArpu;
+
+    /**
+     * 新用户付费ARPU(总量)
+     */
+    @ApiModelProperty(value = "新用户付费ARPU(总量)")
+    private BigDecimal newUserAmountArpu;
+
+}

+ 0 - 49
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/vo/GameOrderDetailVO.java

@@ -1,49 +0,0 @@
-package com.zanxiang.game.data.serve.pojo.vo;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.time.LocalDate;
-import java.time.LocalDateTime;
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
-
-@Data
-@NoArgsConstructor
-@AllArgsConstructor
-@Builder
-public class GameOrderDetailVO {
-
-    @ApiModelProperty(notes = "订单列表数据")
-    private List<OrderDetailVO> records;
-
-    @ApiModelProperty(notes = "订单统计数据")
-    private TotalDataVO totalData;
-
-    @ApiModelProperty(notes = "总数据")
-    private Long total;
-
-    @ApiModelProperty(notes = "每页显示条数")
-    private Long size;
-
-    @ApiModelProperty(notes = "当前页")
-    private Long current;
-
-    @ApiModelProperty(notes = "分页总页数")
-    private Long pages;
-
-    public GameOrderDetailVO(Long size) {
-        this.records = Collections.emptyList();
-        this.totalData = null;
-        this.total = 0L;
-        this.size = size;
-        this.current = 1L;
-        this.pages = 0L;
-    }
-}

Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor