ÎļþÃû´Ó src/main/java/com/lf/server/controller/data/UsersController.java ÐÞ¸Ä |
| | |
| | | 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; |
| | |
| | | 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; |
| | | |
| | | /** |
| | |
| | | * @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") |
| | |
| | | } |
| | | } |
| | | |
| | | @SysLog() |
| | | @ApiOperation(value = "å页æ¥è¯¢") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "uname", value = "ç¨æ¶å", dataType = "String", paramType = "query", example = "sys_user"), |
| | |
| | | } |
| | | } |
| | | |
| | | @SysLog() |
| | | @ApiOperation(value = "å页æ¥è¯¢å¹¶è¿åè®°å½æ°") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "uname", value = "ç¨æ·å", dataType = "String", paramType = "query", example = "sys_dict"), |
| | |
| | | } |
| | | } |
| | | |
| | | @SysLog() |
| | | @ApiOperation(value = "æå
¥åå
¸") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "userEntity", value = "åå
¸å®ä½ç±»", dataType = "com.lf.server.entity.data.UserEntity", paramType = "body", example = "") |
| | |
| | | } |
| | | } |
| | | |
| | | @SysLog() |
| | | @ApiOperation(value = "æå
¥å¤æ¡åå
¸") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "userEntity", value = "åå
¸å®ä½ç±»éå", dataType = "List<UserEntity>", paramType = "body", example = "") |
| | |
| | | } |
| | | } |
| | | |
| | | @SysLog() |
| | | @ApiOperation(value = "å é¤ä¸æ¡åå
¸") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "id", value = "åå
¸ID", dataType = "Integer", paramType = "query", example = "1") |
| | |
| | | } |
| | | } |
| | | |
| | | @SysLog() |
| | | @ApiOperation(value = "å é¤å¤æ¡åå
¸") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "ids", value = "åå
¸IDéå", dataType = "List<Integer>", paramType = "query", example = "1,2") |
| | |
| | | } |
| | | } |
| | | |
| | | @SysLog() |
| | | @ApiOperation(value = "æ´æ°ä¸æ¡åå
¸") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "userEntity", value = "åå
¸IDéå", dataType = "UserEntity", paramType = "body", example = "") |
| | |
| | | } |
| | | } |
| | | |
| | | @SysLog() |
| | | @ApiOperation(value = "æ ¹æ®IDæ¥è¯¢åå
¸") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "id", value = "åå
¸ID", dataType = "Integer", paramType = "query", example = "1") |
| | |
| | | } |
| | | } |
| | | |
| | | @SysLog() |
| | | @ApiOperation(value = "æ¥è¯¢ææåå
¸") |
| | | @GetMapping(value = "/selectUserAll") |
| | | public ResponseMsg<List<UsersEntity>> selectUserAll() { |
| | |
| | | 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("管çåå¯ç 䏿£ç¡®ï¼", 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); |
| | | } |
| | | } |
| | | } |