From 8319e0c1ba52b6923d06dce02e568d9063bdb055 Mon Sep 17 00:00:00 2001
From: xyc <jc_xiong@hotmail.com>
Date: 星期一, 31 八月 2026 17:18:08 +0800
Subject: [PATCH] docs: 关机交接快照(08-31 下班前)——数据导入页重构交付(791e70f)、运行状态、待办更新

---
 traffic-audit-server/src/main/java/com/trafficaudit/system/controller/UserController.java |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/traffic-audit-server/src/main/java/com/trafficaudit/system/controller/UserController.java b/traffic-audit-server/src/main/java/com/trafficaudit/system/controller/UserController.java
index d44adf3..4983ebf 100644
--- a/traffic-audit-server/src/main/java/com/trafficaudit/system/controller/UserController.java
+++ b/traffic-audit-server/src/main/java/com/trafficaudit/system/controller/UserController.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.trafficaudit.common.Result;
+import com.trafficaudit.security.utils.JwtUtils;
 import com.trafficaudit.system.entity.User;
 import com.trafficaudit.system.mapper.UserMapper;
 import org.springframework.security.crypto.password.PasswordEncoder;
@@ -22,6 +23,8 @@
     private UserMapper userMapper;
     @Resource
     private PasswordEncoder passwordEncoder;
+    @Resource
+    private JwtUtils jwtUtils;
 
     @GetMapping("/list")
     public Result<List<Map<String, Object>>> list(@RequestParam(value = "keyword", required = false) String keyword) {
@@ -92,6 +95,34 @@
         return Result.ok(null);
     }
 
+    /** admin 閲嶇疆浠栦汉瀵嗙爜涓� 123456 */
+    @PostMapping("/reset-password")
+    public Result<Void> resetPassword(@RequestHeader(value = "Authorization", required = false) String auth,
+                                      @RequestBody Map<String, Object> params) {
+        String operator = jwtUtils.resolveUsername(auth);
+        if (operator == null) {
+            return Result.error(401, "鏈櫥褰曟垨鐧诲綍宸茶繃鏈�");
+        }
+        if (!"admin".equals(operator)) {
+            return Result.error(403, "浠� admin 鍙互閲嶇疆鍏朵粬鐢ㄦ埛瀵嗙爜");
+        }
+        Object idObj = params.get("id");
+        if (idObj == null) {
+            return Result.error(400, "缂哄皯鐢ㄦ埛 id");
+        }
+        Long id = Long.valueOf(idObj.toString());
+        User u = userMapper.selectById(id);
+        if (u == null) {
+            return Result.error(404, "鐢ㄦ埛涓嶅瓨鍦�");
+        }
+        if ("admin".equals(u.getUsername())) {
+            return Result.error(400, "admin 瀵嗙爜涓嶅厑璁搁噸缃�");
+        }
+        u.setPassword(passwordEncoder.encode("123456"));
+        userMapper.updateById(u);
+        return Result.ok(null);
+    }
+
     @PostMapping("/delete")
     public Result<Void> delete(@RequestParam("id") Long id) {
         User u = userMapper.selectById(id);

--
Gitblit v1.9.1