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