浏览代码

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

zhangxianyu 1 月之前
父节点
当前提交
6710704d59

+ 27 - 24
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/RoleManageServiceImpl.java

@@ -989,10 +989,10 @@ public class RoleManageServiceImpl implements IRoleManageService {
         if (StringUtils.isBlank(dto.getSortFiled())) {
             criA.getOrderBy().orderBy("a.create_time", dto.getSortType());
         } else {
-            if(dto.getSortFiled().equals("ip_role_count_filter")){
+            if (dto.getSortFiled().equals("ip_role_count_filter")) {
                 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");
             }
             criA.getOrderBy().orderBy(dto.getSortFiled(), dto.getSortType());
@@ -1043,7 +1043,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
             dto.setSortType(OrderByEnum.DESC.getOrderType());
         }
         if (StringUtils.isBlank(dto.getSortFiled())) {
-            criA.getOrderBy().orderBy("role_total_amount", dto.getSortType());
+            criA.getOrderBy().orderBy("roleTotalAmount", dto.getSortType());
         } else {
             criA.getOrderBy().orderBy(dto.getSortFiled(), dto.getSortType());
         }
@@ -1121,6 +1121,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
                  group by ip
                 """;
     }
+
     @Override
     public List<Map> userDetailList(RoleIpInfoParamDTO dto) {
         if (dto.getRoleId() == null) {
@@ -1162,23 +1163,23 @@ public class RoleManageServiceImpl implements IRoleManageService {
         }
         Map map = maps.get(0);
         String filedRoleId = "role_count_group";
-        if(dto.getExcludeUserType()==1){
+        if (dto.getExcludeUserType() == 1) {
             filedRoleId = "role_count_group_filters";
         }
         String roleIdStr = String.valueOf(map.get(filedRoleId));
-        if (StringUtils.isEmpty(roleIdStr)|| roleIdStr.equals("[]")) {
+        if (StringUtils.isEmpty(roleIdStr) || roleIdStr.equals("[]")) {
             return new ArrayList<>();
         }
-        if(dto.getExcludeUserType()==1){
+        if (dto.getExcludeUserType() == 1) {
             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
-    public List<Map> roleDetailList(List<Long> roleId,RoleIpInfoParamDTO roleIpInfoParamDTO) {
+    public List<Map> roleDetailList(List<Long> roleId, RoleIpInfoParamDTO roleIpInfoParamDTO) {
         Criteria criteria = Cnd.cri();
-        criteria.where().andInList("role_id",roleId);
+        criteria.where().andInList("role_id", roleId);
         String roleDetailListSql = getRoleDetailList(criteria);
         Sql sql = Sqls.create(roleDetailListSql);
         sql.setCallback(Sqls.callback.maps());
@@ -1253,6 +1254,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
                                  group by b.id) a
                 """ + orderCriteria;
     }
+
     private String getRoleDetailList(Criteria criteria) {
         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
@@ -1260,6 +1262,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
                     group by role_id,game_id,ip,server_id,user_id
                 """;
     }
+
     /**
      * ipRoleCount 同ip的角色数量
      */
@@ -1278,19 +1281,19 @@ public class RoleManageServiceImpl implements IRoleManageService {
 
     private String getGameCountryRoleListSql(Criteria criA) {
         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;
     }
 
     private String getGameCountryRoleCountSql(Criteria criA) {
         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
-                              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 + """
                                 ) a
                 """;
@@ -1459,14 +1462,14 @@ public class RoleManageServiceImpl implements IRoleManageService {
 
     private String getIpInfoListCountSql(Criteria criA) {
         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
                 """;
     }