ソースを参照

修改内容:游戏数据

lth 1 年間 前
コミット
2cc949c3b1

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

@@ -36,7 +36,7 @@ public class GameDataController {
     private IGameDataService gameDataService;
 
     @ApiOperation(value = "游戏每日数据")
-    @PreAuthorize(permissionKey = "gameData:adsGameDay:day")
+    //@PreAuthorize(permissionKey = "gameData:adsGameDay:day")
     @PostMapping("/day")
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = GameDataDayVO.class)})
     public ResultVO<Page<GameDataDayVO>> getGameDataDay(@RequestBody GameDataDayDTO dto) {
@@ -50,7 +50,7 @@ public class GameDataController {
         return ResultVO.ok(gameDataService.getH5Recharge(dto));
     }
     @ApiOperation(value = "游戏总数据")
-    @PreAuthorize(permissionKey = "gameData:adsGameDay:total")
+    //@PreAuthorize(permissionKey = "gameData:adsGameDay:total")
     @PostMapping("/total")
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = GameDataTotalVO.class)})
     public ResultVO<Page<GameDataTotalVO>> getGameDataTotal(@RequestBody GameDataTotalDTO dto) {
@@ -65,7 +65,7 @@ public class GameDataController {
     }
 
     @ApiOperation(value = "游戏每日复充数据")
-    @PreAuthorize(permissionKey = "gameData:adsGameDay:again")
+    //@PreAuthorize(permissionKey = "gameData:adsGameDay:again")
     @PostMapping("/again")
     public ResultVO<Map<LocalDate, List<GameDataAgainDayVO>>> getGameDataAgainDay(@RequestBody GameDataAgainDayDTO dto) throws Exception {
         return ResultVO.ok(gameDataService.getGameDataAgainDay(dto));

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

@@ -51,6 +51,12 @@ public class GameDataDayVO {
     @ApiModelProperty(value = "注册时间(消耗时间)")
     private LocalDate costDate;
 
+    /**
+     * 消耗
+     */
+    @ApiModelProperty(value = "消耗")
+    private BigDecimal cost;
+
     /**
      * 买量注册人数
      */

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

@@ -37,6 +37,12 @@ public class GameDataTotalVO {
     @ApiModelProperty(value = "游戏类型")
     private Long gameClassify;
 
+    /**
+     * 消耗
+     */
+    @ApiModelProperty(value = "消耗")
+    private BigDecimal cost;
+
     /**
      * 买量注册人数
      */

+ 14 - 11
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/GameDataServiceImpl.java

@@ -115,7 +115,7 @@ public class GameDataServiceImpl implements IGameDataService {
         //得到结果集list
         List<GameDataDayVO> list = sql.getList(GameDataDayVO.class);
         //设置查询总数
-        pager.setRecordCount(dao.count(AdsGameDay.class,cri));
+        pager.setRecordCount(dao.count(AdsGameDay.class, cri));
 
         List<GameDataDayVO> gameDataDayVOList = list.stream().map(vo -> {
             //买量数据
@@ -409,12 +409,12 @@ public class GameDataServiceImpl implements IGameDataService {
 
         //如果注册时间参数为空,默认设置查询当天数据
         if (dto.getRegisteredBeginDate() == null || dto.getRegisteredEndDate() == null) {
-            dto.setRegisteredBeginDate(LocalDate.now().minusDays(30));
+            dto.setRegisteredBeginDate(LocalDate.now());
             dto.setRegisteredEndDate(LocalDate.now());
         }
         //如果充值时间参数为空,默认设置查询当天数据
         if (dto.getRechargeBeginDate() == null || dto.getRechargeEndDate() == null) {
-            dto.setRechargeBeginDate(LocalDate.now().minusDays(30));
+            dto.setRechargeBeginDate(LocalDate.now());
             dto.setRechargeEndDate(LocalDate.now());
         }
         //如果没有排序条件给默认值
@@ -766,7 +766,7 @@ public class GameDataServiceImpl implements IGameDataService {
         //记录查询出的记录条数
         int count = list.size();
         //如果总复充list长度为0返回空结果
-        if (count == 0){
+        if (count == 0) {
             return map;
         }
         //初始化tempList
@@ -1103,19 +1103,20 @@ public class GameDataServiceImpl implements IGameDataService {
 
     /**
      * 补全缺少的日期数据
-     * @param list 查询到的复充趋势总量原始数据
-     * @param listBuy 查询到的复充趋势买量量原始数据
+     *
+     * @param list       查询到的复充趋势总量原始数据
+     * @param listBuy    查询到的复充趋势买量量原始数据
      * @param listNature 查询到的复充趋势自然量原始数据
      * @return 返回处理好的结果list
      */
-    private List findMissDateAgainData(List<AdsGameDayAgain> list,List<AdsGameDayAgainBuy> listBuy, List<AdsGameDayAgainNature> listNature){
+    private List findMissDateAgainData(List<AdsGameDayAgain> list, List<AdsGameDayAgainBuy> listBuy, List<AdsGameDayAgainNature> listNature) {
         //初始化买量和自然量复充数据list
         int count = list.size();
         List<AdsGameDayAgainBuy> listBuyFinal = new ArrayList<>();
         List<AdsGameDayAgainNature> listNatureFinal = new ArrayList<>();
 
         //先判断三个list的数据量是否相同
-        if (count == listBuy.size() && count == listNature.size()){
+        if (count == listBuy.size() && count == listNature.size()) {
             //不少数据
             List resList = new ArrayList();
             resList.add(listBuy);
@@ -1124,7 +1125,7 @@ public class GameDataServiceImpl implements IGameDataService {
         }
 
         //循环赋初值
-        for (int i = 0; i< count ; i++){
+        for (int i = 0; i < count; i++) {
             listBuyFinal.add(i, AdsGameDayAgainBuy.builder()
                     .dt(list.get(i).getDt())
                     .ddf(list.get(i).getDdf())
@@ -1163,11 +1164,11 @@ public class GameDataServiceImpl implements IGameDataService {
         int tempBuy = 0;
         int tempNature = 0;
         for (int i = 0; i < count; i++) {
-            if (tempBuy < listBuy.size() && listBuyFinal.get(i).getDdf().equals(listBuy.get(tempBuy).getDdf())){
+            if (tempBuy < listBuy.size() && listBuyFinal.get(i).getDdf().equals(listBuy.get(tempBuy).getDdf())) {
                 listBuyFinal.set(i, listBuy.get(tempBuy));
                 tempBuy++;
             }
-            if (tempNature < listNature.size() && listNatureFinal.get(i).getDdf().equals(listNature.get(tempNature).getDdf())){
+            if (tempNature < listNature.size() && listNatureFinal.get(i).getDdf().equals(listNature.get(tempNature).getDdf())) {
                 listNatureFinal.set(i, listNature.get(tempNature));
                 tempNature++;
             }
@@ -1237,6 +1238,7 @@ public class GameDataServiceImpl implements IGameDataService {
                     game_id,
                     game_classify,
                     source_system,
+                    cost,
                                     
                     buy_reg_num,
                     nature_reg_num,
@@ -1364,6 +1366,7 @@ public class GameDataServiceImpl implements IGameDataService {
                     sum(a.buy_reg_num) buy_reg_num,
                     sum(a.nature_reg_num) nature_reg_num,
                     sum(a.reg_num) reg_num,
+                    sum(a.cost) cost,
                     
                     sum(a.buy_first_new_user_amount_count) buy_first_new_user_amount_count,
                     sum(a.buy_first_new_user_amount_num) buy_first_new_user_amount_num,