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

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

积分过期脚本

parent c6a7e636
......@@ -18,6 +18,6 @@ import java.util.List;
*/
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 @@
</resultMap>
<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
</select>
......
......@@ -43,10 +43,12 @@ public class StoneServerImpl {
//获取需要跑积分的用户
LocalDate et = LocalDate.parse(time);
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) {
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;
......
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