|
@@ -449,7 +449,7 @@ public class PayCallService extends SuperService {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public ResultContent walletRefund(ExpenseFlow entity, ExpenseRefundParam param) {
|
|
public ResultContent walletRefund(ExpenseFlow entity, ExpenseRefundParam param) {
|
|
|
- String refundNo = NextNoUtil.getNextPaymentNo(null);
|
|
|
|
|
|
|
+ String refundNo = NextNoUtil.getNextPaymentNo("RE");
|
|
|
entity.setRefundNo(refundNo);
|
|
entity.setRefundNo(refundNo);
|
|
|
orderNoInfoService.saveInfo(refundNo, OrderNoType.Refund, entity.getPaymentType());
|
|
orderNoInfoService.saveInfo(refundNo, OrderNoType.Refund, entity.getPaymentType());
|
|
|
|
|
|
|
@@ -512,7 +512,7 @@ public class PayCallService extends SuperService {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public ResultContent unionFrictionlessPayRefund(ExpenseFlow entity, ExpenseRefundParam param) {
|
|
public ResultContent unionFrictionlessPayRefund(ExpenseFlow entity, ExpenseRefundParam param) {
|
|
|
- String refundNo = NextNoUtil.getNextPaymentNo(null);
|
|
|
|
|
|
|
+ String refundNo = NextNoUtil.getNextPaymentNo("RE");
|
|
|
entity.setRefundNo(refundNo);
|
|
entity.setRefundNo(refundNo);
|
|
|
String paymentNo = entity.getPaymentNo();
|
|
String paymentNo = entity.getPaymentNo();
|
|
|
log.info("支付清单号:{} 退款:{}", paymentNo, refundNo);
|
|
log.info("支付清单号:{} 退款:{}", paymentNo, refundNo);
|
|
@@ -523,6 +523,17 @@ public class PayCallService extends SuperService {
|
|
|
BigDecimal payAmount = entity.getPayAmount();
|
|
BigDecimal payAmount = entity.getPayAmount();
|
|
|
payAmount = payAmount.stripTrailingZeros();
|
|
payAmount = payAmount.stripTrailingZeros();
|
|
|
ResultContent resultContent = chinaumsSenselessPayService.refund(entity.getProjectOid(), entity.getShopOid(), entity.getUserId(), payAmount, paymentNo, refundNo, param.getRemark(), targetOrderId);
|
|
ResultContent resultContent = chinaumsSenselessPayService.refund(entity.getProjectOid(), entity.getShopOid(), entity.getUserId(), payAmount, paymentNo, refundNo, param.getRemark(), targetOrderId);
|
|
|
|
|
+
|
|
|
|
|
+ // 退款记录
|
|
|
|
|
+ RefundRecord refundRecord = new RefundRecord();
|
|
|
|
|
+ refundRecord.setPaymentNo(entity.getPaymentNo());
|
|
|
|
|
+ // 申请人
|
|
|
|
|
+ refundRecord.setApplicant(getCurrentUserId());
|
|
|
|
|
+ refundRecord.setRefundAMount(payAmount);
|
|
|
|
|
+ refundRecord.setRefundTime(System.currentTimeMillis());
|
|
|
|
|
+ refundRecord.setRefundRemark(param.getRemark());
|
|
|
|
|
+ refundRecord.setRefundNo(refundNo);
|
|
|
|
|
+
|
|
|
if (resultContent.isSuccess()) {
|
|
if (resultContent.isSuccess()) {
|
|
|
entity.setIsRefund(Boolean.FALSE);
|
|
entity.setIsRefund(Boolean.FALSE);
|
|
|
entity.setRefundRemark(param.getRemark());
|
|
entity.setRefundRemark(param.getRemark());
|
|
@@ -537,8 +548,20 @@ public class PayCallService extends SuperService {
|
|
|
entity.setRefundState(RefundState.Refunding);
|
|
entity.setRefundState(RefundState.Refunding);
|
|
|
entity.setRefuseRemark("退款中");
|
|
entity.setRefuseRemark("退款中");
|
|
|
expenseFlowDao.save(entity);
|
|
expenseFlowDao.save(entity);
|
|
|
|
|
+
|
|
|
|
|
+ // 保存退款记录
|
|
|
|
|
+ refundRecord.setRefundUserId(getCurrentUserId());
|
|
|
|
|
+ refundRecord.setExamineTime(System.currentTimeMillis());
|
|
|
|
|
+ refundRecord.setRefuseRemark("退款中");
|
|
|
|
|
+ refundRecord.setRefundState(RefundState.Refunding);
|
|
|
|
|
+ refundRecordService.saveEntity(refundRecord);
|
|
|
return ResultContent.buildSuccess(resultContent.getContent());
|
|
return ResultContent.buildSuccess(resultContent.getContent());
|
|
|
} else {
|
|
} else {
|
|
|
|
|
+ refundRecord.setRefundUserId(getCurrentUserId());
|
|
|
|
|
+ refundRecord.setExamineTime(System.currentTimeMillis());
|
|
|
|
|
+ refundRecord.setRefuseRemark(resultContent.getMsg());
|
|
|
|
|
+ refundRecord.setRefundState(RefundState.Fail);
|
|
|
|
|
+ refundRecordService.saveEntity(refundRecord);
|
|
|
return ResultContent.buildFail(String.format("退款失败:%s", resultContent.getMsg()));
|
|
return ResultContent.buildFail(String.format("退款失败:%s", resultContent.getMsg()));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|