记得上下班打卡 | git大法好,push需谨慎

Commit addf0749 authored by 胡佳晨's avatar 胡佳晨

积分过期脚本

parent c6a7e636
...@@ -18,6 +18,6 @@ import java.util.List; ...@@ -18,6 +18,6 @@ import java.util.List;
*/ */
public interface StoneScoreLogsMapper extends BaseMapper<StoneScoreLogs> { public interface StoneScoreLogsMapper extends BaseMapper<StoneScoreLogs> {
List<StoneInvalidDto> getInvalidScore(@Param("st") LocalDate st, @Param("et") LocalDate et); List<StoneInvalidDto> getInvalidScore(@Param("st") LocalDate st, @Param("et") LocalDate et,@Param("strTime") String strTime);
} }
...@@ -8,7 +8,13 @@ ...@@ -8,7 +8,13 @@
</resultMap> </resultMap>
<select id="getInvalidScore" resultMap="StoneScoreListDtoResult"> <select id="getInvalidScore" resultMap="StoneScoreListDtoResult">
select uid,sum(score) as 'invalid_score' from stone_score_logs where created_at <![CDATA[>=]]> #{st} and created_at <![CDATA[<]]> #{et} group by uid SELECT uid,sum(score) as 'invalid_score' from stone_score_logs
WHERE
(created_at <![CDATA[>=]]> #{st} and created_at <![CDATA[<]]> #{et})
OR
content = #{strTime}
GROUP BU uid
HAVING invalid_score <![CDATA[>]]> 0
ORDER BY uid ORDER BY uid
</select> </select>
......
...@@ -43,10 +43,12 @@ public class StoneServerImpl { ...@@ -43,10 +43,12 @@ public class StoneServerImpl {
//获取需要跑积分的用户 //获取需要跑积分的用户
LocalDate et = LocalDate.parse(time); LocalDate et = LocalDate.parse(time);
LocalDate st = et.minusYears(1); LocalDate st = et.minusYears(1);
List<StoneInvalidDto> logsList = stoneScoreLogsMapper.getInvalidScore(st,et); int year = et.getYear();
String strTime = year+"年积分过期";
List<StoneInvalidDto> logsList = stoneScoreLogsMapper.getInvalidScore(st,et,strTime);
for (StoneInvalidDto logs : logsList) { for (StoneInvalidDto logs : logsList) {
if(logs.getInvalidScore()>0){ if(logs.getInvalidScore()>0){
stoneIntegralClient.de2111(logs.getUid(), new BigDecimal(logs.getInvalidScore() + "").intValue(), "积分到期"); stoneIntegralClient.de2111(logs.getUid(), new BigDecimal(logs.getInvalidScore() + "").intValue(), strTime);
} }
} }
return true; return true;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment