充值卡充值接口

This commit is contained in:
mi9688 2024-12-19 19:23:32 +08:00
parent 4be7bbe570
commit 6aa1d542da

View File

@ -127,13 +127,30 @@ public class UserRechargeCardsServiceImpl implements IUserRechargeCardsService
} }
// 计算新的余额 // 计算新的余额
BigDecimal newBalance = rechargecardUser.getNumber().add(info.getBalance()); BigDecimal newBalance = rechargecardUser.getNumber().add(info.getBalance());
UserConsumptionDetails userConsumptionDetails= UserConsumptionDetails.builder() UserConsumptionDetails userConsumptionDetails = UserConsumptionDetails.builder()
.userId(info.getUserId()).deviceNumber(null).cardNumber(info.getCardNumber()) .userId(info.getUserId())
.projectId(null).deptId(null).billingType(0).pumpTime(null).unitPrice(null).totalPrice(null) .deviceNumber(null) // 确保业务逻辑可以处理 null
.discount(null).taxAmount(null).amountDue(rechargecardUser.getNumber()).billingPeriodUnit(null).billingPeriodDuration(null) .cardNumber(info.getCardNumber())
.billingDate(DateUtils.getNowDate()).startTime(null).endTime(null).paymentStatus(2).paymentMethod(rechargecardUser.getStatus()) .projectId(null) // 确保业务逻辑可以处理 null
.paymentTime(DateUtils.getNowDate()).status(0).remark(null); .deptId(null) // 确保业务逻辑可以处理 null
.billingType(0)
.pumpTime(null) // 确保业务逻辑可以处理 null
.unitPrice(null) // 确保业务逻辑可以处理 null
.totalPrice(null) // 确保业务逻辑可以处理 null
.discount(null) // 确保业务逻辑可以处理 null
.taxAmount(null) // 确保业务逻辑可以处理 null
.amountDue(rechargecardUser.getNumber())
.billingPeriodUnit(null) // 确保业务逻辑可以处理 null
.billingPeriodDuration(null) // 确保业务逻辑可以处理 null
.billingDate(DateUtils.getNowDate()) // 获取当前日期
.startTime(null) // 确保业务逻辑可以处理 null
.endTime(null) // 确保业务逻辑可以处理 null
.paymentStatus(2)
.paymentMethod(rechargecardUser.getStatus())
.paymentTime(DateUtils.getNowDate()) // 获取当前日期
.status(0)
.remark(null) // 确保业务逻辑可以处理 null
.build();
userConsumptionDetailsMapper.insertUserConsumptionDetails(userConsumptionDetails); userConsumptionDetailsMapper.insertUserConsumptionDetails(userConsumptionDetails);
// 更新用户充值卡信息包括新的余额 // 更新用户充值卡信息包括新的余额
info.setBalance(newBalance); info.setBalance(newBalance);