|
|
@@ -183,7 +183,8 @@ public class SysAmountAuditingServiceImpl extends ServiceImpl<SysAmountAuditingM
|
|
|
public HttpResult<String> verifyAmount(AmountAuditEditParam param) {
|
|
|
String userName = baseController.getUserName();
|
|
|
String userId = baseController.getUserId();
|
|
|
- log.info("用户开始进行付款操作。userName=[{}],param=[{}]",userName,JSONUtil.toJsonStr(param));
|
|
|
+ String systemCode = baseController.getSystemCode();
|
|
|
+ log.info("用户开始进行付款操作。userName=[{}],param=[{}]systemCode=[{}]",userName,JSONUtil.toJsonStr(param),systemCode);
|
|
|
if(StrUtil.isEmpty(param.getAccountId())){
|
|
|
return HttpResult.error("付款账户不能为空");
|
|
|
}
|
|
|
@@ -209,9 +210,12 @@ public class SysAmountAuditingServiceImpl extends ServiceImpl<SysAmountAuditingM
|
|
|
audit.setPicId(param.getPicId());
|
|
|
audit.setVoucherId(param.getVoucherId());
|
|
|
audit.setAccountId(param.getAccountId());
|
|
|
+ audit.setPaymentTime(LocalDateTime.now());
|
|
|
+ audit.setAuditingTime(LocalDateTime.now());
|
|
|
+ audit.setAuditingUserId(userId);
|
|
|
this.updateById(audit);
|
|
|
// 更新用户账户
|
|
|
- SysUserAccount userAccount = userAccountService.queryByUserId(audit.getUserId());
|
|
|
+ SysUserAccount userAccount = userAccountService.queryByUserId(audit.getUserId(),systemCode);
|
|
|
AssertionUtils.isFail(Objects.isNull(userAccount), "用户账户数据异常!");
|
|
|
AssertionUtils.isFail(audit.getAmount().compareTo(audit.getBalanceAmount()) > 0, "提现金额大于账户余额!");
|
|
|
|
|
|
@@ -295,6 +299,7 @@ public class SysAmountAuditingServiceImpl extends ServiceImpl<SysAmountAuditingM
|
|
|
public HttpResult<String> applyWithdraw(ApplyWithdrawParam applyWithdrawParam) {
|
|
|
String userName = baseController.getUserName();
|
|
|
String userId = baseController.getUserId();
|
|
|
+ String systemCode = baseController.getSystemCode();
|
|
|
log.info("业务员提交提现申请:userName=[{}],userId=[{}],applyWithdrawParam=[{}]",userId, userName, JSONUtil.toJsonStr(applyWithdrawParam));
|
|
|
// 当前有处于待审核状态的提现申请的时候,不能再次提交提现申请 add by lipf, 2026年6月3日14:09:07
|
|
|
List<SysAmountAuditing> auditings = baseMapper.queryPaymentByUserId(userId, 0);
|
|
|
@@ -306,7 +311,7 @@ public class SysAmountAuditingServiceImpl extends ServiceImpl<SysAmountAuditingM
|
|
|
log.info("业务员[{}]提现提现金额不能为负值[{}]",userName, applyWithdrawParam.getWithdrawAmount());
|
|
|
throw new SystemException("提现金额错误,请重新输入");
|
|
|
}
|
|
|
- SysUserAccount sysUserAccount = userAccountService.queryByUserId(userId);
|
|
|
+ SysUserAccount sysUserAccount = userAccountService.queryByUserId(userId,systemCode);
|
|
|
AssertionUtils.isFail(Objects.isNull(sysUserAccount),"找不到用户账号");
|
|
|
|
|
|
// sys_amount_auditing 表中的 balance_amount 字段,表示冻结的金额, 避免重复提现
|