瀏覽代碼

:fix:修改角色排行榜sql

zhangxianyu 11 月之前
父節點
當前提交
206b1aad69

+ 30 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/RoleManageServiceImpl.java

@@ -2367,6 +2367,7 @@ public class RoleManageServiceImpl implements IRoleManageService {
                         a.user_id as user_id, -- 玩家id
                         x.agent_id as agent_id, -- 玩家注册渠道id
                         IF(x.agent_id = 0 , '自然量', y.agent_name) as agent_name, -- 玩家注册渠道名
+                        i.user_create_time as user_create_time, -- 玩家注册时间
                         y.put_user_id as put_user_id, -- 投手id
                         IFNULL(j.is_send_mail, 0) as is_send_mail, -- 是否发送邮件
                         j.send_gift_id as send_gift_id, -- 最新发送礼包id
@@ -2537,6 +2538,35 @@ public class RoleManageServiceImpl implements IRoleManageService {
                              """ + margeSql + """ 
                           AND is_delete = 0
                     ) r on a.source_system = r.source_system AND a.server_id = r.source_server_ids AND d.super_game_id = r.game_id
+                    LEFT JOIN (
+                                            -- 玩家信息
+                                            -- 玩家ID、玩家账号、玩家昵称、注册电话、注册邮箱、注册时间、注册游戏、注册渠道
+                                                SELECT
+                                                z.source_system as source_system,
+                                                z.association_user_id as association_user_id, -- 来源用户id
+                                                z.id as id, -- 玩家id
+                                                z.username as username,
+                                                z.nickname as nickname,
+                                                z.reg_mobile as reg_mobile,
+                                                z.reg_email as reg_email,
+                                                z.user_create_time as user_create_time,
+                                                z.user_reg_game_id as user_reg_game_id
+                                                FROM
+                                                (
+                                                    SELECT
+                                                        source_system,
+                                                        association_user_id, -- 来源用户id
+                                                        id , -- 玩家id
+                                                        username ,
+                                                        nickname ,
+                                                        reg_mobile ,
+                                                        reg_email ,
+                                                        create_time as user_create_time,
+                                                        game_id as user_reg_game_id,
+                                                        ROW_NUMBER()over(partition by association_user_id, source_system order by create_time desc, id asc) as num
+                                                    FROM dm_game_order.t_game_user
+                                                ) z WHERE z.num = 1
+                                        ) i on a.source_system = i.source_system AND a.association_user_id = i.association_user_id
                     LEFT JOIN (
                         SELECT
                             -- 原始服名