|
@@ -42,6 +42,7 @@ public class AdsOrderDetailServiceImpl implements IAdsOrderDetailService {
|
|
|
private Dao dao;
|
|
|
@Autowired
|
|
|
private DataPowerComponent dataPowerComponent;
|
|
|
+
|
|
|
@Override
|
|
|
public Page<AdsOrderDetailVO> listOfPage(AdsOrderDetailListDTO dto) {
|
|
|
Tuple2<List<Long>, List<Long>> poerInfo = dataPowerComponent.getPowerInfo(dto.getSourceSystem());
|
|
@@ -372,7 +373,7 @@ public class AdsOrderDetailServiceImpl implements IAdsOrderDetailService {
|
|
|
*
|
|
|
* @return String
|
|
|
*/
|
|
|
- //// LEFT JOIN dm_game_order.t_game_user_role ab
|
|
|
+ //// LEFT JOIN dm_game_order.t_game_user_role ab
|
|
|
//// on a.source_system = ab.source_system AND a.role_id = ab.role_id AND a.user_id = ab.user_id and a.game_id = ab.game_id
|
|
|
private String getOrderDetailSql() {
|
|
|
return """
|
|
@@ -403,6 +404,8 @@ public class AdsOrderDetailServiceImpl implements IAdsOrderDetailService {
|
|
|
a.game_id as order_game_id, -- 玩家充值游戏ID
|
|
|
f.game_name as order_game_name,-- 玩家充值游戏名
|
|
|
f.classify as order_game_classify,-- 玩家充值游戏类型
|
|
|
+ f.category as category, -- 游戏类型
|
|
|
+ f.put_type as put_type, -- 投放类型
|
|
|
a.product_id , -- 充值商品ID
|
|
|
a.product_name , -- 充值商品名称
|
|
|
a.amount , -- 订单金额
|
|
@@ -437,7 +440,8 @@ public class AdsOrderDetailServiceImpl implements IAdsOrderDetailService {
|
|
|
IFNULL(l.back_money / 100, null) as back_money, -- 回传金额
|
|
|
l.back_msg as back_msg, -- 回传信息
|
|
|
l.id as back_id, -- 回传id
|
|
|
- l.back_table_name as back_table_name -- 回传表名
|
|
|
+ l.back_table_name as back_table_name, -- 回传表名
|
|
|
+ n.back_count -- 拆单笔数
|
|
|
FROM dm_game_order.t_game_order a
|
|
|
|
|
|
LEFT JOIN dm_game_order.t_game_user_burst b
|
|
@@ -484,32 +488,56 @@ public class AdsOrderDetailServiceImpl implements IAdsOrderDetailService {
|
|
|
GROUP BY role_id , source_system,user_id
|
|
|
) k on a.source_system = k.source_system AND a.role_id = k.role_id and a.user_id = k.user_id
|
|
|
LEFT JOIN (
|
|
|
- SELECT
|
|
|
- id,
|
|
|
- order_no as order_id,
|
|
|
- back_status,
|
|
|
- back_msg,
|
|
|
- back_money,
|
|
|
- 'byte' as back_table_name
|
|
|
- FROM dm_ad_byte.t_game_oceanengine_order_log
|
|
|
- UNION ALL
|
|
|
- SELECT
|
|
|
- id,
|
|
|
- order_id ,
|
|
|
- back_status,
|
|
|
- back_msg,
|
|
|
- back_money,
|
|
|
- 'tencent_mini' as back_table_name
|
|
|
- FROM dm_ad_tencent.t_game_tencent_mini_game_order
|
|
|
- UNION ALL
|
|
|
- SELECT
|
|
|
- id,
|
|
|
- order_id ,
|
|
|
- is_back as back_status,
|
|
|
- back_msg,
|
|
|
- back_money,
|
|
|
- 'tencent_h5' as back_table_name
|
|
|
- FROM dm_ad_tencent.t_game_tencent_order
|
|
|
+ SELECT id,
|
|
|
+ order_no as order_id,
|
|
|
+ back_status,
|
|
|
+ back_msg,
|
|
|
+ back_money,
|
|
|
+ 'byte' as back_table_name
|
|
|
+ FROM dm_ad_byte.t_game_oceanengine_order_log
|
|
|
+ UNION ALL
|
|
|
+ SELECT id,
|
|
|
+ order_id,
|
|
|
+ back_status,
|
|
|
+ back_msg,
|
|
|
+ back_money,
|
|
|
+ 'tencent_mini' as back_table_name
|
|
|
+ FROM dm_ad_tencent.t_game_tencent_mini_game_order
|
|
|
+ UNION ALL
|
|
|
+ SELECT id,
|
|
|
+ order_id,
|
|
|
+ is_back as back_status,
|
|
|
+ back_msg,
|
|
|
+ back_money,
|
|
|
+ 'tencent_h5' as back_table_name
|
|
|
+ FROM dm_ad_tencent.t_game_tencent_order
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ id,
|
|
|
+ order_no as order_id,
|
|
|
+ back_status,
|
|
|
+ back_msg,
|
|
|
+ back_money,
|
|
|
+ 'oceanengine_app' as back_table_name
|
|
|
+ FROM dm_ad_byte.t_game_oceanengine_app_order_log
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ id,
|
|
|
+ order_id,
|
|
|
+ is_back as back_status,
|
|
|
+ back_msg,
|
|
|
+ back_money,
|
|
|
+ 'tencent_app' as back_table_name
|
|
|
+ FROM dm_ad_tencent.t_game_tencent_app_order
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ id,
|
|
|
+ order_id,
|
|
|
+ is_back as back_status,
|
|
|
+ back_msg,
|
|
|
+ back_money,
|
|
|
+ 'tencent_app_api' as back_table_name
|
|
|
+ FROM dm_ad_tencent.t_game_tencent_app_api_order
|
|
|
) l on a.order_id = l.order_id
|
|
|
LEFT JOIN (
|
|
|
SELECT
|
|
@@ -537,6 +565,32 @@ public class AdsOrderDetailServiceImpl implements IAdsOrderDetailService {
|
|
|
AND DATE(a.pay_time) BETWEEN DATE(role_create_time) AND DATE_ADD(DATE(role_create_time) ,INTERVAL 7 DAY)
|
|
|
GROUP BY a.source_system ,a.role_id
|
|
|
) m on a.source_system = m.source_system AND a.role_id = m.role_id
|
|
|
+ left join (
|
|
|
+ SELECT
|
|
|
+ order_no as order_id,
|
|
|
+ any_value(back_count) back_count
|
|
|
+ FROM dm_ad_byte.t_game_oceanengine_app_order_split_log group by order_no
|
|
|
+ union all
|
|
|
+ SELECT
|
|
|
+ order_no as order_id,
|
|
|
+ any_value(back_count)
|
|
|
+ FROM dm_ad_byte.t_game_oceanengine_order_split_log group by order_no
|
|
|
+ union all
|
|
|
+ SELECT
|
|
|
+ order_no as order_id,
|
|
|
+ any_value(back_count)
|
|
|
+ FROM dm_ad_tencent.t_game_tencent_app_order_split_log group by order_no
|
|
|
+ union all
|
|
|
+ SELECT
|
|
|
+ order_no as order_id,
|
|
|
+ any_value(back_count)
|
|
|
+ FROM dm_ad_tencent.t_game_tencent_mini_game_order_split_log group by order_no
|
|
|
+ union all
|
|
|
+ SELECT
|
|
|
+ order_no as order_id,
|
|
|
+ any_value(back_count)
|
|
|
+ FROM dm_ad_tencent.t_game_tencent_order_split_log group by order_no
|
|
|
+ ) n on n.order_id = l.order_id
|
|
|
) a
|
|
|
""";
|
|
|
}
|
|
@@ -613,7 +667,7 @@ public class AdsOrderDetailServiceImpl implements IAdsOrderDetailService {
|
|
|
l.id as back_id, -- 回传id
|
|
|
l.back_table_name as back_table_name -- 回传表名
|
|
|
FROM dm_game_order.t_game_order a
|
|
|
-
|
|
|
+
|
|
|
LEFT JOIN dm_game_order.t_game_user_burst b
|
|
|
on a.source_system = b.source_system AND a.user_id = b.id AND a.create_time >= b.create_time AND a.create_time <b.end_time
|
|
|
LEFT JOIN dm_game_order.t_pitcher_agent c on a.source_system = c.source_system AND a.agent_id = c.id
|