|
|
@ -133,154 +133,42 @@ |
|
|
|
<!-- 身边党员-积分排行 :按网格统计,对党员累计可用积分 排序 --> |
|
|
|
<select id="selectListGridPartyRankByUsablePoint" resultType="com.epmet.dto.result.ResiAroundPartyPointRankResultDTO" > |
|
|
|
SELECT |
|
|
|
@curRank := @curRank + 1 AS rank, |
|
|
|
partyInfo.realName, |
|
|
|
partyInfo.USER_ID userId, |
|
|
|
partyInfo.point |
|
|
|
FROM( |
|
|
|
SELECT |
|
|
|
partys.realName, |
|
|
|
partys.USER_ID, |
|
|
|
partys.GRID_ID, |
|
|
|
IFNULL(p.USABLE_POINT, 0) point |
|
|
|
FROM( |
|
|
|
SELECT |
|
|
|
CONCAT(SURNAME, `NAME`) realName, |
|
|
|
USER_ID, |
|
|
|
GRID_ID |
|
|
|
FROM |
|
|
|
epmet_resi_partymember.partymember_info |
|
|
|
WHERE DEL_FLAG = 0 AND CONFIRM_RESULT IN ('auto_confirm_success', 'approved') |
|
|
|
AND CUSTOMER_ID = #{customerId} AND GRID_ID = #{gridId} |
|
|
|
) partys LEFT JOIN epmet_point.user_point_total p ON partys.USER_ID = p.USER_ID |
|
|
|
) partyInfo, |
|
|
|
( SELECT @curRank := 0 ) r |
|
|
|
ORDER BY partyInfo.point DESC, convert(partyInfo.realName using gbk) ASC |
|
|
|
@curRank := @curRank + 1 AS ranking, |
|
|
|
IFNULL(p.USABLE_POINT, 0) point, |
|
|
|
p.USER_ID userId |
|
|
|
FROM |
|
|
|
user_point_total p, ( SELECT @curRank := #{pageNo} * #{pageSize} ) r |
|
|
|
<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="selectListGridPartyRankPointByMonth" resultType="com.epmet.dto.result.ResiAroundPartyPointRankResultDTO" > |
|
|
|
SELECT |
|
|
|
@curRank := @curRank + 1 AS rank, |
|
|
|
partyInfo.realName, |
|
|
|
partyInfo.USER_ID userId, |
|
|
|
partyInfo.point |
|
|
|
FROM( |
|
|
|
|
|
|
|
SELECT |
|
|
|
partys.realName, |
|
|
|
partys.USER_ID, |
|
|
|
partys.GRID_ID, |
|
|
|
IFNULL(p.point, 0) point |
|
|
|
FROM ( |
|
|
|
SELECT |
|
|
|
CONCAT(SURNAME, `NAME`) realName, |
|
|
|
USER_ID, |
|
|
|
GRID_ID |
|
|
|
FROM |
|
|
|
epmet_resi_partymember.partymember_info |
|
|
|
WHERE DEL_FLAG = 0 AND CONFIRM_RESULT IN ('auto_confirm_success', 'approved') |
|
|
|
AND CUSTOMER_ID = #{customerId} AND GRID_ID = #{gridId} |
|
|
|
) partys |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT pl.USER_ID, SUM(PL.POINT) point |
|
|
|
FROM epmet_point.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 ON partys.USER_ID = p.USER_ID |
|
|
|
|
|
|
|
) partyInfo, |
|
|
|
( SELECT @curRank := 0 ) r |
|
|
|
ORDER BY partyInfo.point DESC, convert(partyInfo.realName using gbk) ASC |
|
|
|
LIMIT #{pageNo}, #{pageSize} |
|
|
|
</select> |
|
|
|
|
|
|
|
<!-- 身边党员-积分排行 :按社区(社区下的所有网格)统计,对党员累计可用积分 排序 --> |
|
|
|
<select id="selectListCommunityPartyRankByUsablePoint" resultType="com.epmet.dto.result.ResiAroundPartyPointRankResultDTO" > |
|
|
|
SELECT |
|
|
|
@curRank := @curRank + 1 AS rank, |
|
|
|
partyInfo.realName, |
|
|
|
partyInfo.USER_ID userId, |
|
|
|
partyInfo.point |
|
|
|
@curRank := @curRank + 1 AS ranking, |
|
|
|
P.userId, |
|
|
|
P.point |
|
|
|
FROM( |
|
|
|
SELECT |
|
|
|
partys.realName, |
|
|
|
partys.USER_ID, |
|
|
|
partys.GRID_ID, |
|
|
|
IFNULL(p.USABLE_POINT, 0) point |
|
|
|
FROM( |
|
|
|
SELECT |
|
|
|
pg.realName, |
|
|
|
pg.USER_ID, |
|
|
|
pg.GRID_ID |
|
|
|
FROM ( |
|
|
|
SELECT |
|
|
|
CONCAT(SURNAME, `NAME`) realName, |
|
|
|
USER_ID, |
|
|
|
GRID_ID |
|
|
|
FROM |
|
|
|
epmet_resi_partymember.partymember_info |
|
|
|
WHERE DEL_FLAG = 0 AND CONFIRM_RESULT IN ('auto_confirm_success', 'approved') |
|
|
|
AND CUSTOMER_ID = #{customerId} |
|
|
|
) pg WHERE 1=1 |
|
|
|
<if test="null != grids and grids.size() > 0"> |
|
|
|
WHERE pg.GRID_ID IN |
|
|
|
<foreach collection="grids" item="grid" open="AND (" separator=" OR " close=" )"> |
|
|
|
#{grid} |
|
|
|
</foreach> |
|
|
|
</if> |
|
|
|
) partys LEFT JOIN epmet_point.user_point_total p ON partys.USER_ID = p.USER_ID |
|
|
|
) partyInfo, |
|
|
|
( SELECT @curRank := 0 ) r |
|
|
|
ORDER BY partyInfo.point DESC, convert(partyInfo.realName using gbk) ASC |
|
|
|
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, ( SELECT @curRank := #{pageNo} * #{pageSize} ) r |
|
|
|
<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> |
|
|
|
|
|
|
|
<!-- 身边党员-积分排行 :按网格统计,对本月党员增加的积分 进行排序 --> |
|
|
|
<select id="selectListCommunityPartyRankPointByMonth" resultType="com.epmet.dto.result.ResiAroundPartyPointRankResultDTO" > |
|
|
|
SELECT |
|
|
|
@curRank := @curRank + 1 AS rank, |
|
|
|
partyInfo.realName, |
|
|
|
partyInfo.USER_ID userId, |
|
|
|
partyInfo.point |
|
|
|
FROM( |
|
|
|
SELECT |
|
|
|
partys.realName, |
|
|
|
partys.USER_ID, |
|
|
|
partys.GRID_ID, |
|
|
|
IFNULL(p.point, 0) point |
|
|
|
FROM( |
|
|
|
SELECT |
|
|
|
pg.realName, |
|
|
|
pg.USER_ID, |
|
|
|
pg.GRID_ID |
|
|
|
FROM ( |
|
|
|
SELECT |
|
|
|
CONCAT(SURNAME, `NAME`) realName, |
|
|
|
USER_ID, |
|
|
|
GRID_ID |
|
|
|
FROM |
|
|
|
epmet_resi_partymember.partymember_info |
|
|
|
WHERE DEL_FLAG = 0 AND CONFIRM_RESULT IN ('auto_confirm_success', 'approved') |
|
|
|
AND CUSTOMER_ID = '45687aa479955f9d06204d415238f7cc' |
|
|
|
) pg |
|
|
|
<if test="null != grids and grids.size() > 0"> |
|
|
|
WHERE pg.GRID_ID IN |
|
|
|
<foreach collection="grids" item="grid" open="AND (" separator=" OR " close=" )"> |
|
|
|
#{grid} |
|
|
|
</foreach> |
|
|
|
</if> |
|
|
|
) partys |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT pl.USER_ID, SUM(PL.POINT) point |
|
|
|
FROM epmet_point.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 ON partys.USER_ID = p.USER_ID |
|
|
|
|
|
|
|
) partyInfo, ( SELECT @curRank := 0 ) r |
|
|
|
ORDER BY partyInfo.point DESC, convert(partyInfo.realName using gbk) ASC |
|
|
|
LIMIT #{pageNo}, #{pageSize} |
|
|
|
</select> |
|
|
|
</mapper> |
|
|
|