后台-sud小游戏时长统计-明细-sql

This commit is contained in:
2025-08-26 17:51:55 +08:00
parent 79ffb83481
commit ac45026e88
3 changed files with 10 additions and 8 deletions

View File

@@ -32,7 +32,7 @@ public interface MiniGameForSudAdminMapper extends BaseMapper<MiniGameRound> {
* @param endTime 结束时间戳
* @return 统计结果
*/
List<MiniGameForSudAdminDetailVo> pageGameRoundDetail(Page<MiniGameForSudAdminDetailVo> page,
Page<MiniGameForSudAdminDetailVo> pageGameRoundDetail(Page<MiniGameForSudAdminDetailVo> page,
@Param("gameId") String gameId,
@Param("startTime") Long startTime,
@Param("endTime") Long endTime);

View File

@@ -98,12 +98,10 @@ public class MiniGameForSudAdminService extends ServiceImpl<MiniGameForSudAdminM
// 计算查询时间范围
Date monthDateTime = DateTimeUtil.convertStrToDate(month, DateTimeUtil.DEFAULT_DATE_PATTERN_YEAR_MONTH);
long startTime = DateTimeUtil.getBeginTimeOfMonth(monthDateTime).getTime();
long endTime = DateTimeUtil.getEndTimeOfMonth(monthDateTime).getTime();
long startTime = DateTimeUtil.getBeginTimeOfMonth(monthDateTime).getTime() / 1000;
long endTime = DateTimeUtil.getEndTimeOfMonth(monthDateTime).getTime() / 1000;
miniGameForSudAdminMapper.pageGameRoundDetail(voPage, gameId, startTime, endTime);
return voPage;
return miniGameForSudAdminMapper.pageGameRoundDetail(voPage, gameId, startTime, endTime);
}
}

View File

@@ -24,11 +24,15 @@
</select>
<select id="pageGameRoundDetail" resultType="com.accompany.admin.vo.miniGame.MiniGameForSudAdminDetailVo">
select mgr.gameId, mg.gameName, mgr.room_uid, u.erban_no, u.partition_id, pi.partition_desc, mgr.battle_duration as duration
select mgr.mg_id as gameId, mg.name as gameName, mgr.room_uid roomUid,
u.erban_no as erbanNo,
u.partition_id as partitionId,
pi.`desc` as partitionDesc,
mgr.battle_duration as duration
from mini_game_round mgr
inner join mini_game mg on mgr.mg_id = mg.mg_id
left join users u on mgr.room_uid = u.uid
left join partition_info pi on u.partition_id = pi.partition_id
left join partition_info pi on u.partition_id = pi.id
where
battle_start_at between #{startTime} and #{endTime}
<if test="gameId != null and gameId != ''">