|
@@ -79,7 +79,7 @@ public class AdditionalPaymentServiceImpl extends ServiceImpl<AdditionalPaymentM
|
|
|
// TODO 获取当前操作的人的用户名
|
|
|
String username = SecurityUtil.getUser().getUsername();
|
|
|
|
|
|
- if (additionalPaymentDto.getType().equals("customer")) {
|
|
|
+ if (additionalPaymentDto.getType().equals("customer") && additionalPaymentDto.getAmount().longValue() > 0) {
|
|
|
additionalPaymentDto.setId(jedisCluster.incr(GLOBAL_ID_INCR.key()));
|
|
|
additionalPaymentDto.setDistinguish(2);
|
|
|
|
|
@@ -101,7 +101,7 @@ public class AdditionalPaymentServiceImpl extends ServiceImpl<AdditionalPaymentM
|
|
|
Long amount = redisAmountScript.changeAmount(CUSTOMER_AMOUNT.key(), Long.parseLong(additionalPaymentDto.getRelationId()), "add", additionalPaymentDto.getAmount().multiply(new BigDecimal(10000)).longValue(), 0L);
|
|
|
|
|
|
if (count > 0 && ObjectUtil.isNotEmpty(amount)) {
|
|
|
- log.info("客户加款成功,客户编号为:【{}】,客户名称为:【{}】,加款金额为:【{}】", additionalPaymentDto.getRelationId(),param.get("name"), additionalPaymentDto.getAmount());
|
|
|
+ log.info("客户加款成功,客户编号为:【{}】,客户名称为:【{}】,加款金额为:【{}】", additionalPaymentDto.getRelationId(), param.get("name"), additionalPaymentDto.getAmount());
|
|
|
log.info("加款入流水队列,加款之前的金额为:【{}】,操作金额为:【{}】,加款之后的金额为:【{}】,详情为:【{}】", new BigDecimal(param.get("beforeAmount").toString()).divide(new BigDecimal(10000)).setScale(4, RoundingMode.DOWN), additionalPaymentDto.getAmount(), new BigDecimal(param.get("afterAmount").toString()).divide(new BigDecimal(10000)).setScale(4, RoundingMode.DOWN), param);
|
|
|
rocketMQTemplate.syncSend(TRANSACTION_TOPIC, MessageBuilder.withPayload(param).build());
|
|
|
} else {
|
|
@@ -123,6 +123,9 @@ public class AdditionalPaymentServiceImpl extends ServiceImpl<AdditionalPaymentM
|
|
|
log.info("供应商加款失败,编号为:【{}】的加款记录将被删除,供应商编号为:【{}】,加款金额为:【{}】", additionalPaymentDto.getId(), additionalPaymentDto.getRelationId(), additionalPaymentDto.getAmount());
|
|
|
baseMapper.deleteById(additionalPaymentDto.getId());
|
|
|
}
|
|
|
+ }else {
|
|
|
+ log.info("加款金额参数不合符");
|
|
|
+ throw new BaseException("577","加款金额参数不合法");
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -303,7 +306,7 @@ public class AdditionalPaymentServiceImpl extends ServiceImpl<AdditionalPaymentM
|
|
|
// TODO 获取撤销的具体金额
|
|
|
BigDecimal canceprice = additionalPaymentDto.getAmount().divide(new BigDecimal(10000)).setScale(4, RoundingMode.DOWN);
|
|
|
log.info("客户款项撤销入流水队列,撤销之前的金额为:【{}】,操作金额为:【{}】,撤销之后的金额为:【{}】,详情为:【{}】", new BigDecimal(param.get("beforeAmount").toString()).divide(new BigDecimal(10000)).setScale(4, RoundingMode.DOWN), canceprice, new BigDecimal(param.get("afterAmount").toString()).divide(new BigDecimal(10000)).setScale(4, RoundingMode.DOWN), param);
|
|
|
- log.info("客户款项撤销。 客户编号为:【{}】,客户名称为:【{}】 撤销金额为:【{}】 ,授信额度为:【{}】 剩余额度为:【{}】", payment.getRelationId(),param.get("name"), canceprice, new BigDecimal(customerInfo.getCreditAmount()).divide(new BigDecimal(10000)).setScale(4, RoundingMode.DOWN), new BigDecimal(amount).divide(new BigDecimal(10000)).setScale(4, RoundingMode.DOWN));
|
|
|
+ log.info("客户款项撤销。 客户编号为:【{}】,客户名称为:【{}】 撤销金额为:【{}】 ,授信额度为:【{}】 剩余额度为:【{}】", payment.getRelationId(), param.get("name"), canceprice, new BigDecimal(customerInfo.getCreditAmount()).divide(new BigDecimal(10000)).setScale(4, RoundingMode.DOWN), new BigDecimal(amount).divide(new BigDecimal(10000)).setScale(4, RoundingMode.DOWN));
|
|
|
rocketMQTemplate.syncSend(TRANSACTION_TOPIC, MessageBuilder.withPayload(param).build());
|
|
|
return payment.getRelationId().concat("_").concat(amount.toString());
|
|
|
} else {
|