Forráskód Böngészése

修改内容:角色充值排行榜,玩家列表

lth 1 éve
szülő
commit
ea5bea0107

+ 12 - 10
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/PlayerDataServiceImpl.java

@@ -252,12 +252,13 @@ public class PlayerDataServiceImpl implements IPlayerDataService {
                             c.role_num
                             from (
                                 select
-                                        source_system ,
-                                        user_id ,
-                                        role_name ,
-                                        create_time ,
-                                        ROW_NUMBER() OVER(PARTITION BY user_id,source_system order by create_time desc) as num
-                                    from dm_game_order.t_user_login_log
+                                    source_system ,
+                                    user_id ,
+                                    role_name ,
+                                    create_time,
+                                    update_time ,
+                                    ROW_NUMBER() OVER(PARTITION BY user_id,source_system order by update_time  desc) as num
+                                from dm_game_order.t_game_user_role
                                 ) a
                             left join (
                                 select
@@ -350,13 +351,14 @@ public class PlayerDataServiceImpl implements IPlayerDataService {
                             a.num,
                             c.role_num
                             from (
-                                select
+                                    select
                                         source_system ,
                                         user_id ,
                                         role_name ,
-                                        create_time ,
-                                        ROW_NUMBER() OVER(PARTITION BY user_id,source_system order by create_time desc) as num
-                                    from dm_game_order.t_user_login_log
+                                        create_time,
+                                        update_time ,
+                                        ROW_NUMBER() OVER(PARTITION BY user_id,source_system order by update_time  desc) as num
+                                    from dm_game_order.t_game_user_role
                                 ) a
                             left join (
                                 select

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

@@ -1329,6 +1329,8 @@ public class RoleManageServiceImpl implements IRoleManageService {
                 	MAX(role_count) as role_count, -- 角色数量
                 	MAX(total_num) as total_num, -- 总付费人数
                 	MAX(total_amount) as total_amount, -- 总付费金额
+                	ROUND(IF(MAX(total_num) > 0, MAX(total_amount) / MAX(total_num), 0), 2) as total_arppu, -- 总付费ARPPU
+                	ROUND(IF(MAX(create_role_count) > 0, MAX(total_num) / MAX(create_role_count), 0), 4) as amount_rate, -- 付费率
                 	MAX(ba1) as ba1, -- 今日付费金额
                 	MAX(ba1_num) as ba1_num, -- 今日付费人数
                 	MAX(ba1_count) as ba1_count, -- 今日付费次数
@@ -1367,6 +1369,8 @@ public class RoleManageServiceImpl implements IRoleManageService {
                     SUM(role_count) as role_count, -- 角色数量
                     SUM(total_num) as total_num, -- 总付费人数
                     SUM(total_amount) as total_amount, -- 总付费金额
+                    ROUND(IF(SUM(total_num) > 0, SUM(total_amount) / SUM(total_num), 0), 2) as total_arppu, -- 总付费ARPPU
+                    ROUND(IF(SUM(create_role_count) > 0, SUM(total_num) / SUM(create_role_count), 0), 4) as amount_rate, -- 付费率
                     SUM(ba1) as ba1, -- 今日付费金额
                     SUM(ba1_num) as ba1_num, -- 今日付费人数
                     SUM(ba1_count) as ba1_count, -- 今日付费次数
@@ -1437,6 +1441,8 @@ public class RoleManageServiceImpl implements IRoleManageService {
                     SUM(role_count) as role_count, -- 角色数量
                     SUM(total_num) as total_num, -- 总付费人数
                     SUM(total_amount) as total_amount, -- 总付费金额
+                    ROUND(IF(SUM(total_num) > 0, SUM(total_amount) / SUM(total_num), 0), 2) as total_arppu, -- 总付费ARPPU
+                    ROUND(IF(SUM(create_role_count) > 0, SUM(total_num) / SUM(create_role_count), 0), 4) as amount_rate, -- 付费率
                     SUM(ba1) as ba1, -- 今日付费金额
                     SUM(ba1_num) as ba1_num, -- 今日付费人数
                     SUM(ba1_count) as ba1_count, -- 今日付费次数
@@ -1503,6 +1509,8 @@ public class RoleManageServiceImpl implements IRoleManageService {
                     SUM(role_count) as role_count, -- 角色数量
                     SUM(total_num) as total_num, -- 总付费人数
                     SUM(total_amount) as total_amount, -- 总付费金额
+                    ROUND(IF(SUM(total_num) > 0, SUM(total_amount) / SUM(total_num), 0), 2) as total_arppu, -- 总付费ARPPU
+                    ROUND(IF(SUM(create_role_count) > 0, SUM(total_num) / SUM(create_role_count), 0), 4) as amount_rate, -- 付费率
                     SUM(ba1) as ba1, -- 今日付费金额
                     SUM(ba1_num) as ba1_num, -- 今日付费人数
                     SUM(ba1_count) as ba1_count, -- 今日付费次数