From d58f6629879c457cd49fdb8d3cc7318c497c5dc3 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期三, 16 九月 2026 16:54:15 +0800
Subject: [PATCH] refactor(aftersales): 故障赔付/服务补偿单审核改为审批配置状态机
---
yudao-module-aftersales/src/main/java/cn/iocoder/yudao/module/aftersales/service/compensation/AfterSaleCompensationService.java | 31 +++++++++++++++++--------------
1 files changed, 17 insertions(+), 14 deletions(-)
diff --git a/yudao-module-aftersales/src/main/java/cn/iocoder/yudao/module/aftersales/service/compensation/AfterSaleCompensationService.java b/yudao-module-aftersales/src/main/java/cn/iocoder/yudao/module/aftersales/service/compensation/AfterSaleCompensationService.java
index 6d7a05a..8b8c6b8 100644
--- a/yudao-module-aftersales/src/main/java/cn/iocoder/yudao/module/aftersales/service/compensation/AfterSaleCompensationService.java
+++ b/yudao-module-aftersales/src/main/java/cn/iocoder/yudao/module/aftersales/service/compensation/AfterSaleCompensationService.java
@@ -1,13 +1,11 @@
package cn.iocoder.yudao.module.aftersales.service.compensation;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.module.aftersales.controller.admin.compensation.vo.AfterSaleCompensationAuditReqVO;
import cn.iocoder.yudao.module.aftersales.controller.admin.compensation.vo.AfterSaleCompensationPageReqVO;
import cn.iocoder.yudao.module.aftersales.controller.admin.compensation.vo.AfterSaleCompensationSaveReqVO;
import cn.iocoder.yudao.module.aftersales.dal.dataobject.compensation.AfterSaleCompensationDO;
-import java.util.List;
-import java.util.Map;
+import java.util.Set;
/**
* 鍞悗璧斾粯/鏈嶅姟琛ュ伩鍗� Service 鎺ュ彛
@@ -25,23 +23,28 @@
PageResult<AfterSaleCompensationDO> getCompensationPage(AfterSaleCompensationPageReqVO pageReqVO);
/**
- * 鎻愪氦璧斾粯鍗曞鎵�
+ * 鎻愪氦璧斾粯鍗曞鎵癸紙鏈彁浜� / 瀹℃牳涓嶉�氳繃 鈫� 瀹℃壒涓級
+ *
+ * 瀹℃壒浜虹敱銆岀郴缁熺鐞� - 瀹℃壒閰嶇疆銆嶆寜涓氬姟绫诲瀷 compensation_approve 缁熶竴鎸囧畾锛屾彁浜ゆ椂涓嶉�変汉銆�
+ *
+ * @param id 璧斾粯鍗曠紪鍙�
*/
- void submitCompensation(Long id, String processDefinitionKey, Long userId);
+ void submitCompensation(Long id);
/**
- * 瀹℃壒璧斾粯鍗曪紙閫氳繃/椹冲洖锛�
+ * 鑾峰緱璧斾粯鍗曞鎵逛汉缂栧彿闆嗗悎锛屼緵鍓嶇鍒ゆ柇鏄惁灞曠ず瀹℃牳鎸夐挳
+ *
+ * @return 瀹℃壒浜虹敤鎴风紪鍙烽泦鍚�
*/
- void auditCompensation(AfterSaleCompensationAuditReqVO auditReqVO);
+ Set<Long> getCompensationApproverUserIds();
/**
- * 鏇存柊璧斾粯鍗曞鎵圭姸鎬侊紙BPM 鐩戝惉鍥炶皟锛�
+ * 瀹℃牳璧斾粯鍗曪紙瀹℃壒涓� 鈫� 瀹℃牳閫氳繃 / 瀹℃牳涓嶉�氳繃锛�
+ *
+ * @param id 璧斾粯鍗曠紪鍙�
+ * @param pass 鏄惁閫氳繃
+ * @param reviewRemark 瀹℃牳鎰忚锛屽鏍镐笉閫氳繃鏃跺繀濉�
*/
- void updateCompensationAuditStatus(Long id, Integer bpmResult);
-
- /**
- * 鑾峰緱璧斾粯鍗曞鎵规祦绋嬪畾涔夊垪琛�
- */
- List<Map<String, Object>> getCompensationApproveProcessDefinitionList();
+ void auditCompensation(Long id, Boolean pass, String reviewRemark);
}
--
Gitblit v1.9.3