|
|
@ -184,4 +184,45 @@ |
|
|
|
ORDER BY P.point DESC |
|
|
|
LIMIT #{pageNo}, #{pageSize} |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectListGridPartyNewRankByUsablePoint" resultType="com.epmet.dto.result.AllPartyResultDTO"> |
|
|
|
SELECT |
|
|
|
@curRank := @curRank + 1 AS ranking, |
|
|
|
@point := IFNULL(p.USABLE_POINT, 0), |
|
|
|
IFNULL(p.USABLE_POINT, 0) point, |
|
|
|
p.USER_ID userId |
|
|
|
FROM user_point_total p |
|
|
|
<if test="null != userIds and userIds.size() > 0"> |
|
|
|
WHERE p.USER_ID IN |
|
|
|
<foreach collection="userIds" item="userId" open="(" separator="," close=" )"> |
|
|
|
#{userId} |
|
|
|
</foreach> |
|
|
|
</if> |
|
|
|
ORDER BY IFNULL(p.USABLE_POINT, 0) DESC |
|
|
|
LIMIT #{pageNo}, #{pageSize} |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectListGridPartyNewRankByMonth" resultType="com.epmet.dto.result.AllPartyResultDTO"> |
|
|
|
SELECT |
|
|
|
@curRank := @curRank + 1 AS ranking, |
|
|
|
@point := p.point, |
|
|
|
P.userId, |
|
|
|
P.point |
|
|
|
FROM( |
|
|
|
SELECT |
|
|
|
pl.USER_ID userId, |
|
|
|
SUM(PL.POINT) point |
|
|
|
FROM user_point_action_log pl |
|
|
|
WHERE pl.DEL_FLAG = '0' AND DATE_FORMAT(pl.CREATED_TIME, '%Y%m')= DATE_FORMAT( CURDATE( ) , '%Y%m' ) AND pl.action_flag = 'plus' |
|
|
|
GROUP BY pl.USER_ID |
|
|
|
) P |
|
|
|
<if test="null != userIds and userIds.size() > 0"> |
|
|
|
WHERE userId IN |
|
|
|
<foreach collection="userIds" item="userId" open="(" separator="," close=" )"> |
|
|
|
#{userId} |
|
|
|
</foreach> |
|
|
|
</if> |
|
|
|
ORDER BY P.point DESC |
|
|
|
LIMIT #{pageNo}, #{pageSize} |
|
|
|
</select> |
|
|
|
</mapper> |
|
|
|