|
@@ -129,6 +129,10 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
sysUserAccountEntity.setPromotionAmountWithdrawal(zero);
|
|
sysUserAccountEntity.setPromotionAmountWithdrawal(zero);
|
|
|
sysUserAccountEntity.setPromotionAmountAccount(zero);
|
|
sysUserAccountEntity.setPromotionAmountAccount(zero);
|
|
|
sysUserAccountEntity.setPromotionAmountPayment(zero);
|
|
sysUserAccountEntity.setPromotionAmountPayment(zero);
|
|
|
|
|
+ sysUserAccountEntity.setSumAmount(zero);
|
|
|
|
|
+ sysUserAccountEntity.setSumAmountWithdrawal(zero);
|
|
|
|
|
+ sysUserAccountEntity.setSumAmountAccount(zero);
|
|
|
|
|
+ sysUserAccountEntity.setSumAmountPayment(zero);
|
|
|
sysUserAccountEntity.setCreateTime(new Date());
|
|
sysUserAccountEntity.setCreateTime(new Date());
|
|
|
if (StringUtils.isNotEmpty(sysUserAccount.getDocumentaryStatus())) {
|
|
if (StringUtils.isNotEmpty(sysUserAccount.getDocumentaryStatus())) {
|
|
|
sysUserAccountEntity.setDocumentaryStatus(sysUserAccount.getDocumentaryStatus());
|
|
sysUserAccountEntity.setDocumentaryStatus(sysUserAccount.getDocumentaryStatus());
|
|
@@ -176,25 +180,25 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
sysUserAccountHistory.setProperty(MoneyAttrConstants.M_3.getCode());
|
|
sysUserAccountHistory.setProperty(MoneyAttrConstants.M_3.getCode());
|
|
|
commissionMessage.append(MoneyAttrConstants.M_3.getDesc() + ":" + sysUserAccount.getPromotion() + "元 ");
|
|
commissionMessage.append(MoneyAttrConstants.M_3.getDesc() + ":" + sysUserAccount.getPromotion() + "元 ");
|
|
|
if (WithdrawTypeConstants.WT_2.getCode().equals(sysUserAccount.getDocumentaryStatus())) { // 收入 相加
|
|
if (WithdrawTypeConstants.WT_2.getCode().equals(sysUserAccount.getDocumentaryStatus())) { // 收入 相加
|
|
|
- sysUserAccountHistory.setSurplusAmount(sysUserAccountEntity.getPromotion());
|
|
|
|
|
|
|
+ sysUserAccountHistory.setSurplusAmount(sysUserAccountEntity.getSumAmount());
|
|
|
}
|
|
}
|
|
|
sysUserAccountHistory.setBusinessSegmentsType(1);
|
|
sysUserAccountHistory.setBusinessSegmentsType(1);
|
|
|
sysUserAccountHistoryService.updayteByUserAccount(sysUserAccountHistory);
|
|
sysUserAccountHistoryService.updayteByUserAccount(sysUserAccountHistory);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ BigDecimal amount_SX_GD=BigDecimal.ZERO;
|
|
|
|
|
+ amount_SX_GD= amount_SX_GD.add(sysUserAccount.getHandlingFee()==null?BigDecimal.ZERO:sysUserAccount.getHandlingFee())
|
|
|
|
|
+ .add(sysUserAccount.getDocumentary()==null?BigDecimal.ZERO:sysUserAccount.getDocumentary());
|
|
|
//历史记录表添加收费+跟单费用 add by hxl 2024-06-18
|
|
//历史记录表添加收费+跟单费用 add by hxl 2024-06-18
|
|
|
- if(sysUserAccount.getDocumentary() != null && sysUserAccount.getDocumentary().compareTo(BigDecimal.ZERO) != 0 || sysUserAccount.getPromotion() != null && sysUserAccount.getPromotion().compareTo(BigDecimal.ZERO) != 0 ){
|
|
|
|
|
- BigDecimal sum = (sysUserAccount.getDocumentary()==null?BigDecimal.ZERO:sysUserAccount.getDocumentary())
|
|
|
|
|
- .add(sysUserAccount.getPromotion()==null?BigDecimal.ZERO:sysUserAccount.getPromotion());
|
|
|
|
|
|
|
+ if(amount_SX_GD.compareTo(BigDecimal.ZERO) != 0){
|
|
|
sysUserAccountHistory.setId(null);
|
|
sysUserAccountHistory.setId(null);
|
|
|
- sysUserAccountHistory.setAmount(sum);
|
|
|
|
|
|
|
+ sysUserAccountHistory.setAmount(amount_SX_GD);
|
|
|
sysUserAccountHistory.setProperty(MoneyAttrConstants.M_4.getCode());
|
|
sysUserAccountHistory.setProperty(MoneyAttrConstants.M_4.getCode());
|
|
|
if (WithdrawTypeConstants.WT_2.getCode().equals(sysUserAccount.getDocumentaryStatus())) { // 收入 相加
|
|
if (WithdrawTypeConstants.WT_2.getCode().equals(sysUserAccount.getDocumentaryStatus())) { // 收入 相加
|
|
|
- sysUserAccountHistory.setSurplusAmount(sum);
|
|
|
|
|
|
|
+ sysUserAccountHistory.setSurplusAmount(sysUserAccountEntity.getSumAmount());
|
|
|
sysUserAccountHistory.setBusinessSegmentsType(1);
|
|
sysUserAccountHistory.setBusinessSegmentsType(1);
|
|
|
sysUserAccountHistoryService.updayteByUserAccount(sysUserAccountHistory);
|
|
sysUserAccountHistoryService.updayteByUserAccount(sysUserAccountHistory);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//添加佣金消息
|
|
//添加佣金消息
|
|
@@ -337,8 +341,10 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
// 用户当前金额
|
|
// 用户当前金额
|
|
|
BigDecimal amount = sysUserAccountVo.getAmount();
|
|
BigDecimal amount = sysUserAccountVo.getAmount();
|
|
|
SysUserAccountHistory sysUserAccountHistory = new SysUserAccountHistory(); // 记录
|
|
SysUserAccountHistory sysUserAccountHistory = new SysUserAccountHistory(); // 记录
|
|
|
- sysUserAccountHistory.setDocumentary(1); // 1提现
|
|
|
|
|
|
|
+ sysUserAccountHistory.setDocumentary(1); // 1支出
|
|
|
sysUserAccountHistory.setUserId(userId);
|
|
sysUserAccountHistory.setUserId(userId);
|
|
|
|
|
+ sysUserAccountHistory.setProperty(3); //3提现
|
|
|
|
|
+ sysUserAccountHistory.setBusinessSegmentsType(1);
|
|
|
SysAmountAuditingEntity sysAmountAuditingEntity = new SysAmountAuditingEntity();//审核记录表
|
|
SysAmountAuditingEntity sysAmountAuditingEntity = new SysAmountAuditingEntity();//审核记录表
|
|
|
sysAmountAuditingEntity.setUserId(userId);
|
|
sysAmountAuditingEntity.setUserId(userId);
|
|
|
sysAmountAuditingEntity.setAmount(sysUserAccountVo.getAmount());
|
|
sysAmountAuditingEntity.setAmount(sysUserAccountVo.getAmount());
|
|
@@ -364,8 +370,8 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
SysUserAccount sysUserAccount = baseMapper.getById(userId);
|
|
SysUserAccount sysUserAccount = baseMapper.getById(userId);
|
|
|
|
|
|
|
|
|
|
|
|
|
- if (StringUtils.isNotEmpty(sysUserAccountVo.getAmountStatus())) {
|
|
|
|
|
- sysUserAccountHistory.setProperty(Integer.valueOf(sysUserAccountVo.getAmountStatus())); //金额类型
|
|
|
|
|
|
|
+ //if (StringUtils.isNotEmpty(sysUserAccountVo.getAmountStatus())) {
|
|
|
|
|
+ //sysUserAccountHistory.setProperty(Integer.valueOf(sysUserAccountVo.getAmountStatus())); //金额类型
|
|
|
//注释掉类型提现,直接提现总金额
|
|
//注释掉类型提现,直接提现总金额
|
|
|
/**
|
|
/**
|
|
|
if ("1".equals(sysUserAccountVo.getAmountStatus())) {
|
|
if ("1".equals(sysUserAccountVo.getAmountStatus())) {
|
|
@@ -391,14 +397,14 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
}
|
|
}
|
|
|
**/
|
|
**/
|
|
|
//提现前的金额
|
|
//提现前的金额
|
|
|
- beforeAmount = sysUserAccount.getSumAmount();
|
|
|
|
|
|
|
+ beforeAmount = sysUserAccount.getSumAmount()==null?BigDecimal.ZERO:sysUserAccount.getSumAmount();
|
|
|
//提现后的金额
|
|
//提现后的金额
|
|
|
afterAmount = beforeAmount.subtract(amount);
|
|
afterAmount = beforeAmount.subtract(amount);
|
|
|
sysUserAccount.setSumAmount(afterAmount);
|
|
sysUserAccount.setSumAmount(afterAmount);
|
|
|
//支付中总金额 = 原先的支付金额 + 提现的金额
|
|
//支付中总金额 = 原先的支付金额 + 提现的金额
|
|
|
- sysUserAccount.setSumAmountPayment(sysUserAccount.getSumAmountPayment().add(amount));
|
|
|
|
|
|
|
+ sysUserAccount.setSumAmountPayment((sysUserAccount.getSumAmountPayment()==null?BigDecimal.ZERO:sysUserAccount.getSumAmountPayment()).add(amount));
|
|
|
//提现的总金额 = 原先的提现总金额 + 提现的金额
|
|
//提现的总金额 = 原先的提现总金额 + 提现的金额
|
|
|
- sysUserAccount.setSumAmountWithdrawal(sysUserAccount.getSumAmountWithdrawal().add(amount));
|
|
|
|
|
|
|
+ sysUserAccount.setSumAmountWithdrawal((sysUserAccount.getSumAmountWithdrawal()==null?BigDecimal.ZERO:sysUserAccount.getSumAmountWithdrawal().add(amount)));
|
|
|
|
|
|
|
|
// 用户相差
|
|
// 用户相差
|
|
|
if (beforeAmount.compareTo(zero) == 0 || afterAmount.compareTo(zero) < 0) {
|
|
if (beforeAmount.compareTo(zero) == 0 || afterAmount.compareTo(zero) < 0) {
|
|
@@ -415,7 +421,17 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
sysUserAccountHistory.setAuditiingId(sysAmountAuditingEntity.getId());
|
|
sysUserAccountHistory.setAuditiingId(sysAmountAuditingEntity.getId());
|
|
|
sysUserAccountService.updateById(sysUserAccount);
|
|
sysUserAccountService.updateById(sysUserAccount);
|
|
|
sysUserAccountHistoryService.updayteByUserAccount(sysUserAccountHistory);
|
|
sysUserAccountHistoryService.updayteByUserAccount(sysUserAccountHistory);
|
|
|
- }
|
|
|
|
|
|
|
+ //}
|
|
|
|
|
+ // 提现审核插入轨迹表 待审核数据 和审核处理中的数据
|
|
|
|
|
+
|
|
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
|
|
+ Date date = calendar.getTime();
|
|
|
|
|
+ calendar.add(Calendar.MINUTE, 1);
|
|
|
|
|
+ Date afterDate = calendar.getTime();
|
|
|
|
|
+ SysAmountAuditingHistory sysAmountAuditingHistory =new SysAmountAuditingHistory(null, sysAmountAuditingEntity.getId(), amount, userId,date,"1", "1",sysUserAccountHistory.getId());
|
|
|
|
|
+ SysAmountAuditingHistory sysAmountAuditingHistoryTwo =new SysAmountAuditingHistory(null, sysAmountAuditingEntity.getId(), amount, userId,afterDate, "2", "1",sysUserAccountHistory.getId());
|
|
|
|
|
+ sysAmountAuditingHistoryService.save(sysAmountAuditingHistory);
|
|
|
|
|
+ sysAmountAuditingHistoryService.save(sysAmountAuditingHistoryTwo);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
return HttpResult.ok("提现成功,等待审核");
|
|
return HttpResult.ok("提现成功,等待审核");
|