|
@@ -164,8 +164,9 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
|
|
|
|
|
|
|
|
Boolean isQueryMerge = true;
|
|
Boolean isQueryMerge = true;
|
|
- if (dto.getIsMergeServer() != null) {
|
|
+
|
|
- isQueryMerge = dto.getIsMergeServer();
|
|
+ if (dto.getIsMergeServer() == null || dto.getIsMergeServer() == Boolean.FALSE) {
|
|
|
|
+ isQueryMerge = false;
|
|
}
|
|
}
|
|
|
|
|
|
Boolean isSuperParentGame = true;
|
|
Boolean isSuperParentGame = true;
|
|
@@ -1880,9 +1881,9 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
super_game_id , -- 超父游戏ID
|
|
super_game_id , -- 超父游戏ID
|
|
MAX(super_game_name) as super_game_name , -- 超父游戏名
|
|
MAX(super_game_name) as super_game_name , -- 超父游戏名
|
|
server_id, -- 区服ID
|
|
server_id, -- 区服ID
|
|
- IFNULL(MAX(h.server_name), MAX(a.server_name)) as server_name, -- 区服名
|
|
+ IFNULL(MAX(i.server_name), MAX(a.server_name)) as server_name, -- 区服名
|
|
- MAX(dt) as dt, -- 开服日期
|
|
+ MIN(dt) as dt, -- 开服日期
|
|
- TIMESTAMPDIFF(DAY, MAX(dt), NOW()) start_day, -- 开服天数
|
|
+ TIMESTAMPDIFF(DAY, MIN(dt), NOW()) start_day, -- 开服天数
|
|
boss_server_id, -- 合服ID
|
|
boss_server_id, -- 合服ID
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
MAX(merge_time) as merge_time , -- 合服时间
|
|
MAX(merge_time) as merge_time , -- 合服时间
|
|
@@ -1918,7 +1919,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
MAX(super_game_name) as super_game_name , -- 超父游戏名
|
|
MAX(super_game_name) as super_game_name , -- 超父游戏名
|
|
server_id, -- 区服ID
|
|
server_id, -- 区服ID
|
|
MAX(server_name) as server_name, -- 区服名
|
|
MAX(server_name) as server_name, -- 区服名
|
|
- MAX(dt) as dt, -- 开服日期
|
|
+ MIN(dt) as dt, -- 开服日期
|
|
boss_server_id, -- 合服ID
|
|
boss_server_id, -- 合服ID
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
MAX(merge_time) as merge_time , -- 合服时间
|
|
MAX(merge_time) as merge_time , -- 合服时间
|
|
@@ -1943,7 +1944,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
MAX(super_game_name) as super_game_name , -- 超父游戏名
|
|
MAX(super_game_name) as super_game_name , -- 超父游戏名
|
|
server_id, -- 区服ID
|
|
server_id, -- 区服ID
|
|
MAX(server_name) as server_name, -- 区服名
|
|
MAX(server_name) as server_name, -- 区服名
|
|
- MAX(`date`) as dt, -- 开服日期
|
|
+ MIN(`date`) as dt, -- 开服日期
|
|
boss_server_id, -- 合服ID
|
|
boss_server_id, -- 合服ID
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
MAX(merge_time) as merge_time , -- 合服时间
|
|
MAX(merge_time) as merge_time , -- 合服时间
|
|
@@ -2091,6 +2092,14 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
is_merge -- 是否参与过合服
|
|
is_merge -- 是否参与过合服
|
|
FROM dm_game_order.t_game_server_merge
|
|
FROM dm_game_order.t_game_server_merge
|
|
) h on a.source_system = h.h_source_system AND a.boss_server_id = h.h_server_id AND a.super_game_id = h.h_game_id
|
|
) h on a.source_system = h.h_source_system AND a.boss_server_id = h.h_server_id AND a.super_game_id = h.h_game_id
|
|
|
|
+ LEFT JOIN (
|
|
|
|
+ SELECT
|
|
|
|
+ source_system as i_source_system,
|
|
|
|
+ game_id as i_game_id,
|
|
|
|
+ server_id as i_server_id,
|
|
|
|
+ server_name
|
|
|
|
+ FROM dm_game_order.t_game_server_merge
|
|
|
|
+ ) i on a.source_system = i.i_source_system AND a.server_id = i.i_server_id AND a.super_game_id = i.i_game_id
|
|
GROUP BY source_system,server_id,boss_server_id,super_game_id
|
|
GROUP BY source_system,server_id,boss_server_id,super_game_id
|
|
) a
|
|
) a
|
|
""";
|
|
""";
|
|
@@ -2115,9 +2124,9 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
super_game_id , -- 超父游戏ID
|
|
super_game_id , -- 超父游戏ID
|
|
MAX(super_game_name) as super_game_name , -- 超父游戏名
|
|
MAX(super_game_name) as super_game_name , -- 超父游戏名
|
|
server_id, -- 区服ID
|
|
server_id, -- 区服ID
|
|
- IFNULL(MAX(h.server_name), MAX(a.server_name)) as server_name, -- 区服名
|
|
+ IFNULL(MAX(i.server_name), MAX(a.server_name)) as server_name, -- 区服名
|
|
- MAX(dt) as dt, -- 开服日期
|
|
+ MIN(dt) as dt, -- 开服日期
|
|
- TIMESTAMPDIFF(DAY, MAX(dt), NOW()) start_day, -- 开服天数
|
|
+ TIMESTAMPDIFF(DAY, MIN(dt), NOW()) start_day, -- 开服天数
|
|
boss_server_id, -- 合服ID
|
|
boss_server_id, -- 合服ID
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
MAX(merge_time) as merge_time , -- 合服时间
|
|
MAX(merge_time) as merge_time , -- 合服时间
|
|
@@ -2153,7 +2162,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
MAX(super_game_name) as super_game_name , -- 超父游戏名
|
|
MAX(super_game_name) as super_game_name , -- 超父游戏名
|
|
server_id, -- 区服ID
|
|
server_id, -- 区服ID
|
|
MAX(server_name) as server_name, -- 区服名
|
|
MAX(server_name) as server_name, -- 区服名
|
|
- MAX(dt) as dt, -- 开服日期
|
|
+ MIN(dt) as dt, -- 开服日期
|
|
boss_server_id, -- 合服ID
|
|
boss_server_id, -- 合服ID
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
MAX(merge_time) as merge_time , -- 合服时间
|
|
MAX(merge_time) as merge_time , -- 合服时间
|
|
@@ -2178,7 +2187,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
MAX(super_game_name) as super_game_name , -- 超父游戏名
|
|
MAX(super_game_name) as super_game_name , -- 超父游戏名
|
|
server_id, -- 区服ID
|
|
server_id, -- 区服ID
|
|
MAX(server_name) as server_name, -- 区服名
|
|
MAX(server_name) as server_name, -- 区服名
|
|
- MAX(`date`) as dt, -- 开服日期
|
|
+ MIN(`date`) as dt, -- 开服日期
|
|
boss_server_id, -- 合服ID
|
|
boss_server_id, -- 合服ID
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
MAX(merge_time) as merge_time , -- 合服时间
|
|
MAX(merge_time) as merge_time , -- 合服时间
|
|
@@ -2326,6 +2335,14 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
is_merge -- 是否参与过合服
|
|
is_merge -- 是否参与过合服
|
|
FROM dm_game_order.t_game_server_merge
|
|
FROM dm_game_order.t_game_server_merge
|
|
) h on a.source_system = h.h_source_system AND a.boss_server_id = h.h_server_id AND a.super_game_id = h.h_game_id
|
|
) h on a.source_system = h.h_source_system AND a.boss_server_id = h.h_server_id AND a.super_game_id = h.h_game_id
|
|
|
|
+ LEFT JOIN (
|
|
|
|
+ SELECT
|
|
|
|
+ source_system as i_source_system,
|
|
|
|
+ game_id as i_game_id,
|
|
|
|
+ server_id as i_server_id,
|
|
|
|
+ server_name
|
|
|
|
+ FROM dm_game_order.t_game_server_merge
|
|
|
|
+ ) i on a.source_system = i.i_source_system AND a.server_id = i.i_server_id AND a.super_game_id = i.i_game_id
|
|
GROUP BY source_system,server_id,boss_server_id,super_game_id
|
|
GROUP BY source_system,server_id,boss_server_id,super_game_id
|
|
) a
|
|
) a
|
|
""" + cri+
|
|
""" + cri+
|
|
@@ -2351,8 +2368,8 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
MAX(super_game_name) as super_game_name , -- 超父游戏名
|
|
MAX(super_game_name) as super_game_name , -- 超父游戏名
|
|
boss_server_id as server_id, -- 合服ID
|
|
boss_server_id as server_id, -- 合服ID
|
|
IFNULL(MAX(h.server_name), MAX(a.boss_server_name)) as server_name, -- 合服名
|
|
IFNULL(MAX(h.server_name), MAX(a.boss_server_name)) as server_name, -- 合服名
|
|
- MAX(merge_time) as dt, -- 合服时间
|
|
+ MIN(merge_time) as dt, -- 合服时间
|
|
- TIMESTAMPDIFF(DAY, MAX(merge_time), NOW()) start_day, -- 开服天数
|
|
+ TIMESTAMPDIFF(DAY, MIN(merge_time), NOW()) start_day, -- 开服天数
|
|
MAX(sum_server_count) as sum_server_count, -- 合服次数
|
|
MAX(sum_server_count) as sum_server_count, -- 合服次数
|
|
IFNULL(MAX(h.is_merge), 0) as is_merge, -- 是否参与过合服
|
|
IFNULL(MAX(h.is_merge), 0) as is_merge, -- 是否参与过合服
|
|
MAX(b.main_server_id) as main_server_id, -- 主服ID
|
|
MAX(b.main_server_id) as main_server_id, -- 主服ID
|
|
@@ -2413,7 +2430,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
MAX(server_name) as server_name, -- 区服名
|
|
MAX(server_name) as server_name, -- 区服名
|
|
boss_server_id, -- 合服ID
|
|
boss_server_id, -- 合服ID
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
- MAX(merge_time) as merge_time , -- 合服时间
|
|
+ MIN(merge_time) as merge_time , -- 合服时间
|
|
MAX(sum_server_count) as sum_server_count, -- 合服次数
|
|
MAX(sum_server_count) as sum_server_count, -- 合服次数
|
|
SUM(server_combat_num) as server_combat_num, -- 区服战力
|
|
SUM(server_combat_num) as server_combat_num, -- 区服战力
|
|
SUM(total_amount) as total_amount, -- 总付费金额
|
|
SUM(total_amount) as total_amount, -- 总付费金额
|
|
@@ -2437,7 +2454,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
MAX(server_name) as server_name, -- 区服名
|
|
MAX(server_name) as server_name, -- 区服名
|
|
boss_server_id, -- 合服ID
|
|
boss_server_id, -- 合服ID
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
- MAX(merge_time) as merge_time , -- 合服时间
|
|
+ MIN(merge_time) as merge_time , -- 合服时间
|
|
MAX(sum_server_count) as sum_server_count, -- 合服次数
|
|
MAX(sum_server_count) as sum_server_count, -- 合服次数
|
|
MAX(server_combat_num) as server_combat_num, -- 区服战力
|
|
MAX(server_combat_num) as server_combat_num, -- 区服战力
|
|
MAX(total_amount) as total_amount, -- 总付费金额
|
|
MAX(total_amount) as total_amount, -- 总付费金额
|
|
@@ -2646,8 +2663,8 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
MAX(super_game_name) as super_game_name , -- 超父游戏名
|
|
MAX(super_game_name) as super_game_name , -- 超父游戏名
|
|
boss_server_id as server_id, -- 合服ID
|
|
boss_server_id as server_id, -- 合服ID
|
|
IFNULL(MAX(h.server_name), MAX(a.boss_server_name)) as server_name, -- 合服名
|
|
IFNULL(MAX(h.server_name), MAX(a.boss_server_name)) as server_name, -- 合服名
|
|
- MAX(merge_time) as dt, -- 合服时间
|
|
+ MIN(merge_time) as dt, -- 合服时间
|
|
- TIMESTAMPDIFF(DAY, MAX(merge_time), NOW()) start_day, -- 开服天数
|
|
+ TIMESTAMPDIFF(DAY, MIN(merge_time), NOW()) start_day, -- 开服天数
|
|
MAX(sum_server_count) as sum_server_count, -- 合服次数
|
|
MAX(sum_server_count) as sum_server_count, -- 合服次数
|
|
IFNULL(MAX(h.is_merge), 0) as is_merge, -- 是否参与过合服
|
|
IFNULL(MAX(h.is_merge), 0) as is_merge, -- 是否参与过合服
|
|
MAX(b.main_server_id) as main_server_id, -- 主服ID
|
|
MAX(b.main_server_id) as main_server_id, -- 主服ID
|
|
@@ -2686,7 +2703,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
MAX(server_name) as server_name, -- 区服名
|
|
MAX(server_name) as server_name, -- 区服名
|
|
boss_server_id, -- 合服ID
|
|
boss_server_id, -- 合服ID
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
- MAX(merge_time) as merge_time , -- 合服时间
|
|
+ MIN(merge_time) as merge_time , -- 合服时间
|
|
MAX(sum_server_count) as sum_server_count, -- 合服次数
|
|
MAX(sum_server_count) as sum_server_count, -- 合服次数
|
|
SUM(server_combat_num) as server_combat_num, -- 区服战力
|
|
SUM(server_combat_num) as server_combat_num, -- 区服战力
|
|
SUM(total_amount) as total_amount, -- 总付费金额
|
|
SUM(total_amount) as total_amount, -- 总付费金额
|
|
@@ -2708,7 +2725,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
MAX(server_name) as server_name, -- 区服名
|
|
MAX(server_name) as server_name, -- 区服名
|
|
boss_server_id, -- 合服ID
|
|
boss_server_id, -- 合服ID
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
- MAX(merge_time) as merge_time , -- 合服时间
|
|
+ MIN(merge_time) as merge_time , -- 合服时间
|
|
MAX(sum_server_count) as sum_server_count, -- 合服次数
|
|
MAX(sum_server_count) as sum_server_count, -- 合服次数
|
|
SUM(server_combat_num) as server_combat_num, -- 区服战力
|
|
SUM(server_combat_num) as server_combat_num, -- 区服战力
|
|
SUM(total_amount) as total_amount, -- 总付费金额
|
|
SUM(total_amount) as total_amount, -- 总付费金额
|
|
@@ -2732,7 +2749,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
MAX(server_name) as server_name, -- 区服名
|
|
MAX(server_name) as server_name, -- 区服名
|
|
boss_server_id, -- 合服ID
|
|
boss_server_id, -- 合服ID
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
MAX(boss_server_name) as boss_server_name, -- 合服名
|
|
- MAX(merge_time) as merge_time , -- 合服时间
|
|
+ MIN(merge_time) as merge_time , -- 合服时间
|
|
MAX(sum_server_count) as sum_server_count, -- 合服次数
|
|
MAX(sum_server_count) as sum_server_count, -- 合服次数
|
|
MAX(server_combat_num) as server_combat_num, -- 区服战力
|
|
MAX(server_combat_num) as server_combat_num, -- 区服战力
|
|
MAX(total_amount) as total_amount, -- 总付费金额
|
|
MAX(total_amount) as total_amount, -- 总付费金额
|
|
@@ -3034,7 +3051,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
source_system ,
|
|
source_system ,
|
|
server_id ,
|
|
server_id ,
|
|
super_game_id ,
|
|
super_game_id ,
|
|
- MAX(`date`) as dt,
|
|
+ MIN(`date`) as dt,
|
|
MAX(merge_time) as merge_time ,
|
|
MAX(merge_time) as merge_time ,
|
|
role_id ,
|
|
role_id ,
|
|
MAX(role_name) as role_name,
|
|
MAX(role_name) as role_name,
|
|
@@ -3073,7 +3090,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
|
|
source_system ,
|
|
source_system ,
|
|
boss_server_id ,
|
|
boss_server_id ,
|
|
super_game_id ,
|
|
super_game_id ,
|
|
- MAX(merge_time) as merge_time ,
|
|
+ MIN(merge_time) as merge_time ,
|
|
role_id ,
|
|
role_id ,
|
|
MAX(role_name) as role_name,
|
|
MAX(role_name) as role_name,
|
|
MAX(role_level) as role_level ,
|
|
MAX(role_level) as role_level ,
|