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