土耳其新政策-钻石流水-有效时长后台bug

This commit is contained in:
2025-08-15 13:27:11 +08:00
parent ea8c24740d
commit 1274184c6f

View File

@@ -140,35 +140,40 @@
<select id="listByStatDate" resultType="com.accompany.business.vo.guildpolicy.GuildPolicy2MemberAdminVo">
select
gd.guild_member_id guildMemberId,
gd.guild_id guildId,
gm.id guildMemberId,
gm.guild_id guildId,
ANY_VALUE(g.name) guildName,
ANY_VALUE(u.erban_no) ownerErbanNo,
ANY_VALUE(um.erban_no) erbanNo,
ANY_VALUE(um.nick) nick,
sum(gd.diamond_num) diamondNum,
ifnull(sum(gmp.mic_minutes), 0) micMinutes,
COUNT(DISTINCT CASE WHEN gmp.mic_minutes >= 120 THEN gmp.stat_date END) AS micDay
from guild_diamond_statistics_policy2 gd
left join guild_mic_statistics_policy2 gmp on gmp.guild_member_id = gd.guild_member_id
and gmp.stat_date &gt;= #{startDate}
and gmp.stat_date &lt;= #{endDate}
left join users um on um.uid = gd.uid
left join guild_member gm on gm.uid = gd.uid
left join guild g on g.id = gd.guild_id
ifnull(gd.diamond_num, 0) diamondNum,
ifnull(gmp.mic_minutes, 0) micMinutes,
ifnull(gmp.micDay, 0) AS micDay
from guild_member gm
left join
(select guild_member_id, sum(diamond_num) diamond_num
from guild_diamond_statistics_policy2
where stat_date &gt;= #{startDate} and stat_date &lt;= #{endDate}
GROUP BY guild_member_id) gd on gm.id = gd.guild_member_id
left join
(select guild_member_id, sum(mic_minutes) mic_minutes,COUNT(DISTINCT CASE WHEN mic_minutes >= 120 THEN stat_date END) micDay
from guild_mic_statistics_policy2
where stat_date &gt;= #{startDate} and stat_date &lt;= #{endDate}
GROUP BY guild_member_id) gmp on gmp.guild_member_id = gm.id
left join users um on um.uid = gm.uid
left join guild g on g.id = gm.guild_id
left join users u on u.uid = g.owner_uid
where gm.`enable` = 1 and gd.stat_date &gt;= #{startDate}
and gd.stat_date &lt;= #{endDate}
where gm.`enable` = 1
<if test="partitionId != null">
and gd.partition_id = #{partitionId}
and gm.partition_id = #{partitionId}
</if>
<if test="guildId != null">
and gd.guild_id = #{guildId}
and gm.guild_id = #{guildId}
</if>
<if test="uid != null">
and gd.uid = #{uid}
and gm.uid = #{uid}
</if>
group by gd.guild_member_id
group by gm.id
ORDER BY diamondNum desc
</select>