From 63a97e60ce8b51659fda234c69b119f9df6eb19a Mon Sep 17 00:00:00 2001
From: shinnosuke <tantao@1hoper.com>
Date: 星期二, 14 七月 2026 18:33:17 +0800
Subject: [PATCH] feat(system): 添加用户操作密码功能

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
index d94a6e6..1aea58e 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
@@ -629,6 +629,30 @@
         return toAjax(result);
     }
 
+    /**
+     * 重置操作密码
+     */
+    @RequiresPermissions(value = {"/systemUserManagement/reset_passwords"}, logical = Logical.OR)
+    @Log(title = "用户管理", businessType = BusinessType.UPDATE)
+    @PutMapping("/resetOperationPwd")
+    @ApiOperation(value = "重置操作密码", tags = {"管理后台-系统用户管理"})
+    public AjaxResult resetOperationPwd(@RequestBody Map<String, Object> params) {
+        Long userId = parseLong(params.get("userId"));
+        if (userId == null) {
+            return AjaxResult.error("用户不存在");
+        }
+
+        SysUser user = userService.selectUserById(userId);
+        if (user == null) {
+            return AjaxResult.error("用户不存在");
+        }
+        userService.checkUserAllowed(user);
+        userService.checkUserDataScope(userId);
+
+        user.setOperationPassword(SecurityUtils.encryptPassword("123456"));
+        user.setUpdateBy(SecurityUtils.getUsername());
+        return toAjax(userService.updateUser(user));
+    }
     private Long parseLong(Object value) {
         if (value == null || StringUtils.isEmpty(String.valueOf(value))) {
             return null;

--
Gitblit v1.7.1