|
@@ -28,10 +28,29 @@ public class GameListServiceImpl implements IGameListService {
|
|
//查询游戏列表
|
|
//查询游戏列表
|
|
Sql gameListSql = Sqls.create("""
|
|
Sql gameListSql = Sqls.create("""
|
|
SELECT
|
|
SELECT
|
|
- game_name ,
|
|
|
|
- id
|
|
|
|
- FROM dm_game_order.t_game
|
|
|
|
- WHERE source_system = 'ZX_ONE';
|
|
|
|
|
|
+ id,
|
|
|
|
+ game_name,
|
|
|
|
+ parent_game_id,
|
|
|
|
+ parent_game_name,
|
|
|
|
+ super_game_id,
|
|
|
|
+ super_game_name
|
|
|
|
+ FROM (
|
|
|
|
+ SELECT
|
|
|
|
+ a.source_system ,
|
|
|
|
+ a.id,
|
|
|
|
+ a.game_name,
|
|
|
|
+ IFNULL(a.parent_id, a.id) as parent_game_id ,
|
|
|
|
+ IFNULL(b.game_name, a.game_name ) as parent_game_name,
|
|
|
|
+ IFNULL(a.super_game_id, a.id) as super_game_id ,
|
|
|
|
+ IFNULL(c.name, a.game_name ) as super_game_name
|
|
|
|
+ FROM dm_game_order.t_game a
|
|
|
|
+ LEFT JOIN dm_game_order.t_game b
|
|
|
|
+ on a.source_system = b.source_system AND a.parent_id = b.id
|
|
|
|
+ LEFT JOIN dm_game_order.t_game_super c
|
|
|
|
+ on a.source_system = c.source_system AND a.super_game_id = c.id
|
|
|
|
+ ) a
|
|
|
|
+ WHERE a.source_system = 'ZX_ONE'
|
|
|
|
+ GROUP BY id, game_name, parent_game_id, source_system, parent_game_name, super_game_id, super_game_name;
|
|
""");
|
|
""");
|
|
gameListSql.setCallback(Sqls.callback.maps());
|
|
gameListSql.setCallback(Sqls.callback.maps());
|
|
dao.execute(gameListSql);
|
|
dao.execute(gameListSql);
|
|
@@ -40,18 +59,24 @@ public class GameListServiceImpl implements IGameListService {
|
|
Sql parentGameListSql = Sqls.create("""
|
|
Sql parentGameListSql = Sqls.create("""
|
|
SELECT
|
|
SELECT
|
|
parent_game_id,
|
|
parent_game_id,
|
|
- parent_game_name
|
|
|
|
|
|
+ parent_game_name,
|
|
|
|
+ super_game_id,
|
|
|
|
+ super_game_name
|
|
FROM (
|
|
FROM (
|
|
SELECT
|
|
SELECT
|
|
a.source_system ,
|
|
a.source_system ,
|
|
IFNULL(a.parent_id, a.id) as parent_game_id ,
|
|
IFNULL(a.parent_id, a.id) as parent_game_id ,
|
|
- IFNULL(b.game_name, a.game_name ) as parent_game_name
|
|
|
|
|
|
+ IFNULL(b.game_name, a.game_name ) as parent_game_name,
|
|
|
|
+ IFNULL(a.super_game_id, a.id) as super_game_id ,
|
|
|
|
+ IFNULL(c.name, a.game_name ) as super_game_name
|
|
FROM dm_game_order.t_game a
|
|
FROM dm_game_order.t_game a
|
|
LEFT JOIN dm_game_order.t_game b
|
|
LEFT JOIN dm_game_order.t_game b
|
|
on a.source_system = b.source_system AND a.parent_id = b.id
|
|
on a.source_system = b.source_system AND a.parent_id = b.id
|
|
|
|
+ LEFT JOIN dm_game_order.t_game_super c
|
|
|
|
+ on a.source_system = c.source_system AND a.super_game_id = c.id
|
|
) a
|
|
) a
|
|
WHERE a.source_system = 'ZX_ONE'
|
|
WHERE a.source_system = 'ZX_ONE'
|
|
- GROUP BY parent_game_id, source_system, parent_game_name;
|
|
|
|
|
|
+ GROUP BY parent_game_id, source_system, parent_game_name, super_game_id, super_game_name;
|
|
""");
|
|
""");
|
|
parentGameListSql.setCallback(Sqls.callback.maps());
|
|
parentGameListSql.setCallback(Sqls.callback.maps());
|
|
dao.execute(parentGameListSql);
|
|
dao.execute(parentGameListSql);
|