添加盛安豆计算逻辑

This commit is contained in:
yangjun 2024-08-06 21:10:17 +08:00
parent d82dd32743
commit c90328033c
1 changed files with 38 additions and 0 deletions

View File

@ -39,6 +39,8 @@ import com.sqx.modules.bl.order.service.UserPackageDetailService;
import com.sqx.modules.bl.order.service.UserPackageOrderService;
import com.sqx.modules.bl.order.service.UserPackageOrdersMappingService;
import com.sqx.modules.bl.order.service.UserPackageService;
import com.sqx.modules.bl.sadjob.entity.BlSadJob;
import com.sqx.modules.bl.sadjob.service.BlSadJobService;
import com.sqx.modules.common.entity.CommonInfo;
import com.sqx.modules.common.service.CommonInfoService;
import com.sqx.modules.consortia.entity.Consortia;
@ -143,6 +145,10 @@ public class AliPayController {
UserPackageOrdersMappingService userPackageOrdersMappingService;
@Autowired
private UserRechargeDao userRechargeDao;
@Autowired
private UserSadDetailsService userSadDetailsService;
@Autowired
private BlSadJobService blSadJobService;
private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@ -2275,6 +2281,38 @@ public class AliPayController {
o.setCreateTime(DateUtils.format(new Date()));
userRechargeDao.insert(o);
}
//判断是否赠送盛安豆
if(StringUtils.isNotEmpty(payClassify.getDayNum()+"")){
String date=sdf.format(new Date());
userMoneyService.updateSad(1,payDetails.getUserId(),payClassify.getDayMoney());
UserSadDetails userSadDetails=new UserSadDetails();
//查询用户当前余额
UserMoney userNowMoney2 = userMoneyService.selectUserMoneyByUserId(payDetails.getUserId());
//插入余额
userSadDetails.setBalance(userNowMoney2.getSad());
//插入操作类型为已操作用户余额
userSadDetails.setManipulateType(2);
userSadDetails.setUserId(payDetails.getUserId());
userSadDetails.setTitle("[充值赠送]标题:充值");
userSadDetails.setContent("获得盛安豆:"+payClassify.getDayMoney());
userSadDetails.setType(1);
userSadDetails.setMoney(userNowMoney2.getSad());
userSadDetails.setCreateTime(date);
userSadDetails.setBlRole(2);
userSadDetails.setBlFlag(1);
userSadDetailsService.insert(userSadDetails);
//添加定时任务
BlSadJob blSadJob = new BlSadJob();
blSadJob.setCreateTime(new Date());
blSadJob.setUpdateTime(new Date());
blSadJob.setDayMoney(payClassify.getDayMoney());
blSadJob.setDaySumNum(payClassify.getDayNum());
blSadJob.setDayNum(1);
blSadJob.setUserId(payDetails.getUserId());
blSadJob.setSfwc(0);
blSadJobService.save(blSadJob);
}
}
else if(payDetails.getType()==4){