From e7b3a5e891287b1291d2ac38f7c83d5d73bc7906 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期六, 08 十月 2022 08:49:01 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/controller/sys/UsersController.java |   76 +++++++++++++++++++++++++++++++++++--
 1 files changed, 71 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/lf/server/controller/data/UsersController.java b/src/main/java/com/lf/server/controller/sys/UsersController.java
similarity index 73%
rename from src/main/java/com/lf/server/controller/data/UsersController.java
rename to src/main/java/com/lf/server/controller/sys/UsersController.java
index 22c425b..5f68242 100644
--- a/src/main/java/com/lf/server/controller/data/UsersController.java
+++ b/src/main/java/com/lf/server/controller/sys/UsersController.java
@@ -1,9 +1,13 @@
-package com.lf.server.controller.data;
+package com.lf.server.controller.sys;
 
-import com.lf.server.controller.BaseController;
+import com.lf.server.aspect.SysLog;
+import com.lf.server.controller.all.BaseController;
 import com.lf.server.entity.all.ResponseMsg;
-import com.lf.server.entity.data.UsersEntity;
-import com.lf.server.service.data.UsersService;
+import com.lf.server.entity.sys.UsersEntity;
+import com.lf.server.helper.Md5Helper;
+import com.lf.server.helper.StringHelper;
+import com.lf.server.service.sys.TokenService;
+import com.lf.server.service.sys.UsersService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
@@ -11,6 +15,8 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 import java.util.List;
 
 /**
@@ -18,13 +24,17 @@
  * @author sws
  * @date 2022-09-27
  */
-@Api(tags = "鐢ㄦ埛绠$悊")
+@Api(tags = "杩愮淮绠$悊\\鐢ㄦ埛绠$悊")
 @RestController
 @RequestMapping("/user")
 public class UsersController extends BaseController {
     @Autowired
     UsersService userService;
 
+    @Autowired
+    TokenService tokenService;
+
+    @SysLog()
     @ApiOperation(value = "鏌ヨ璁板綍鏁�")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "uname", value = "鐢ㄦ埛鍚�", dataType = "String", paramType = "query", required = false, example = "sys_user")
@@ -40,6 +50,7 @@
         }
     }
 
+    @SysLog()
     @ApiOperation(value = "鍒嗛〉鏌ヨ")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "uname", value = "鐢ㄦ埗鍚�", dataType = "String", paramType = "query", example = "sys_user"),
@@ -61,6 +72,7 @@
         }
     }
 
+    @SysLog()
     @ApiOperation(value = "鍒嗛〉鏌ヨ骞惰繑鍥炶褰曟暟")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "uname", value = "鐢ㄦ埛鍚�", dataType = "String", paramType = "query", example = "sys_dict"),
@@ -85,6 +97,7 @@
         }
     }
 
+    @SysLog()
     @ApiOperation(value = "鎻掑叆瀛楀吀")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "userEntity", value = "瀛楀吀瀹炰綋绫�", dataType = "com.lf.server.entity.data.UserEntity", paramType = "body", example = "")
@@ -100,6 +113,7 @@
         }
     }
 
+    @SysLog()
     @ApiOperation(value = "鎻掑叆澶氭潯瀛楀吀")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "userEntity", value = "瀛楀吀瀹炰綋绫婚泦鍚�", dataType = "List<UserEntity>", paramType = "body", example = "")
@@ -115,6 +129,7 @@
         }
     }
 
+    @SysLog()
     @ApiOperation(value = "鍒犻櫎涓�鏉″瓧鍏�")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "id", value = "瀛楀吀ID", dataType = "Integer", paramType = "query", example = "1")
@@ -130,6 +145,7 @@
         }
     }
 
+    @SysLog()
     @ApiOperation(value = "鍒犻櫎澶氭潯瀛楀吀")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "ids", value = "瀛楀吀ID闆嗗悎", dataType = "List<Integer>", paramType = "query", example = "1,2")
@@ -149,6 +165,7 @@
         }
     }
 
+    @SysLog()
     @ApiOperation(value = "鏇存柊涓�鏉″瓧鍏�")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "userEntity", value = "瀛楀吀ID闆嗗悎", dataType = "UserEntity", paramType = "body", example = "")
@@ -165,6 +182,7 @@
         }
     }
 
+    @SysLog()
     @ApiOperation(value = "鏍规嵁ID鏌ヨ瀛楀吀")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "id", value = "瀛楀吀ID", dataType = "Integer", paramType = "query", example = "1")
@@ -180,6 +198,7 @@
         }
     }
 
+    @SysLog()
     @ApiOperation(value = "鏌ヨ鎵�鏈夊瓧鍏�")
     @GetMapping(value = "/selectUserAll")
     public ResponseMsg<List<UsersEntity>> selectUserAll() {
@@ -191,4 +210,51 @@
             return fail(ex.getMessage(), null);
         }
     }
+
+    @SysLog()
+    @ApiOperation(value = "鏇存柊鐢ㄦ埛瀵嗙爜")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "user", value = "鐢ㄦ埛瀹炰綋绫�", dataType = "UsersEntity", paramType = "body", example = "")
+    })
+    @PostMapping(value = "/updateUserPwd")
+    public ResponseMsg<Boolean> updateUserPwd(@RequestBody UsersEntity user, HttpServletRequest req, HttpServletResponse res) {
+        try {
+            if (user == null) {
+                return fail("璇锋彁浜ょ敤鎴蜂俊鎭紒", false);
+            }
+            if (StringHelper.isEmpty(user.getPwd())) {
+                return fail("璇疯緭鍏ョ敤鎴峰瘑鐮侊紒", false);
+            }
+            if (StringHelper.isEmpty(user.getSalt())) {
+                return fail("璇疯緭鍏ョ鐞嗗憳瀵嗙爜锛�", false);
+            }
+            if (!StringHelper.checkPwdValid(user.getPwd())) {
+                return fail("鏂板瘑鐮佷笉绗﹀悎瑙勫垯瑕佹眰锛�", false);
+            }
+
+            UsersEntity ue = tokenService.getCurrentUser(req);
+            if (ue == null) {
+                return fail("娌℃湁鐧诲綍鎴栫櫥褰曡秴鏃讹紒", false);
+            }
+            if (!Md5Helper.validatePassword(user.getSalt(), ue.getPwd())) {
+                return fail("绠$悊鍛樺瘑鐮佷笉姝g‘锛�", false);
+            }
+
+            UsersEntity usersEntity = userService.selectUser(user.getId());
+            if (usersEntity == null) {
+                return fail("娌℃湁鎵惧埌瑕佷慨鏀圭殑鐢ㄦ埛锛�", false);
+            }
+            // 璁剧疆鏂板瘑鐮�
+            String md5 = Md5Helper.reverse(Md5Helper.generate(user.getPwd()));
+            usersEntity.setPwd(md5);
+            // 璁剧疆鏇存柊淇℃伅
+            usersEntity.setUpdateUser(ue.getId());
+
+            Integer rows = userService.updateUsers(usersEntity);
+
+            return success(rows > 0 ? "鏇存柊鎴愬姛" : "鏇存柊澶辫触", rows > 0);
+        } catch (Exception ex) {
+            return fail(ex.getMessage(), false);
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3