|
@@ -33,37 +33,40 @@ public class SysAmountAuditingServiceImpl extends ServiceImpl<SysAmountAuditingM
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SysUserAccountService sysUserAccountService;
|
|
private SysUserAccountService sysUserAccountService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private SysAmountAuditingService sysAmountAuditingService;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
public void AmountReview(SysAmountAuditingVo sysAmountAuditingVo) {
|
|
public void AmountReview(SysAmountAuditingVo sysAmountAuditingVo) {
|
|
|
|
|
|
|
|
- SysAmountAuditingEntity sysAmountAuditingEntity = new SysAmountAuditingEntity();
|
|
|
|
|
|
|
+ SysAmountAuditingEntity sysAmountAuditingEntity = sysAmountAuditingService.getById(sysAmountAuditingVo.getId());
|
|
|
|
|
|
|
|
BigDecimal amount = sysAmountAuditingVo.getAmount();
|
|
BigDecimal amount = sysAmountAuditingVo.getAmount();
|
|
|
String userId = sysAmountAuditingVo.getUserId();
|
|
String userId = sysAmountAuditingVo.getUserId();
|
|
|
- SysUserAccount sysUserAccountEntity = new SysUserAccount();
|
|
|
|
|
|
|
+// SysUserAccount sysUserAccountEntity = new SysUserAccount();
|
|
|
// 用户扣减金额
|
|
// 用户扣减金额
|
|
|
if (StringUtils.isNotEmpty(userId)) {
|
|
if (StringUtils.isNotEmpty(userId)) {
|
|
|
- sysUserAccountEntity.setUserId(userId);
|
|
|
|
|
|
|
+// sysUserAccountEntity.setUserId(userId);
|
|
|
SysUserAccount sysUserAccount = sysUserAccountService.getById(userId);
|
|
SysUserAccount sysUserAccount = sysUserAccountService.getById(userId);
|
|
|
if (ObjectUtils.isNotEmpty(sysUserAccount)) {
|
|
if (ObjectUtils.isNotEmpty(sysUserAccount)) {
|
|
|
String amountStatus = sysAmountAuditingVo.getAmountStatus();
|
|
String amountStatus = sysAmountAuditingVo.getAmountStatus();
|
|
|
if (StringUtils.isNotEmpty(amountStatus)) {
|
|
if (StringUtils.isNotEmpty(amountStatus)) {
|
|
|
if ("1".equals(amountStatus)) {
|
|
if ("1".equals(amountStatus)) {
|
|
|
- BigDecimal handlingFee = sysUserAccount.getHandlingFee();
|
|
|
|
|
- BigDecimal afterAmount = handlingFee.subtract(amount);
|
|
|
|
|
- sysUserAccountEntity.setHandlingFee(afterAmount);
|
|
|
|
|
|
|
+ sysUserAccount.setHandlingAmountAccount(amount);
|
|
|
|
|
+ sysUserAccount.setHandlingAmountPayment(sysUserAccount.getHandlingAmountPayment().subtract(amount));
|
|
|
|
|
+// sysUserAccountEntity.setHandlingFee(afterAmount);
|
|
|
} else if ("2".equals(amountStatus)) {
|
|
} else if ("2".equals(amountStatus)) {
|
|
|
- BigDecimal documentary = sysUserAccount.getDocumentary();
|
|
|
|
|
- BigDecimal afterAmount = documentary.subtract(amount);
|
|
|
|
|
- sysUserAccountEntity.setDocumentary(afterAmount);
|
|
|
|
|
|
|
+ sysUserAccount.setDocumentaryAmountAccount(amount);
|
|
|
|
|
+ sysUserAccount.setDocumentaryAmountpayment(sysUserAccount.getDocumentaryAmountpayment().subtract(amount));
|
|
|
|
|
+// sysUserAccountEntity.setDocumentary(afterAmount);
|
|
|
} else {
|
|
} else {
|
|
|
- BigDecimal promotion = sysUserAccount.getPromotion();
|
|
|
|
|
- BigDecimal afterAmount = promotion.subtract(amount);
|
|
|
|
|
- sysUserAccountEntity.setPromotion(afterAmount);
|
|
|
|
|
|
|
+ sysUserAccount.setPromotionAmountAccount(amount);
|
|
|
|
|
+ sysUserAccount.setPromotionAmountPayment(sysUserAccount.getPromotionAmountPayment().subtract(amount));
|
|
|
|
|
+// sysUserAccountEntity.setPromotion(afterAmount);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- sysUserAccountService.updateById(sysUserAccountEntity);
|
|
|
|
|
|
|
+ sysUserAccountService.updateById(sysUserAccount);
|
|
|
}
|
|
}
|
|
|
sysAmountAuditingVo.setAuditingStatus("3");
|
|
sysAmountAuditingVo.setAuditingStatus("3");
|
|
|
sysAmountAuditingVo.setAuditingUserId(BaseController.getUser().getId());
|
|
sysAmountAuditingVo.setAuditingUserId(BaseController.getUser().getId());
|