|
@@ -789,7 +789,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
|
a.association_user_id as association_user_id, -- 来源的用户id
|
|
|
a.source_system as source_system, -- sdk来源
|
|
|
a.role_id as role_id, -- 角色id
|
|
|
- a.role_name as role_name, -- 角色名
|
|
|
+ u.role_name as role_name, -- 角色名
|
|
|
a.create_time as role_create_time, -- 角色创建时间
|
|
|
a.os as os, -- 角色操作系统
|
|
|
b.role_level as role_level, -- 角色等级
|
|
@@ -1144,6 +1144,27 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
|
FROM dm_game_order.t_game_server_merge
|
|
|
WHERE is_delete = 0
|
|
|
) t on a.source_system = t.source_system AND a.server_id = t.server_id AND d.super_game_id = t.game_id
|
|
|
+ LEFT JOIN(
|
|
|
+ SELECT
|
|
|
+ a.source_system,
|
|
|
+ a.role_id,
|
|
|
+ a.role_name,
|
|
|
+ a.role_level,
|
|
|
+ a.combat_num ,
|
|
|
+ a.game_id ,
|
|
|
+ b.parent_game_id,
|
|
|
+ b.super_game_id ,
|
|
|
+ ROW_NUMBER()over(partition by a.source_system , a.role_id, b.parent_game_id order by a.role_level desc,a.combat_num desc) as num
|
|
|
+ FROM dm_game_order.t_game_user_role a
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ source_system,
|
|
|
+ id,
|
|
|
+ IFNULL(parent_id, id) as parent_game_id,
|
|
|
+ IFNULL(super_game_id, id) as super_game_id
|
|
|
+ FROM dm_game_order.t_game
|
|
|
+ ) b on a.source_system = b.source_system AND a.game_id = b.id
|
|
|
+ ) u on a.source_system = u.source_system AND a.role_id = u.role_id AND d.super_game_id = u.super_game_id AND u.num =1
|
|
|
) a
|
|
|
""" + criA;
|
|
|
}
|
|
@@ -1163,7 +1184,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
|
a.association_user_id as association_user_id, -- 来源的用户id
|
|
|
a.source_system as source_system, -- sdk来源
|
|
|
a.role_id as role_id, -- 角色id
|
|
|
- a.role_name as role_name, -- 角色名
|
|
|
+ u.role_name as role_name, -- 角色名
|
|
|
a.create_time as role_create_time, -- 角色创建时间
|
|
|
a.os as os, -- 角色操作系统
|
|
|
b.role_level as role_level, -- 角色等级
|
|
@@ -1227,7 +1248,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
|
j.user_wechat as user_wechat, -- 客户微信号
|
|
|
j.user_phone as user_phone, -- 客户手机号
|
|
|
IF(TIMESTAMPDIFF(HOUR, g.update_time, NOW()) > 72,
|
|
|
- IF(TIMESTAMPDIFF(HOUR, f.pay_time, NOW()) < 72 , 0, 1) , 0) as is_remove_game_for_system, -- 是否退游 1-是;0-否(系统判定)
|
|
|
+ IF(TIMESTAMPDIFF(HOUR, f.pay_time, NOW()) < 72 , 0, 1) , 0) as is_remove_game_for_system, -- 是否退游 1-是;0-否(系统判定)
|
|
|
j.is_remove_game as is_remove_game, -- 是否退游 1-是;0-否;null-代表未操作数据
|
|
|
j.is_wake_up as is_wake_up, -- 是否唤醒 1-是;0-否
|
|
|
j.remark as remark, -- 备注
|
|
@@ -1518,6 +1539,27 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
|
FROM dm_game_order.t_game_server_merge
|
|
|
WHERE is_delete = 0
|
|
|
) t on a.source_system = t.source_system AND a.server_id = t.server_id AND d.super_game_id = t.game_id
|
|
|
+ LEFT JOIN(
|
|
|
+ SELECT
|
|
|
+ a.source_system,
|
|
|
+ a.role_id,
|
|
|
+ a.role_name,
|
|
|
+ a.role_level,
|
|
|
+ a.combat_num ,
|
|
|
+ a.game_id ,
|
|
|
+ b.parent_game_id,
|
|
|
+ b.super_game_id ,
|
|
|
+ ROW_NUMBER()over(partition by a.source_system , a.role_id, b.parent_game_id order by a.role_level desc,a.combat_num desc) as num
|
|
|
+ FROM dm_game_order.t_game_user_role a
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ source_system,
|
|
|
+ id,
|
|
|
+ IFNULL(parent_id, id) as parent_game_id,
|
|
|
+ IFNULL(super_game_id, id) as super_game_id
|
|
|
+ FROM dm_game_order.t_game
|
|
|
+ ) b on a.source_system = b.source_system AND a.game_id = b.id
|
|
|
+ ) u on a.source_system = u.source_system AND a.role_id = u.role_id AND d.super_game_id = u.super_game_id AND u.num =1
|
|
|
) a
|
|
|
""" + criA;
|
|
|
}
|
|
@@ -3147,18 +3189,18 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
|
*
|
|
|
FROM (
|
|
|
SELECT
|
|
|
- source_system ,
|
|
|
- server_id ,
|
|
|
- super_game_id ,
|
|
|
- dt,
|
|
|
- merge_time,
|
|
|
- role_id ,
|
|
|
- role_name,
|
|
|
- role_level ,
|
|
|
- role_vip ,
|
|
|
- total_amount ,
|
|
|
- combat_num ,
|
|
|
- ROW_NUMBER()over(partition by source_system ,server_id ,super_game_id order by combat_num desc) as rank_num
|
|
|
+ a.source_system ,
|
|
|
+ a.server_id ,
|
|
|
+ a.super_game_id ,
|
|
|
+ a.dt,
|
|
|
+ a.merge_time,
|
|
|
+ a.role_id ,
|
|
|
+ b.role_name,
|
|
|
+ a.role_level ,
|
|
|
+ a.role_vip ,
|
|
|
+ a.total_amount ,
|
|
|
+ a.combat_num ,
|
|
|
+ ROW_NUMBER()over(partition by a.source_system ,a.server_id ,a.super_game_id order by a.combat_num desc) as rank_num
|
|
|
FROM (
|
|
|
SELECT
|
|
|
source_system ,
|
|
@@ -3184,7 +3226,27 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
|
) b on a.source_system = b.b_source_system AND a.boss_server_id = b.b_server_id AND a.super_game_id = b.b_game_id
|
|
|
WHERE b_is_merge = 0
|
|
|
GROUP BY role_id , source_system ,super_game_id, server_id , boss_server_id
|
|
|
- ) a
|
|
|
+ ) a LEFT JOIN(
|
|
|
+ SELECT
|
|
|
+ a.source_system,
|
|
|
+ a.role_id,
|
|
|
+ a.role_name,
|
|
|
+ a.role_level,
|
|
|
+ a.combat_num ,
|
|
|
+ a.game_id ,
|
|
|
+ b.parent_game_id,
|
|
|
+ b.super_game_id ,
|
|
|
+ ROW_NUMBER()over(partition by a.source_system , a.role_id, b.parent_game_id order by a.role_level desc,a.combat_num desc) as num
|
|
|
+ FROM dm_game_order.t_game_user_role a
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ source_system,
|
|
|
+ id,
|
|
|
+ IFNULL(parent_id, id) as parent_game_id,
|
|
|
+ IFNULL(super_game_id, id) as super_game_id
|
|
|
+ FROM dm_game_order.t_game
|
|
|
+ ) b on a.source_system = b.source_system AND a.game_id = b.id
|
|
|
+ ) b on a.source_system = b.source_system AND a.role_id = b.role_id AND a.super_game_id = b.super_game_id AND b.num =1
|
|
|
) a
|
|
|
""";
|
|
|
}
|
|
@@ -3199,17 +3261,17 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
|
*
|
|
|
FROM (
|
|
|
SELECT
|
|
|
- source_system ,
|
|
|
- boss_server_id ,
|
|
|
- super_game_id ,
|
|
|
- merge_time,
|
|
|
- role_id ,
|
|
|
- role_name,
|
|
|
- role_level ,
|
|
|
- role_vip ,
|
|
|
- total_amount ,
|
|
|
- combat_num ,
|
|
|
- ROW_NUMBER()over(partition by source_system ,boss_server_id ,super_game_id order by combat_num desc) as rank_num
|
|
|
+ a.source_system ,
|
|
|
+ a.boss_server_id ,
|
|
|
+ a.super_game_id ,
|
|
|
+ a.merge_time,
|
|
|
+ a.role_id ,
|
|
|
+ b.role_name,
|
|
|
+ a.role_level ,
|
|
|
+ a.role_vip ,
|
|
|
+ a.total_amount ,
|
|
|
+ a.combat_num ,
|
|
|
+ ROW_NUMBER()over(partition by a.source_system ,a.boss_server_id ,a.super_game_id order by a.combat_num desc) as rank_num
|
|
|
FROM (
|
|
|
SELECT
|
|
|
source_system ,
|
|
@@ -3224,7 +3286,27 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
|
MAX(combat_num) as combat_num
|
|
|
FROM game_ads.ads_role_combat_num_ranking
|
|
|
GROUP BY role_id , source_system ,super_game_id, boss_server_id
|
|
|
- ) a
|
|
|
+ ) a LEFT JOIN(
|
|
|
+ SELECT
|
|
|
+ a.source_system,
|
|
|
+ a.role_id,
|
|
|
+ a.role_name,
|
|
|
+ a.role_level,
|
|
|
+ a.combat_num ,
|
|
|
+ a.game_id ,
|
|
|
+ b.parent_game_id,
|
|
|
+ b.super_game_id ,
|
|
|
+ ROW_NUMBER()over(partition by a.source_system , a.role_id, b.parent_game_id order by a.role_level desc,a.combat_num desc) as num
|
|
|
+ FROM dm_game_order.t_game_user_role a
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ source_system,
|
|
|
+ id,
|
|
|
+ IFNULL(parent_id, id) as parent_game_id,
|
|
|
+ IFNULL(super_game_id, id) as super_game_id
|
|
|
+ FROM dm_game_order.t_game
|
|
|
+ ) b on a.source_system = b.source_system AND a.game_id = b.id
|
|
|
+ ) b on a.source_system = b.source_system AND a.role_id = b.role_id AND a.super_game_id = b.super_game_id AND b.num =1
|
|
|
) a
|
|
|
""";
|
|
|
}
|