湖分兑换积分定时
This commit is contained in:
@@ -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);
|
||||
MyUserEntity user = userService.getById(userContribution.getUserId());
|
||||
if (user != null) {
|
||||
user.setJf(user.getJf().add(new BigDecimal(100*zhengshu)));
|
||||
userService.updateById(user);
|
||||
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>()
|
||||
|
||||
Reference in New Issue
Block a user