From f4af3fbde83f305f4f1c96154aaa95944ecd8276 Mon Sep 17 00:00:00 2001
From: tuqin <tuqin@tuqin.cn>
Date: 星期三, 28 十月 2026 17:42:31 +0800
Subject: [PATCH] feat(hrm): 新增「我的薪资」,员工可自助查看本人工资条

---
 yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/salary/HrmSalaryCalculationServiceImpl.java |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/salary/HrmSalaryCalculationServiceImpl.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/salary/HrmSalaryCalculationServiceImpl.java
index 6cf8b19..9f9e1e4 100644
--- a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/salary/HrmSalaryCalculationServiceImpl.java
+++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/salary/HrmSalaryCalculationServiceImpl.java
@@ -114,6 +114,27 @@
     }
 
     @Override
+    public PageResult<HrmSalaryCalculationDO> getMySalaryCalculationPage(Long userId, HrmSalaryCalculationPageReqVO pageReqVO) {
+        // 寮哄埗闄愬畾涓哄綋鍓嶇櫥褰曚汉锛氬拷鐣ュ墠绔紶鍏ョ殑 userId / deptId锛岄槻姝㈣秺鏉冩煡鐪嬩粬浜哄伐璧�
+        pageReqVO.setUserId(userId);
+        pageReqVO.setDeptId(null);
+        return salaryCalculationMapper.selectPage(pageReqVO);
+    }
+
+    @Override
+    public HrmSalaryCalculationDO getMySalaryCalculation(Long id, Long userId) {
+        HrmSalaryCalculationDO calculation = salaryCalculationMapper.selectById(id);
+        if (calculation == null) {
+            return null;
+        }
+        // 涓嶅睘浜庢湰浜虹殑璁板綍涓�寰嬭涓轰笉瀛樺湪锛岄伩鍏嶉�氳繃鐚� id 瓒婃潈鏌ョ湅浠栦汉宸ヨ祫
+        if (!java.util.Objects.equals(calculation.getUserId(), userId)) {
+            return null;
+        }
+        return calculation;
+    }
+
+    @Override
     public HrmSalaryCalculationDO getSalaryCalculation(Long id) {
         return salaryCalculationMapper.selectById(id);
     }

--
Gitblit v1.9.3