From bee65698b7020d449024360405a2a3e0f013b073 Mon Sep 17 00:00:00 2001
From: tuqin <tuqin@tuqin.cn>
Date: 星期二, 13 十月 2026 18:33:26 +0800
Subject: [PATCH] feat(hrm): 员工合同「下载合同模板」新增退休返聘合同

---
 yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/HrmEmployeeController.java |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/HrmEmployeeController.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/HrmEmployeeController.java
index 4d4829a..0e07916 100644
--- a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/HrmEmployeeController.java
+++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/employee/HrmEmployeeController.java
@@ -222,4 +222,22 @@
         return success(employeeService.importEmployeeList(list, importReqVO));
     }
 
+    @PutMapping("/regular")
+    @Operation(summary = "鍛樺伐杞", description = "浠呫�庡姵鍔ㄥ悎鍚屻�忓憳宸ュ彲杞锛涘姵鍔″悎鍚屼笉杞銆傝浆姝e彧鏀圭姸鎬�+杞鏃ユ湡锛屼笉鍚皟宀�")
+    @Parameter(name = "id", description = "鍛樺伐ID", required = true)
+    @PreAuthorize("@ss.hasPermission('hrm:employee:update')")
+    public CommonResult<Boolean> regularizeEmployee(@RequestParam("id") Long id) {
+        employeeService.regularizeEmployee(id);
+        return success(true);
+    }
+
+    @GetMapping("/regularize-reminders")
+    @Operation(summary = "鑾峰緱寰呰浆姝f彁閱掑垪琛�", description = "璇曠敤涓�佷笖褰撳墠涓哄姵鍔ㄥ悎鍚屻�佽瘯鐢ㄦ湡鍦� days 澶╁唴鍒版湡鐨勫憳宸�")
+    @PreAuthorize("@ss.hasPermission('hrm:employee:query')")
+    public CommonResult<List<HrmEmployeeRespVO>> getRegularizeReminders(
+            @RequestParam(value = "days", required = false, defaultValue = "7") Integer days) {
+        List<HrmEmployeeDO> list = employeeService.getRegularizeReminderList(days);
+        return success(BeanUtils.toBean(list, HrmEmployeeRespVO.class));
+    }
+
 }
\ No newline at end of file

--
Gitblit v1.9.3