湖分兑换积分定时

This commit is contained in:
wuchunlei
2025-04-10 13:30:57 +08:00
parent d39b6d05c5
commit 9c3365943d

View File

@@ -4,9 +4,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.peanut.modules.common.entity.JfTransactionDetails;
import com.peanut.modules.common.entity.MyUserEntity;
import com.peanut.modules.common.entity.UserContribution;
import com.peanut.modules.common.entity.UserContributionExchange;
import com.peanut.modules.common.service.JfTransactionDetailsService;
import com.peanut.modules.common.service.MyUserService;
import com.peanut.modules.common.service.UserContributionExchangeService;
import com.peanut.modules.common.service.UserContributionService;
@@ -25,6 +27,8 @@ public class UserContributionTask implements ITask{
private UserContributionExchangeService userContributionExchangeService;
@Autowired
private MyUserService userService;
@Autowired
private JfTransactionDetailsService jfTransactionDetailsService;
@Override
public void run(String params) {
@@ -45,12 +49,21 @@ public class UserContributionTask implements ITask{
exchange.setUserId(userContribution.getUserId());
}
int zhengshu = userContribution.getScore().intValue();
BigDecimal xiaoshu = userContribution.getScore().remainder(BigDecimal.ONE);
if(zhengshu>1){
MyUserEntity user = userService.getById(userContribution.getUserId());
if (user != null) {
user.setJf(user.getJf().add(new BigDecimal(100*zhengshu)));
userService.updateById(user);
JfTransactionDetails jfDetail = new JfTransactionDetails();
jfDetail.setUserId(user.getId());
jfDetail.setActType(0);
jfDetail.setChangeAmount(new BigDecimal(100*zhengshu));
jfDetail.setUserBalance(user.getJf());
jfDetail.setRemark("湖粉兑换");
jfTransactionDetailsService.save(jfDetail);
}
}
BigDecimal xiaoshu = userContribution.getScore().remainder(BigDecimal.ONE);
exchange.setSurplus(xiaoshu);
userContributionExchangeService.saveOrUpdate(exchange);
userContributionService.update(new LambdaUpdateWrapper<UserContribution>()