|  | @@ -8,12 +8,12 @@ import com.mybatisflex.core.row.Row;
 | 
											
												
													
														|  |  import com.mybatisflex.spring.service.impl.ServiceImpl;
 |  |  import com.mybatisflex.spring.service.impl.ServiceImpl;
 | 
											
												
													
														|  |  import com.zanxiang.game.gs.data.serve.dao.mapper.game.parent.AdsRoleAmountDataParentMapper;
 |  |  import com.zanxiang.game.gs.data.serve.dao.mapper.game.parent.AdsRoleAmountDataParentMapper;
 | 
											
												
													
														|  |  import com.zanxiang.game.gs.data.serve.pojo.dto.BigRDTO;
 |  |  import com.zanxiang.game.gs.data.serve.pojo.dto.BigRDTO;
 | 
											
												
													
														|  | -import com.zanxiang.game.gs.data.serve.pojo.entity.game.order.RoleOperate;
 |  | 
 | 
											
												
													
														|  |  import com.zanxiang.game.gs.data.serve.pojo.entity.game.parent.AdsRoleAmountDataParent;
 |  |  import com.zanxiang.game.gs.data.serve.pojo.entity.game.parent.AdsRoleAmountDataParent;
 | 
											
												
													
														|  |  import com.zanxiang.game.gs.data.serve.pojo.entity.game.parent.AdsRoleAmountDataTodayParent;
 |  |  import com.zanxiang.game.gs.data.serve.pojo.entity.game.parent.AdsRoleAmountDataTodayParent;
 | 
											
												
													
														|  |  import com.zanxiang.game.gs.data.serve.pojo.vo.BigRVO;
 |  |  import com.zanxiang.game.gs.data.serve.pojo.vo.BigRVO;
 | 
											
												
													
														|  |  import com.zanxiang.game.gs.data.serve.pojo.vo.PageVO;
 |  |  import com.zanxiang.game.gs.data.serve.pojo.vo.PageVO;
 | 
											
												
													
														|  |  import com.zanxiang.game.gs.data.serve.service.*;
 |  |  import com.zanxiang.game.gs.data.serve.service.*;
 | 
											
												
													
														|  | 
 |  | +import com.zanxiang.module.util.DateUtil;
 | 
											
												
													
														|  |  import org.apache.commons.collections4.CollectionUtils;
 |  |  import org.apache.commons.collections4.CollectionUtils;
 | 
											
												
													
														|  |  import org.apache.commons.lang.StringUtils;
 |  |  import org.apache.commons.lang.StringUtils;
 | 
											
												
													
														|  |  import org.springframework.stereotype.Service;
 |  |  import org.springframework.stereotype.Service;
 | 
											
										
											
												
													
														|  | @@ -22,7 +22,6 @@ import javax.annotation.Resource;
 | 
											
												
													
														|  |  import java.time.LocalDate;
 |  |  import java.time.LocalDate;
 | 
											
												
													
														|  |  import java.util.List;
 |  |  import java.util.List;
 | 
											
												
													
														|  |  import java.util.Map;
 |  |  import java.util.Map;
 | 
											
												
													
														|  | -import java.util.Objects;
 |  | 
 | 
											
												
													
														|  |  import java.util.Set;
 |  |  import java.util.Set;
 | 
											
												
													
														|  |  import java.util.stream.Collectors;
 |  |  import java.util.stream.Collectors;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -47,6 +46,8 @@ public class AdsRoleAmountDataParentServiceImpl extends ServiceImpl<AdsRoleAmoun
 | 
											
												
													
														|  |      @Resource
 |  |      @Resource
 | 
											
												
													
														|  |      private IGameService gameService;
 |  |      private IGameService gameService;
 | 
											
												
													
														|  |      @Resource
 |  |      @Resource
 | 
											
												
													
														|  | 
 |  | +    private IGameServerSonMergeService serverSonMergeService;
 | 
											
												
													
														|  | 
 |  | +    @Resource
 | 
											
												
													
														|  |      private IGameServerService gameServerService;
 |  |      private IGameServerService gameServerService;
 | 
											
												
													
														|  |      @Resource
 |  |      @Resource
 | 
											
												
													
														|  |      private IGameAuthRoleGroupService authRoleGroupService;
 |  |      private IGameAuthRoleGroupService authRoleGroupService;
 | 
											
										
											
												
													
														|  | @@ -74,59 +75,77 @@ public class AdsRoleAmountDataParentServiceImpl extends ServiceImpl<AdsRoleAmoun
 | 
											
												
													
														|  |              return PageVO.empty(dto);
 |  |              return PageVO.empty(dto);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          List<BigRVO> records = paginate.getRecords();
 |  |          List<BigRVO> records = paginate.getRecords();
 | 
											
												
													
														|  | -        Set<String> serverIdList = records.stream().map(BigRVO::getServerId).collect(Collectors.toSet());
 |  | 
 | 
											
												
													
														|  | 
 |  | +        Set<String> serverIdList = records.stream().map(BigRVO::getEndServerId).collect(Collectors.toSet());
 | 
											
												
													
														|  |          Set<Integer> parentGameIdList = records.stream().map(BigRVO::getParentGameId).collect(Collectors.toSet());
 |  |          Set<Integer> parentGameIdList = records.stream().map(BigRVO::getParentGameId).collect(Collectors.toSet());
 | 
											
												
													
														|  |          Set<Long> gsIdList = records.stream().map(BigRVO::getGsId).collect(Collectors.toSet());
 |  |          Set<Long> gsIdList = records.stream().map(BigRVO::getGsId).collect(Collectors.toSet());
 | 
											
												
													
														|  |          //父游戏名称
 |  |          //父游戏名称
 | 
											
												
													
														|  |          Map<Integer, String> parentGameMap = gameService.gameNameMap(dto.getSourceSystem(), parentGameIdList);
 |  |          Map<Integer, String> parentGameMap = gameService.gameNameMap(dto.getSourceSystem(), parentGameIdList);
 | 
											
												
													
														|  |          //区服名称
 |  |          //区服名称
 | 
											
												
													
														|  | -        Map<Integer, Map<String, String>> serverMap = gameServerService.gameServerMap(dto.getSourceSystem(), serverIdList);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        Map<Long, Map<String, String>> serverMap = serverSonMergeService.gameServerMap(dto.getSourceSystem(), serverIdList);
 | 
											
												
													
														|  |          //GS名称查询
 |  |          //GS名称查询
 | 
											
												
													
														|  |          Map<Long, String> sysUserMap = CollectionUtils.isEmpty(gsIdList) ? null : sysUserService.getSysUserMap(gsIdList);
 |  |          Map<Long, String> sysUserMap = CollectionUtils.isEmpty(gsIdList) ? null : sysUserService.getSysUserMap(gsIdList);
 | 
											
												
													
														|  |          //GS组名称
 |  |          //GS组名称
 | 
											
												
													
														|  | -        Map<Long, List<String>> gsGroupMap = authRoleGroupService.getGsGroupMap(dto.getSourceSystem(), gsIdList);
 |  | 
 | 
											
												
													
														|  | 
 |  | +//        Map<Long, List<String>> gsGroupMap = authRoleGroupService.getGsGroupMap(dto.getSourceSystem(), gsIdList);
 | 
											
												
													
														|  |          records.forEach(record -> {
 |  |          records.forEach(record -> {
 | 
											
												
													
														|  |              Long gsId = record.getGsId();
 |  |              Long gsId = record.getGsId();
 | 
											
												
													
														|  | -            record.setGsName(null == gsId ? null : sysUserMap != null ? sysUserMap.get(gsId) : null);
 |  | 
 | 
											
												
													
														|  | -            record.setGsGroupName(null == gsId ? null : gsGroupMap.get(gsId));
 |  | 
 | 
											
												
													
														|  | 
 |  | +            record.setGsName(0 == gsId ? null : sysUserMap != null ? sysUserMap.get(gsId) : null);
 | 
											
												
													
														|  | 
 |  | +//            record.setGsGroupName(null == gsId ? null : gsGroupMap.get(gsId));
 | 
											
												
													
														|  |              record.setParentGameName(parentGameMap.get(record.getParentGameId()));
 |  |              record.setParentGameName(parentGameMap.get(record.getParentGameId()));
 | 
											
												
													
														|  | -            record.setServerName(null == serverMap.get(record.getGameId()) ? null : serverMap.get(record.getGameId()).get(record.getServerId()));
 |  | 
 | 
											
												
													
														|  | 
 |  | +            record.setEndServerName(null == serverMap.get(record.getSuperGameId()) ? null : serverMap.get(record.getSuperGameId()).get(record.getEndServerId()));
 | 
											
												
													
														|  | 
 |  | +            if (null != record.getGsStartTime()) {
 | 
											
												
													
														|  | 
 |  | +                record.setGsServeDays(record.getGsEndTime().isBefore(LocalDate.now()) ? DateUtil.intervalOfDays(record.getGsStartTime(), record.getGsEndTime())
 | 
											
												
													
														|  | 
 |  | +                        : DateUtil.intervalOfDays(record.getGsStartTime(), LocalDate.now()));
 | 
											
												
													
														|  | 
 |  | +                record.setServeStatus(record.getGsEndTime().isBefore(LocalDate.now()));
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +            record.setRoleSource(0 == record.getGsId() ? 1 : 2);
 | 
											
												
													
														|  |          });
 |  |          });
 | 
											
												
													
														|  |          return new PageVO<>(paginate);
 |  |          return new PageVO<>(paginate);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      private static QueryWrapper getBigRWrapper(BigRDTO dto) {
 |  |      private static QueryWrapper getBigRWrapper(BigRDTO dto) {
 | 
											
												
													
														|  |          return QueryWrapper.create()
 |  |          return QueryWrapper.create()
 | 
											
												
													
														|  | 
 |  | +                .select(ADS_ROLE_AMOUNT_DATA_PARENT.GS_ID)
 | 
											
												
													
														|  |                  .select(ADS_ROLE_AMOUNT_DATA_PARENT.GAME_ID)
 |  |                  .select(ADS_ROLE_AMOUNT_DATA_PARENT.GAME_ID)
 | 
											
												
													
														|  |                  .select(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_ID)
 |  |                  .select(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_ID)
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_NAME)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.SERVER_ID)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.PARENT_GAME_ID)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.ASSOCIATION_USER_ID)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_LEVEL)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_VIP)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.COMBAT_NUM)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.COUNTRY)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_TIME)
 |  | 
 | 
											
												
													
														|  | -                .select(dateDiff(currentDate(), ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_TIME).as("role_create_day_diff"))
 |  | 
 | 
											
												
													
														|  | -                .select(dateDiff(currentDate(), ADS_ROLE_AMOUNT_DATA_PARENT.ACTIVE_TIME).as("role_active_day_diff"))
 |  | 
 | 
											
												
													
														|  | -                .select(dateDiff(currentDate(), ADS_ROLE_AMOUNT_DATA_PARENT.LAST_ORDER_TIME).as("last_order_day_diff"))
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.FIRST_AMOUNT)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_HOUR_AMOUNT)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.LAST_AMOUNT)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.LAST_ORDER_TIME)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.PRODUCT_NAME)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.TOTAL_AMOUNT)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.TOTAL_CNT)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.ACTIVE_TIME)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.APP_AMOUNT)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.PROPORTION)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.GS_ID)
 |  | 
 | 
											
												
													
														|  | -                .select(ADS_ROLE_AMOUNT_DATA_PARENT.CONCAT_GAME)
 |  | 
 | 
											
												
													
														|  | 
 |  | +                .select(ADS_ROLE_AMOUNT_DATA_PARENT.GS_START_TIME)
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_NAME).as(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_NAME.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.SERVER_ID).as(ADS_ROLE_AMOUNT_DATA_PARENT.SERVER_ID.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.PARENT_GAME_ID).as(ADS_ROLE_AMOUNT_DATA_PARENT.PARENT_GAME_ID.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.ASSOCIATION_USER_ID).as(ADS_ROLE_AMOUNT_DATA_PARENT.ASSOCIATION_USER_ID.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_LEVEL).as(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_LEVEL.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_VIP).as(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_VIP.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.COMBAT_NUM).as(ADS_ROLE_AMOUNT_DATA_PARENT.COMBAT_NUM.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.COUNTRY).as(ADS_ROLE_AMOUNT_DATA_PARENT.COUNTRY.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_TIME).as(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_TIME.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(dateDiff(currentDate(), max(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_TIME)).as("role_create_day_diff"))
 | 
											
												
													
														|  | 
 |  | +                .select(dateDiff(currentDate(), max(ADS_ROLE_AMOUNT_DATA_PARENT.ACTIVE_TIME)).as("role_active_day_diff"))
 | 
											
												
													
														|  | 
 |  | +                .select(dateDiff(currentDate(), max(ADS_ROLE_AMOUNT_DATA_PARENT.LAST_ORDER_TIME)).as("last_order_day_diff"))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.FIRST_AMOUNT).as(ADS_ROLE_AMOUNT_DATA_PARENT.FIRST_AMOUNT.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_HOUR_AMOUNT).as(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_HOUR_AMOUNT.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.LAST_AMOUNT).as(ADS_ROLE_AMOUNT_DATA_PARENT.LAST_AMOUNT.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.LAST_ORDER_TIME).as(ADS_ROLE_AMOUNT_DATA_PARENT.LAST_ORDER_TIME.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.PRODUCT_NAME).as(ADS_ROLE_AMOUNT_DATA_PARENT.PRODUCT_NAME.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.TOTAL_AMOUNT).as(ADS_ROLE_AMOUNT_DATA_PARENT.TOTAL_AMOUNT.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.TOTAL_CNT).as(ADS_ROLE_AMOUNT_DATA_PARENT.TOTAL_CNT.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.ACTIVE_TIME).as(ADS_ROLE_AMOUNT_DATA_PARENT.ACTIVE_TIME.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.APP_AMOUNT).as(ADS_ROLE_AMOUNT_DATA_PARENT.APP_AMOUNT.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.PROPORTION).as(ADS_ROLE_AMOUNT_DATA_PARENT.PROPORTION.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.CONCAT_GAME).as(ADS_ROLE_AMOUNT_DATA_PARENT.CONCAT_GAME.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.GS_AMOUNT).as(ADS_ROLE_AMOUNT_DATA_PARENT.GS_AMOUNT.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.GS_COUNT).as(ADS_ROLE_AMOUNT_DATA_PARENT.GS_COUNT.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.GS_END_TIME).as(ADS_ROLE_AMOUNT_DATA_PARENT.GS_END_TIME.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.SOURCE_SERVER_ID).as(ADS_ROLE_AMOUNT_DATA_PARENT.SOURCE_SERVER_ID.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.END_SERVER_ID).as(ADS_ROLE_AMOUNT_DATA_PARENT.END_SERVER_ID.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.SUPER_GAME_ID).as(ADS_ROLE_AMOUNT_DATA_PARENT.SUPER_GAME_ID.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.IS_REMOVE_GAME).as("human_remove_game_status"))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.GS_ID_SERVER).as(ADS_ROLE_AMOUNT_DATA_PARENT.GS_ID_SERVER.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.SERVER_AMOUNT).as(ADS_ROLE_AMOUNT_DATA_PARENT.SERVER_AMOUNT.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select(max(ADS_ROLE_AMOUNT_DATA_PARENT.SERVER_COUNT).as(ADS_ROLE_AMOUNT_DATA_PARENT.SERVER_COUNT.getName()))
 | 
											
												
													
														|  |                  .select(sum(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.TODAY_COUNT).as(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.TODAY_COUNT.getName()))
 |  |                  .select(sum(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.TODAY_COUNT).as(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.TODAY_COUNT.getName()))
 | 
											
												
													
														|  |                  .select(sum(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.TODAY_AMOUNT).as(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.TODAY_AMOUNT.getName()))
 |  |                  .select(sum(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.TODAY_AMOUNT).as(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.TODAY_AMOUNT.getName()))
 | 
											
												
													
														|  |                  .select(sum(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.TODAY_AMOUNT).divide(sum(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.SERVER_AMOUNT)).as(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.SERVER_PROPORTION.getName()))
 |  |                  .select(sum(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.TODAY_AMOUNT).divide(sum(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.SERVER_AMOUNT)).as(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.SERVER_PROPORTION.getName()))
 | 
											
												
													
														|  |                  .select(sum(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.TODAY_AMOUNT).divide(sum(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.GAME_AMOUNT)).as(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.GAME_PROPORTION.getName()))
 |  |                  .select(sum(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.TODAY_AMOUNT).divide(sum(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.GAME_AMOUNT)).as(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.GAME_PROPORTION.getName()))
 | 
											
												
													
														|  | 
 |  | +                .select("IF(TIMESTAMPDIFF(HOUR, max(ads_role_amount_data_parent.active_time), NOW()) > 72,IF(TIMESTAMPDIFF(HOUR, max(ads_role_amount_data_parent.last_order_time), NOW()) < 72 , 0, 1) , 0) as system_remove_game_status")
 | 
											
												
													
														|  |                  .from(ADS_ROLE_AMOUNT_DATA_PARENT)
 |  |                  .from(ADS_ROLE_AMOUNT_DATA_PARENT)
 | 
											
												
													
														|  |                  .leftJoin(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT)
 |  |                  .leftJoin(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT)
 | 
											
												
													
														|  |                  .on(ADS_ROLE_AMOUNT_DATA_PARENT.GAME_ID.eq(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.GAME_ID)
 |  |                  .on(ADS_ROLE_AMOUNT_DATA_PARENT.GAME_ID.eq(ADS_ROLE_AMOUNT_DATA_TODAY_PARENT.GAME_ID)
 | 
											
										
											
												
													
														|  | @@ -135,29 +154,22 @@ public class AdsRoleAmountDataParentServiceImpl extends ServiceImpl<AdsRoleAmoun
 | 
											
												
													
														|  |                  .ge(AdsRoleAmountDataTodayParent::getDay, dto.getDtBegin())
 |  |                  .ge(AdsRoleAmountDataTodayParent::getDay, dto.getDtBegin())
 | 
											
												
													
														|  |                  .le(AdsRoleAmountDataTodayParent::getDay, dto.getDtBegin())
 |  |                  .le(AdsRoleAmountDataTodayParent::getDay, dto.getDtBegin())
 | 
											
												
													
														|  |                  .in(AdsRoleAmountDataParent::getGsId, dto.getGsIdList(), CollectionUtils.isNotEmpty(dto.getGsIdList()))
 |  |                  .in(AdsRoleAmountDataParent::getGsId, dto.getGsIdList(), CollectionUtils.isNotEmpty(dto.getGsIdList()))
 | 
											
												
													
														|  | 
 |  | +                .eq(AdsRoleAmountDataParent::getParentGameId, dto.getParentGameId(), null != dto.getParentGameId())
 | 
											
												
													
														|  | 
 |  | +                .like(AdsRoleAmountDataParent::getRoleName, dto.getRoleName(), StringUtils.isNotBlank(dto.getRoleName()))
 | 
											
												
													
														|  | 
 |  | +                .eq(AdsRoleAmountDataParent::getSuperGameId, dto.getSuperGameId(), null != dto.getSuperGameId())
 | 
											
												
													
														|  | 
 |  | +                .in(AdsRoleAmountDataParent::getEndServerId, dto.getServerIdList(), CollectionUtils.isNotEmpty(dto.getServerIdList()))
 | 
											
												
													
														|  | 
 |  | +                .ge(AdsRoleAmountDataParent::getGsStartTime, dto.getServeDayBegin(), null != dto.getServeDayBegin())
 | 
											
												
													
														|  | 
 |  | +                .le(AdsRoleAmountDataParent::getGsEndTime, dto.getServeDayEnd(), null != dto.getServeDayEnd())
 | 
											
												
													
														|  | 
 |  | +                .ge(AdsRoleAmountDataParent::getGsEndTime, LocalDate.now(), null != dto.getServeStatus() && 1 == dto.getServeStatus())
 | 
											
												
													
														|  | 
 |  | +                .le(AdsRoleAmountDataParent::getGsEndTime, LocalDate.now(), null != dto.getServeStatus() && 2 == dto.getServeStatus())
 | 
											
												
													
														|  | 
 |  | +                .ne(AdsRoleAmountDataParent::getGsId, 0, null != dto.getRoleSource() && 2 == dto.getRoleSource())
 | 
											
												
													
														|  | 
 |  | +                .isNotNull(AdsRoleAmountDataParent::getGsIdServer, null != dto.getRoleSource() && 1 == dto.getRoleSource())
 | 
											
												
													
														|  | 
 |  | +                .eq(AdsRoleAmountDataParent::getIsRemoveGame, dto.getHumanRemoveGameStatus(), null != dto.getHumanRemoveGameStatus())
 | 
											
												
													
														|  | 
 |  | +                .and(wrapper -> wrapper.and("'system_remove_game_status' = ?", dto.getSystemRemoveGameStatus()), null != dto.getSystemRemoveGameStatus())
 | 
											
												
													
														|  |                  .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.GAME_ID)
 |  |                  .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.GAME_ID)
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_ID)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_NAME)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.SERVER_ID)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.PARENT_GAME_ID)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.ASSOCIATION_USER_ID)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_LEVEL)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_VIP)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.COMBAT_NUM)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.COUNTRY)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_TIME)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.FIRST_AMOUNT)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_HOUR_AMOUNT)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.LAST_AMOUNT)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.LAST_ORDER_TIME)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.PRODUCT_NAME)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.TOTAL_AMOUNT)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.TOTAL_CNT)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.ACTIVE_TIME)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.APP_AMOUNT)
 |  | 
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.PROPORTION)
 |  | 
 | 
											
												
													
														|  |                  .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.GS_ID)
 |  |                  .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.GS_ID)
 | 
											
												
													
														|  | -                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.CONCAT_GAME)
 |  | 
 | 
											
												
													
														|  | 
 |  | +                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.GS_START_TIME)
 | 
											
												
													
														|  | 
 |  | +                .groupBy(ADS_ROLE_AMOUNT_DATA_PARENT.ROLE_ID)
 | 
											
												
													
														|  |                  .orderBy(dto.getSortFiled(), dto.getSortAsc());
 |  |                  .orderBy(dto.getSortFiled(), dto.getSortAsc());
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  }
 |  |  }
 |