| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public BigDecimal addAdditionalFee(Long taskId, String feeType, String feeName, |
| | | BigDecimal unitAmount, Integer quantity, String remark) { |
| | | // 验证参数 |
| | |
| | | |
| | | // 异步同步到旧系统 |
| | | try { |
| | | additionalFeeSyncService.syncAdditionalFeeToLegacy(fee.getId()); |
| | | additionalFeeSyncService.syncAdditionalFeeToLegacy(fee); |
| | | } catch (Exception e) { |
| | | log.error("同步附加费用到旧系统失败", e); |
| | | } |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | |
| | | public BigDecimal removeAdditionalFee(Long taskId, Long feeId) { |
| | | additionalFeeMapper.deleteById(feeId); |
| | | return calculateAdditionalAmount(taskId); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public TaskPaymentResultVO createPayment(TaskPaymentCreateVO createVO) { |
| | | Long taskId = createVO.getTaskId(); |
| | | String paymentMethod = createVO.getPaymentMethod(); |
| | |
| | | |
| | | // 生成回调地址 |
| | | String callbackUrl = callbackBaseUrl + "/payment/callback/" + provider.toLowerCase(); |
| | | |
| | | payment.setCallbackUrl(callbackUrl); |
| | | |
| | | try { |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | |
| | | public boolean handlePaymentCallback(String outTradeNo, String tradeNo, String provider) { |
| | | log.info("收到支付回调:outTradeNo={}, tradeNo={}, provider={}", outTradeNo, tradeNo, provider); |
| | | |