From b4473b1e1d6f8b93e654bd6ec9109ba9719bfb88 Mon Sep 17 00:00:00 2001 From: linfso Date: Mon, 7 Apr 2025 12:59:35 +0800 Subject: [PATCH] md --- .../emis/EmisSettlePayRecordController.java | 24 +++++++++++++++++++ .../service/IEmisSettlePayRecordService.java | 8 +++++++ .../impl/EmisSettlePayRecordServiceImpl.java | 21 ++++++++++++++++ 3 files changed, 53 insertions(+) diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisSettlePayRecordController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisSettlePayRecordController.java index dc76201dd..88f476fb4 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisSettlePayRecordController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisSettlePayRecordController.java @@ -176,4 +176,28 @@ public class EmisSettlePayRecordController extends BaseController { return toAjax(emisSettlePayRecordService.deleteEmisSettlePayRecordByIds(ids)); } + + + + /** + * 修改账单收退款记录 + */ + @PreAuthorize("@ss.hasPermi('emis:emisSettlePayRecord:edit')") + @Log(title = "收款回退", businessType = BusinessType.UPDATE) + @PostMapping("/payRecordReturn/{id}") + public AjaxResult payRecordReturn(@PathVariable Long id) + { + try { + return toAjax(emisSettlePayRecordService.payRecordReturn(id)); + } + catch (Exception ex){ + ex.printStackTrace(); + // 返回子定义异常 + if(ex instanceof EmisBizError){ + return AjaxResult.error(ex.getMessage(),((EmisBizError)ex).getErrorCode()); + } + + return AjaxResult.error("服务器异常,联系客服"); + } + } } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisSettlePayRecordService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisSettlePayRecordService.java index 20c01f92a..db9f30381 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisSettlePayRecordService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisSettlePayRecordService.java @@ -78,5 +78,13 @@ public interface IEmisSettlePayRecordService public int deleteEmisSettlePayRecordById(Long id); + /** + * 账单退款 + * @param id + * @return + */ + public int payRecordReturn(Long id) throws EmisBizError; + + } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettlePayRecordServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettlePayRecordServiceImpl.java index dd1515f68..f697c82a1 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettlePayRecordServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettlePayRecordServiceImpl.java @@ -166,6 +166,27 @@ public class EmisSettlePayRecordServiceImpl extends EmisBaseService implements I return 1; } + /** + * 收款退款 + * @param id + * @return + */ + @Override + public int payRecordReturn(Long id) throws EmisBizError { + + EmisSettlePayRecord payRecordOld=emisSettlePayRecordMapper.selectEmisSettlePayRecordById(id); + if(payRecordOld==null){ + throw new EmisBizError(EmisBizErrorType.FAIL,"收款单不存在!"); + } + + // 删除收款记录 + emisSettlePayRecordMapper.deleteEmisSettlePayRecordById(id); + + // 重新计算账单收款 + emisSettleBillService.reCalcSettleBillPayStatus(payRecordOld.getSettleBillNo()); + + return 1; + } /**