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

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

添加 积分过期脚本(未完成)

parent cace5056
...@@ -13,9 +13,9 @@ liquidnet: ...@@ -13,9 +13,9 @@ liquidnet:
refresh-ttl: 525600 refresh-ttl: 525600
blacklist_grace_period: 5 blacklist_grace_period: 5
mysql: mysql:
urlHostAndPort: 39.107.71.112:3308 urlHostAndPort: zhengzai.mysql.polardb.rds.aliyuncs.com:3306
username: root username: java
password: Zhengzai@rd2U# password: pOOs9Y3wj#2^
rabbitmq: rabbitmq:
host: rabbitmq.zhengzai.tv host: rabbitmq.zhengzai.tv
port: 5672 port: 5672
...@@ -93,7 +93,7 @@ liquidnet: ...@@ -93,7 +93,7 @@ liquidnet:
candy: candy:
url: http://devcandy.zhengzai.tv/candy url: http://devcandy.zhengzai.tv/candy
stone: stone:
url: http://devstone.zhengzai.tv/stone url: http://stone.zhengzai.tv/stone
dragon: dragon:
notifyUrl: https://devdragon.zhengzai.tv/dragon notifyUrl: https://devdragon.zhengzai.tv/dragon
urls: urls:
......
...@@ -15,7 +15,7 @@ liquidnet: ...@@ -15,7 +15,7 @@ liquidnet:
rabbitmq: rabbitmq:
connection-timeout: 5000 connection-timeout: 5000
mysql: mysql:
database-name: dev_ln_scene database-name: prod_ln_scene
mongodb: mongodb:
sslEnabled: false sslEnabled: false
database: dev_ln_scene database: dev_ln_scene
......
package com.liquidnet.service.stone.dto;
import lombok.Data;
@Data
public class StoneInvalidDto implements Cloneable {
/**
* 昵称
*/
private String uid;
/**
* 头像
*/
private Integer invalidScore;
private static final StoneInvalidDto obj = new StoneInvalidDto();
public static StoneInvalidDto getNew() {
try {
return (StoneInvalidDto) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new StoneInvalidDto();
}
}
package com.liquidnet.service.stone.mapper; package com.liquidnet.service.stone.mapper;
import com.liquidnet.service.stone.dto.StoneInvalidDto;
import com.liquidnet.service.stone.entity.StoneScoreLogs; import com.liquidnet.service.stone.entity.StoneScoreLogs;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
/** /**
* <p> * <p>
* 积分日志表 Mapper 接口 * 积分日志表 Mapper 接口
...@@ -13,4 +16,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -13,4 +16,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface StoneScoreLogsMapper extends BaseMapper<StoneScoreLogs> { public interface StoneScoreLogsMapper extends BaseMapper<StoneScoreLogs> {
List<StoneInvalidDto> getInvalidScore(String time);
} }
...@@ -2,4 +2,14 @@ ...@@ -2,4 +2,14 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.stone.mapper.StoneScoreLogsMapper"> <mapper namespace="com.liquidnet.service.stone.mapper.StoneScoreLogsMapper">
<resultMap id="StoneScoreListDtoResult" type="com.liquidnet.service.stone.dto.StoneInvalidDto">
<result column="uid" property="uid"/>
<result column="invalid_score" property="invalidScore"/>
</resultMap>
<select id="getInvalidScore" resultMap="StoneScoreListDtoResult">
select uid,sum(score) as 'invalid_score' from stone_score_logs where created_at <![CDATA[<]]> #{time} group by uid
ORDER BY uid
</select>
</mapper> </mapper>
package com.liquidnet.service.platform.controller.stone; package com.liquidnet.service.platform.controller.stone;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.platform.service.impl.stone.StoneServerImpl; import com.liquidnet.service.platform.service.impl.stone.StoneServerImpl;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
...@@ -26,4 +27,14 @@ public class InnerController { ...@@ -26,4 +27,14 @@ public class InnerController {
// return ResponseDto.success(result); // return ResponseDto.success(result);
} }
@PostMapping("refreshScore")
@ApiOperation("积分过期")
@ApiImplicitParams({
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "time", value = "格式[2022-12-01]", example = "1"),
})
public void refreshScore(@RequestParam("time") String time) {
data.refreshScore(time);
}
} }
...@@ -14,6 +14,7 @@ import com.liquidnet.service.adam.mapper.AdamUserMapper; ...@@ -14,6 +14,7 @@ import com.liquidnet.service.adam.mapper.AdamUserMapper;
import com.liquidnet.service.feign.stone.api.FeignStoneIntegralClient; import com.liquidnet.service.feign.stone.api.FeignStoneIntegralClient;
import com.liquidnet.service.kylin.mapper.KylinOrderTicketsMapper; import com.liquidnet.service.kylin.mapper.KylinOrderTicketsMapper;
import com.liquidnet.service.stone.constant.StoneConstant; import com.liquidnet.service.stone.constant.StoneConstant;
import com.liquidnet.service.stone.dto.StoneInvalidDto;
import com.liquidnet.service.stone.entity.StoneScoreLogs; import com.liquidnet.service.stone.entity.StoneScoreLogs;
import com.liquidnet.service.stone.entity.StoneScoreUser; import com.liquidnet.service.stone.entity.StoneScoreUser;
import com.liquidnet.service.stone.entity.TempScore; import com.liquidnet.service.stone.entity.TempScore;
...@@ -60,6 +61,23 @@ public class StoneServerImpl { ...@@ -60,6 +61,23 @@ public class StoneServerImpl {
@Autowired @Autowired
TempScoreMapper tempScoreMapper; TempScoreMapper tempScoreMapper;
public boolean refreshScore(String time) {
//获取需要跑积分的用户
List<StoneInvalidDto> logsList = stoneScoreLogsMapper.getInvalidScore();
log.debug("DATA SIZE = "+logsList.size());
for (StoneInvalidDto logs : logsList) {
// int restScore = getUserScoreRest(logs.getUid());
// if(logs.getScore().compareTo(new BigDecimal(restScore))<0){
// log.debug("积分过期 全量");
// stoneIntegralClient.de2111(logs.getUid(), new BigDecimal(logs.getScore() + "").intValue(), "积分到期");
// }else if(restScore>0){
// log.debug("积分过期 部分");
// stoneIntegralClient.de2111(logs.getUid(), new BigDecimal(restScore + "").intValue(), "积分到期");
// }
}
return true;
}
public boolean initScore(String uid) { public boolean initScore(String uid) {
try { try {
TempScore dataBean = tempScoreMapper.selectOne(Wrappers.lambdaQuery(TempScore.class).eq(TempScore::getUid, uid)); TempScore dataBean = tempScoreMapper.selectOne(Wrappers.lambdaQuery(TempScore.class).eq(TempScore::getUid, uid));
......
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