|  | @@ -937,7 +937,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
 | 
											
												
													
														|  |          dao.execute(sql);
 |  |          dao.execute(sql);
 | 
											
												
													
														|  |          //查询结果
 |  |          //查询结果
 | 
											
												
													
														|  |          List<Map> list = sql.getList(Map.class);
 |  |          List<Map> list = sql.getList(Map.class);
 | 
											
												
													
														|  | -        if(CollectionUtils.isNotEmpty(list)){
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (CollectionUtils.isNotEmpty(list)) {
 | 
											
												
													
														|  |              List<String> keys = Arrays.asList("pitcherId", "operUserId", "gsId", "customerServiceId");
 |  |              List<String> keys = Arrays.asList("pitcherId", "operUserId", "gsId", "customerServiceId");
 | 
											
												
													
														|  |              List<Long> userIds = new ArrayList<>();
 |  |              List<Long> userIds = new ArrayList<>();
 | 
											
												
													
														|  |              for (Map map : list) {
 |  |              for (Map map : list) {
 | 
											
										
											
												
													
														|  | @@ -1009,7 +1009,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
 | 
											
												
													
														|  |          dao.execute(sql1);
 |  |          dao.execute(sql1);
 | 
											
												
													
														|  |          //查询结果
 |  |          //查询结果
 | 
											
												
													
														|  |          List<RoleGameCountryVO> list = sql1.getList(RoleGameCountryVO.class);
 |  |          List<RoleGameCountryVO> list = sql1.getList(RoleGameCountryVO.class);
 | 
											
												
													
														|  | -        if(CollectionUtils.isNotEmpty(list)){
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (CollectionUtils.isNotEmpty(list)) {
 | 
											
												
													
														|  |              //以country为key,value是list分组
 |  |              //以country为key,value是list分组
 | 
											
												
													
														|  |              Map<String, List<RoleGameCountryVO>> map = list.stream().collect(Collectors.groupingBy(RoleGameCountryVO::getCs));
 |  |              Map<String, List<RoleGameCountryVO>> map = list.stream().collect(Collectors.groupingBy(RoleGameCountryVO::getCs));
 | 
											
												
													
														|  |              return map;
 |  |              return map;
 | 
											
										
											
												
													
														|  | @@ -1067,30 +1067,36 @@ public class RoleManageServiceImpl implements IRoleManageService {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      private Criteria getSqlByQuery(RoleGameCountryParamDTO dto) {
 |  |      private Criteria getSqlByQuery(RoleGameCountryParamDTO dto) {
 | 
											
												
													
														|  |          Criteria cri = Cnd.cri();
 |  |          Criteria cri = Cnd.cri();
 | 
											
												
													
														|  | -        if(StringUtils.isNotEmpty(dto.getCountry())){
 |  | 
 | 
											
												
													
														|  | -            cri.where().andEquals("country",dto.getCountry());
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (StringUtils.isNotEmpty(dto.getCountry())) {
 | 
											
												
													
														|  | 
 |  | +            cri.where().andEquals("country", dto.getCountry());
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -        if(StringUtils.isNotEmpty(dto.getServerId())){
 |  | 
 | 
											
												
													
														|  | -            cri.where().andEquals("server_id",dto.getServerId());
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (StringUtils.isNotEmpty(dto.getServerId())) {
 | 
											
												
													
														|  | 
 |  | +            cri.where().andEquals("server_id", dto.getServerId());
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -        cri.where().andInList("game_id", Arrays.asList(35L,36L,10035L));
 |  | 
 | 
											
												
													
														|  | 
 |  | +        cri.where().andInList("game_id", Arrays.asList(35L, 36L, 10035L));
 | 
											
												
													
														|  |          return cri;
 |  |          return cri;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      private Criteria getSqlByQuery(GameCountryParamDTO dto) {
 |  |      private Criteria getSqlByQuery(GameCountryParamDTO dto) {
 | 
											
												
													
														|  |          Criteria criA = Cnd.cri();
 |  |          Criteria criA = Cnd.cri();
 | 
											
												
													
														|  |          //如果帮派为空就取4个帮派
 |  |          //如果帮派为空就取4个帮派
 | 
											
												
													
														|  | -        if(CollectionUtils.isEmpty(dto.getGameCountryList())){
 |  | 
 | 
											
												
													
														|  | -            String countryListSql = getCountryListSql();
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (CollectionUtils.isEmpty(dto.getGameCountryList())) {
 | 
											
												
													
														|  | 
 |  | +            String countryListSql = getCountryListSql(dto);
 | 
											
												
													
														|  |              Sql sql = Sqls.create(countryListSql);
 |  |              Sql sql = Sqls.create(countryListSql);
 | 
											
												
													
														|  |              sql.setCallback(Sqls.callback.strList());
 |  |              sql.setCallback(Sqls.callback.strList());
 | 
											
												
													
														|  |              dao.execute(sql);
 |  |              dao.execute(sql);
 | 
											
												
													
														|  |              List<String> list = sql.getList(String.class);
 |  |              List<String> list = sql.getList(String.class);
 | 
											
												
													
														|  | -            if(CollectionUtils.isNotEmpty(list)){
 |  | 
 | 
											
												
													
														|  | 
 |  | +            if (CollectionUtils.isNotEmpty(list)) {
 | 
											
												
													
														|  |                  criA.where().andInStrList("cs", list);
 |  |                  criA.where().andInStrList("cs", list);
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  | -        }else {
 |  | 
 | 
											
												
													
														|  | -                criA.where().andInStrList("country", dto.getGameCountryList());
 |  | 
 | 
											
												
													
														|  | 
 |  | +        } else {
 | 
											
												
													
														|  | 
 |  | +            criA.where().andInStrList("country", dto.getGameCountryList());
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        if (CollectionUtils.isNotEmpty(dto.getGameId())) {
 | 
											
												
													
														|  | 
 |  | +            criA.where().andInList("game_id", dto.getGameId());
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        if (CollectionUtils.isNotEmpty(dto.getServerId())) {
 | 
											
												
													
														|  | 
 |  | +            criA.where().andInStrList("server_id", dto.getServerId());
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          return criA;
 |  |          return criA;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
										
											
												
													
														|  | @@ -1118,15 +1124,22 @@ public class RoleManageServiceImpl implements IRoleManageService {
 | 
											
												
													
														|  |                  	where game_id in (35,36,10035)
 |  |                  	where game_id in (35,36,10035)
 | 
											
												
													
														|  |                  	and dt = Date(NOW()) ) d  on b.role_id = d.role_id and d.num = 1
 |  |                  	and dt = Date(NOW()) ) d  on b.role_id = d.role_id and d.num = 1
 | 
											
												
													
														|  |                                 ) a
 |  |                                 ) a
 | 
											
												
													
														|  | -                               """+criA+"""
 |  | 
 | 
											
												
													
														|  | 
 |  | +                               """ + criA + """
 | 
											
												
													
														|  |                  group by country_level,country,server_id   order by role_count desc
 |  |                  group by country_level,country,server_id   order by role_count desc
 | 
											
												
													
														|  |                  """;
 |  |                  """;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    private String getCountryListSql() {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    private String getCountryListSql(GameCountryParamDTO dto) {
 | 
											
												
													
														|  | 
 |  | +        Criteria criA = Cnd.cri();
 | 
											
												
													
														|  | 
 |  | +        if (CollectionUtils.isNotEmpty(dto.getGameId())) {
 | 
											
												
													
														|  | 
 |  | +            criA.where().andInList("game_id", dto.getGameId());
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        if (CollectionUtils.isNotEmpty(dto.getServerId())) {
 | 
											
												
													
														|  | 
 |  | +            criA.where().andInStrList("server_id", dto.getServerId());
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  |          return """
 |  |          return """
 | 
											
												
													
														|  |                  select concat(country,',',server_id) from dm_game_order.t_game_user_role  where country is not null and country != '' and country !='null'  and  game_id in(35,36,1003) group by country,server_id order by count(role_id) desc limit 4;
 |  |                  select concat(country,',',server_id) from dm_game_order.t_game_user_role  where country is not null and country != '' and country !='null'  and  game_id in(35,36,1003) group by country,server_id order by count(role_id) desc limit 4;
 | 
											
												
													
														|  | -                   """;
 |  | 
 | 
											
												
													
														|  | 
 |  | +                   """ + criA;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      private String getIpInfoListSql(Criteria criA) {
 |  |      private String getIpInfoListSql(Criteria criA) {
 | 
											
										
											
												
													
														|  | @@ -1187,7 +1200,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      private Criteria getSqlByQuery(RoleIpInfoParamDTO dto) {
 |  |      private Criteria getSqlByQuery(RoleIpInfoParamDTO dto) {
 | 
											
												
													
														|  |          Criteria criA = Cnd.cri();
 |  |          Criteria criA = Cnd.cri();
 | 
											
												
													
														|  | -        if (dto.getUserId()!=null) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (dto.getUserId() != null) {
 | 
											
												
													
														|  |              //玩家id
 |  |              //玩家id
 | 
											
												
													
														|  |              criA.where().andEquals("a.user_id", dto.getUserId());
 |  |              criA.where().andEquals("a.user_id", dto.getUserId());
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
										
											
												
													
														|  | @@ -1210,9 +1223,9 @@ public class RoleManageServiceImpl implements IRoleManageService {
 | 
											
												
													
														|  |          if (CollectionUtils.isNotEmpty(dto.getGameId())) {
 |  |          if (CollectionUtils.isNotEmpty(dto.getGameId())) {
 | 
											
												
													
														|  |              //游戏id
 |  |              //游戏id
 | 
											
												
													
														|  |              criA.where().andInList("a.game_id", dto.getGameId());
 |  |              criA.where().andInList("a.game_id", dto.getGameId());
 | 
											
												
													
														|  | -        }else {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        } else {
 | 
											
												
													
														|  |              //游戏id
 |  |              //游戏id
 | 
											
												
													
														|  | -            criA.where().andInList("a.game_id", Arrays.asList(35L,36L,10035L));
 |  | 
 | 
											
												
													
														|  | 
 |  | +            criA.where().andInList("a.game_id", Arrays.asList(35L, 36L, 10035L));
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          if (StringUtils.isNotEmpty(dto.getRoleId())) {
 |  |          if (StringUtils.isNotEmpty(dto.getRoleId())) {
 | 
											
												
													
														|  |              //角色id
 |  |              //角色id
 | 
											
										
											
												
													
														|  | @@ -1294,28 +1307,28 @@ public class RoleManageServiceImpl implements IRoleManageService {
 | 
											
												
													
														|  |                  LEFT JOIN role_ip_roles f ON a.role_id = f.role_id
 |  |                  LEFT JOIN role_ip_roles f ON a.role_id = f.role_id
 | 
											
												
													
														|  |                  LEFT JOIN user_role_counts urc ON a.user_id = urc.user_id
 |  |                  LEFT JOIN user_role_counts urc ON a.user_id = urc.user_id
 | 
											
												
													
														|  |                  LEFT JOIN dm_game_order.t_game game ON a.game_id = game.id AND game.source_system = 'ZX_ONE'
 |  |                  LEFT JOIN dm_game_order.t_game game ON a.game_id = game.id AND game.source_system = 'ZX_ONE'
 | 
											
												
													
														|  | -                """+
 |  | 
 | 
											
												
													
														|  | 
 |  | +                """ +
 | 
											
												
													
														|  |                  criA
 |  |                  criA
 | 
											
												
													
														|  | -                +"""
 |  | 
 | 
											
												
													
														|  | 
 |  | +                + """
 | 
											
												
													
														|  |                  ) a
 |  |                  ) a
 | 
											
												
													
														|  | -                """ ;
 |  | 
 | 
											
												
													
														|  | 
 |  | +                """;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      private Criteria getSqlByQuery(RoleLevelParamDTO dto) {
 |  |      private Criteria getSqlByQuery(RoleLevelParamDTO dto) {
 | 
											
												
													
														|  |          Criteria criA = Cnd.cri();
 |  |          Criteria criA = Cnd.cri();
 | 
											
												
													
														|  | -        if(dto.getGsId()!=null){
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (dto.getGsId() != null) {
 | 
											
												
													
														|  |              //gsId
 |  |              //gsId
 | 
											
												
													
														|  |              criA.where().andEquals("b.gs_id", dto.getGsId());
 |  |              criA.where().andEquals("b.gs_id", dto.getGsId());
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -        if(dto.getPitcherId()!=null){
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (dto.getPitcherId() != null) {
 | 
											
												
													
														|  |              //投手id
 |  |              //投手id
 | 
											
												
													
														|  |              criA.where().andEquals("c.pitcher_id", dto.getPitcherId());
 |  |              criA.where().andEquals("c.pitcher_id", dto.getPitcherId());
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -        if(dto.getCustomerServiceId()!=null){
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (dto.getCustomerServiceId() != null) {
 | 
											
												
													
														|  |              //客服id
 |  |              //客服id
 | 
											
												
													
														|  |              criA.where().andEquals("b.customer_service_id", dto.getCustomerServiceId());
 |  |              criA.where().andEquals("b.customer_service_id", dto.getCustomerServiceId());
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -        if(dto.getOperUserId()!=null){
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (dto.getOperUserId() != null) {
 | 
											
												
													
														|  |              //运营id
 |  |              //运营id
 | 
											
												
													
														|  |              criA.where().andEquals("b.oper_user_id", dto.getOperUserId());
 |  |              criA.where().andEquals("b.oper_user_id", dto.getOperUserId());
 | 
											
												
													
														|  |          }
 |  |          }
 |