|  | @@ -989,10 +989,10 @@ public class RoleManageServiceImpl implements IRoleManageService {
 | 
											
												
													
														|  |          if (StringUtils.isBlank(dto.getSortFiled())) {
 |  |          if (StringUtils.isBlank(dto.getSortFiled())) {
 | 
											
												
													
														|  |              criA.getOrderBy().orderBy("a.create_time", dto.getSortType());
 |  |              criA.getOrderBy().orderBy("a.create_time", dto.getSortType());
 | 
											
												
													
														|  |          } else {
 |  |          } else {
 | 
											
												
													
														|  | -            if(dto.getSortFiled().equals("ip_role_count_filter")){
 |  | 
 | 
											
												
													
														|  | 
 |  | +            if (dto.getSortFiled().equals("ip_role_count_filter")) {
 | 
											
												
													
														|  |                  dto.setSortFiled("role_count_group_filters_count");
 |  |                  dto.setSortFiled("role_count_group_filters_count");
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  | -            if(dto.getSortFiled().equals("role_user_ip_count_filter")){
 |  | 
 | 
											
												
													
														|  | 
 |  | +            if (dto.getSortFiled().equals("role_user_ip_count_filter")) {
 | 
											
												
													
														|  |                  dto.setSortFiled("role_user_group_filters_count");
 |  |                  dto.setSortFiled("role_user_group_filters_count");
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |              criA.getOrderBy().orderBy(dto.getSortFiled(), dto.getSortType());
 |  |              criA.getOrderBy().orderBy(dto.getSortFiled(), dto.getSortType());
 | 
											
										
											
												
													
														|  | @@ -1043,7 +1043,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
 | 
											
												
													
														|  |              dto.setSortType(OrderByEnum.DESC.getOrderType());
 |  |              dto.setSortType(OrderByEnum.DESC.getOrderType());
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          if (StringUtils.isBlank(dto.getSortFiled())) {
 |  |          if (StringUtils.isBlank(dto.getSortFiled())) {
 | 
											
												
													
														|  | -            criA.getOrderBy().orderBy("role_total_amount", dto.getSortType());
 |  | 
 | 
											
												
													
														|  | 
 |  | +            criA.getOrderBy().orderBy("roleTotalAmount", dto.getSortType());
 | 
											
												
													
														|  |          } else {
 |  |          } else {
 | 
											
												
													
														|  |              criA.getOrderBy().orderBy(dto.getSortFiled(), dto.getSortType());
 |  |              criA.getOrderBy().orderBy(dto.getSortFiled(), dto.getSortType());
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
										
											
												
													
														|  | @@ -1121,6 +1121,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
 | 
											
												
													
														|  |                   group by ip
 |  |                   group by ip
 | 
											
												
													
														|  |                  """;
 |  |                  """;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  |      public List<Map> userDetailList(RoleIpInfoParamDTO dto) {
 |  |      public List<Map> userDetailList(RoleIpInfoParamDTO dto) {
 | 
											
												
													
														|  |          if (dto.getRoleId() == null) {
 |  |          if (dto.getRoleId() == null) {
 | 
											
										
											
												
													
														|  | @@ -1162,23 +1163,23 @@ public class RoleManageServiceImpl implements IRoleManageService {
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          Map map = maps.get(0);
 |  |          Map map = maps.get(0);
 | 
											
												
													
														|  |          String filedRoleId = "role_count_group";
 |  |          String filedRoleId = "role_count_group";
 | 
											
												
													
														|  | -        if(dto.getExcludeUserType()==1){
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (dto.getExcludeUserType() == 1) {
 | 
											
												
													
														|  |              filedRoleId = "role_count_group_filters";
 |  |              filedRoleId = "role_count_group_filters";
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          String roleIdStr = String.valueOf(map.get(filedRoleId));
 |  |          String roleIdStr = String.valueOf(map.get(filedRoleId));
 | 
											
												
													
														|  | -        if (StringUtils.isEmpty(roleIdStr)|| roleIdStr.equals("[]")) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (StringUtils.isEmpty(roleIdStr) || roleIdStr.equals("[]")) {
 | 
											
												
													
														|  |              return new ArrayList<>();
 |  |              return new ArrayList<>();
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -        if(dto.getExcludeUserType()==1){
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (dto.getExcludeUserType() == 1) {
 | 
											
												
													
														|  |              roleIdStr = roleIdStr.replaceAll("[\\[\\]\"]", "");
 |  |              roleIdStr = roleIdStr.replaceAll("[\\[\\]\"]", "");
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -        return baseService.roleDetailList(Arrays.stream(roleIdStr.split(",")).map(String::trim).map(Long::valueOf).collect(Collectors.toList()),dto);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        return baseService.roleDetailList(Arrays.stream(roleIdStr.split(",")).map(String::trim).map(Long::valueOf).collect(Collectors.toList()), dto);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public List<Map> roleDetailList(List<Long> roleId,RoleIpInfoParamDTO roleIpInfoParamDTO) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public List<Map> roleDetailList(List<Long> roleId, RoleIpInfoParamDTO roleIpInfoParamDTO) {
 | 
											
												
													
														|  |          Criteria criteria = Cnd.cri();
 |  |          Criteria criteria = Cnd.cri();
 | 
											
												
													
														|  | -        criteria.where().andInList("role_id",roleId);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        criteria.where().andInList("role_id", roleId);
 | 
											
												
													
														|  |          String roleDetailListSql = getRoleDetailList(criteria);
 |  |          String roleDetailListSql = getRoleDetailList(criteria);
 | 
											
												
													
														|  |          Sql sql = Sqls.create(roleDetailListSql);
 |  |          Sql sql = Sqls.create(roleDetailListSql);
 | 
											
												
													
														|  |          sql.setCallback(Sqls.callback.maps());
 |  |          sql.setCallback(Sqls.callback.maps());
 | 
											
										
											
												
													
														|  | @@ -1253,6 +1254,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
 | 
											
												
													
														|  |                                   group by b.id) a
 |  |                                   group by b.id) a
 | 
											
												
													
														|  |                  """ + orderCriteria;
 |  |                  """ + orderCriteria;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |      private String getRoleDetailList(Criteria criteria) {
 |  |      private String getRoleDetailList(Criteria criteria) {
 | 
											
												
													
														|  |          return """
 |  |          return """
 | 
											
												
													
														|  |                  select role_id  roleId ,any_value(role_name) roleName,game_id  gameId,any_value(game_name) gameName,ip,server_id serverId,any_value(server_name) serverName,user_id userId,any_value(user_name) userName from game_ads.role_ip_monitor
 |  |                  select role_id  roleId ,any_value(role_name) roleName,game_id  gameId,any_value(game_name) gameName,ip,server_id serverId,any_value(server_name) serverName,user_id userId,any_value(user_name) userName from game_ads.role_ip_monitor
 | 
											
										
											
												
													
														|  | @@ -1260,6 +1262,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
 | 
											
												
													
														|  |                      group by role_id,game_id,ip,server_id,user_id
 |  |                      group by role_id,game_id,ip,server_id,user_id
 | 
											
												
													
														|  |                  """;
 |  |                  """;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * ipRoleCount 同ip的角色数量
 |  |       * ipRoleCount 同ip的角色数量
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
										
											
												
													
														|  | @@ -1278,19 +1281,19 @@ public class RoleManageServiceImpl implements IRoleManageService {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      private String getGameCountryRoleListSql(Criteria criA) {
 |  |      private String getGameCountryRoleListSql(Criteria criA) {
 | 
											
												
													
														|  |          return """
 |  |          return """
 | 
											
												
													
														|  | -                select a.country as country,a.role_id as roleId,user_id as userId ,role_name as roleName ,role_level as roleLevel ,combat_num as combatNum,
 |  | 
 | 
											
												
													
														|  | -                server_id as serverId ,server_name as serverName ,create_time as createTime,IFNULL(b.role_total_amount,0) as roleTotalAmount
 |  | 
 | 
											
												
													
														|  | -                from dm_game_order.t_game_user_role a
 |  | 
 | 
											
												
													
														|  | -                left join game_ads.ads_role_amount b on a.role_id = b.role_id
 |  | 
 | 
											
												
													
														|  | 
 |  | +                select a.country as country,a.role_id as roleId,a.user_id as userId ,a.role_name as roleName ,a.role_level as roleLevel ,combat_num as combatNum,
 | 
											
												
													
														|  | 
 |  | +                                                                                             a.server_id as serverId ,a.server_name as serverName ,create_time as createTime,IFNULL(b.amount,0) as roleTotalAmount
 | 
											
												
													
														|  | 
 |  | +                                                                                             from dm_game_order.t_game_user_role a
 | 
											
												
													
														|  | 
 |  | +                                                                                             left join game_dw.dw_order_day_amount b on a.role_id = b.role_id
 | 
											
												
													
														|  |                  """ + criA;
 |  |                  """ + criA;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      private String getGameCountryRoleCountSql(Criteria criA) {
 |  |      private String getGameCountryRoleCountSql(Criteria criA) {
 | 
											
												
													
														|  |          return """
 |  |          return """
 | 
											
												
													
														|  | -                select count(1) from ( select a.country as country,a.role_id as roleId,user_id as userId ,role_name as roleName ,role_level as roleLevel ,combat_num as combatNum,
 |  | 
 | 
											
												
													
														|  | -                              server_id as serverId ,server_name as serverName ,create_time as createTime,IFNULL(b.role_total_amount,0) as roleTotalAmount
 |  | 
 | 
											
												
													
														|  | 
 |  | +                select count(1) from ( select a.country as country,a.role_id as roleId,a.user_id as userId ,a.role_name as roleName ,a.role_level as roleLevel ,a.combat_num as combatNum,
 | 
											
												
													
														|  | 
 |  | +                              a.server_id as serverId ,a.server_name as serverName ,a.create_time as createTime,IFNULL(b.amount,0) as roleTotalAmount
 | 
											
												
													
														|  |                                from dm_game_order.t_game_user_role a
 |  |                                from dm_game_order.t_game_user_role a
 | 
											
												
													
														|  | -                              left join game_ads.ads_role_amount b on a.role_id = b.role_id
 |  | 
 | 
											
												
													
														|  | 
 |  | +                              left join game_dw.dw_order_day_amount b on a.role_id = b.role_id
 | 
											
												
													
														|  |                                """ + criA + """
 |  |                                """ + criA + """
 | 
											
												
													
														|  |                                  ) a
 |  |                                  ) a
 | 
											
												
													
														|  |                  """;
 |  |                  """;
 | 
											
										
											
												
													
														|  | @@ -1459,14 +1462,14 @@ public class RoleManageServiceImpl implements IRoleManageService {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      private String getIpInfoListCountSql(Criteria criA) {
 |  |      private String getIpInfoListCountSql(Criteria criA) {
 | 
											
												
													
														|  |          return """
 |  |          return """
 | 
											
												
													
														|  | -                                                   select count(1) from ( SELECT
 |  | 
 | 
											
												
													
														|  | -                                               a.*,
 |  | 
 | 
											
												
													
														|  | -                                               a.role_count_group_filters_count as ip_role_count_filter,
 |  | 
 | 
											
												
													
														|  | -                                               a.role_user_group_filters_count as role_user_ip_count_filter,
 |  | 
 | 
											
												
													
														|  | -                                               game.game_name
 |  | 
 | 
											
												
													
														|  | -                                             FROM game_ads.role_ip_monitor a
 |  | 
 | 
											
												
													
														|  | -                                             LEFT JOIN dm_game_order.t_game game ON a.game_id = game.id AND game.source_system = 'ZX_ONE'
 |  | 
 | 
											
												
													
														|  | -                                             """+criA+"""
 |  | 
 | 
											
												
													
														|  | 
 |  | +                      select count(1) from ( SELECT
 | 
											
												
													
														|  | 
 |  | +                  a.*,
 | 
											
												
													
														|  | 
 |  | +                  a.role_count_group_filters_count as ip_role_count_filter,
 | 
											
												
													
														|  | 
 |  | +                  a.role_user_group_filters_count as role_user_ip_count_filter,
 | 
											
												
													
														|  | 
 |  | +                  game.game_name
 | 
											
												
													
														|  | 
 |  | +                FROM game_ads.role_ip_monitor a
 | 
											
												
													
														|  | 
 |  | +                LEFT JOIN dm_game_order.t_game game ON a.game_id = game.id AND game.source_system = 'ZX_ONE'
 | 
											
												
													
														|  | 
 |  | +                """ + criA + """
 | 
											
												
													
														|  |                                               ) a
 |  |                                               ) a
 | 
											
												
													
														|  |                  """;
 |  |                  """;
 | 
											
												
													
														|  |      }
 |  |      }
 |