@ -26,14 +26,13 @@
<select id= "selectListPointsRecord" resultType= "com.elink.esua.epdc.dto.result.EpdcAppPointsRecordResultDTO" >
SELECT
l.ID id,
r.RULE _DESC ruleDesc,
l.OPERATION _DESC ruleDesc,
l.OPERATION_TYPE operationType,
l.POINTS points,
l.OPERATION_TIME operationTime
FROM
epdc_points_logs l
LEFT JOIN epdc_points_rule r ON l.RULE_CODE = r.RULE_CODE
WHERE l.DEL_FLAG = 0 AND r.DEL_FLAG = 0
WHERE l.DEL_FLAG = 0
AND l.USER_ID = #{userId}
ORDER BY
l.OPERATION_TIME DESC
@ -132,21 +131,19 @@
<select id= "selectUserPointsRanking" resultType= "com.elink.esua.epdc.dto.result.EpdcAppPointsRankingUserDTO" >
SELECT
userRanking.rank,
userRanking.userId,
userRanking.nickName,
userRanking.points
FROM(
SELECT
(@i:=@i+1) rank,
tab.USER_ID userId,
(SELECT NICKNAME FROM epdc_points_logs WHERE tab.USER_ID = USER_ID ORDER BY CREATED_TIME DESC limit 0,1) nickName ,
GROUP_CONCAT(tab.USER_ID SEPARATOR ',') pdtj ,
tab.points
FROM(
SELECT
USER_ID,
(SUM(case when OPERATION_TYPE = 1 then IFNULL(points,0) else 0 end) - SUM(case when OPERATION_TYPE = 0 then IFNULL(points,0) else 0 end)) points
FROM epdc_points_logs
WHERE DEL_FLAG = 0
SELECT
USER_ID,
(SUM(case when OPERATION_TYPE = 1 then IFNULL(points,0) else 0 end) - SUM(case when OPERATION_TYPE = 0 then IFNULL(points,0) else 0 end)) points
FROM epdc_points_logs
WHERE DEL_FLAG = 0
<if test= "rankingType != null and rankingType == 0" >
AND YEARWEEK(date_format(OPERATION_TIME,'%Y-%m-%d')) = YEARWEEK(now())
</if>
@ -154,8 +151,9 @@
AND DATE_FORMAT( OPERATION_TIME, '%Y%m' ) = DATE_FORMAT( CURDATE() , '%Y%m' )
</if>
GROUP BY USER_ID
ORDER BY (SUM(case when OPERATION_TYPE = 1 then IFNULL(points,0) else 0 end) - SUM(case when OPERATION_TYPE = 0 then IFNULL(points,0) else 0 end)) DESC
) tab ,(select @i:=0) t1
GROUP BY tab.points
ORDER BY tab.points DESC
) userRanking
WHERE userRanking.userId = #{userId}
</select>
@ -165,18 +163,21 @@
COUNT(1)
FROM(
SELECT
USER_ID,
SUM(case when OPERATION_TYPE = 0 then IFNULL(points,0) else 0 end) totalPointsDeducted,
SUM(case when OPERATION_TYPE = 1 then IFNULL(points,0) else 0 end) totalPointsAdd
FROM epdc_points_logs
WHERE DEL_FLAG = 0
<if test= "rankingType != null and rankingType == 0" >
AND YEARWEEK(date_format(OPERATION_TIME,'%Y-%m-%d')) = YEARWEEK(now())
</if>
<if test= "rankingType != null and rankingType == 1" >
AND DATE_FORMAT( OPERATION_TIME, '%Y%m' ) = DATE_FORMAT( CURDATE() , '%Y%m' )
</if>
GROUP BY USER_ID
p.points
FROM(
SELECT
USER_ID,
(SUM(case when OPERATION_TYPE = 1 then IFNULL(points,0) else 0 end) - SUM(case when OPERATION_TYPE = 0 then IFNULL(points,0) else 0 end)) points
FROM epdc_points_logs
WHERE DEL_FLAG = 0
<if test= "rankingType != null and rankingType == 0" >
AND YEARWEEK(date_format(OPERATION_TIME,'%Y-%m-%d')) = YEARWEEK(now())
</if>
<if test= "rankingType != null and rankingType == 1" >
AND DATE_FORMAT( OPERATION_TIME, '%Y%m' ) = DATE_FORMAT( CURDATE() , '%Y%m' )
</if>
GROUP BY USER_ID
) p GROUP BY p.points
) tab
</select>
</mapper>