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