管道基础大数据平台系统开发-【后端】-Server
src/main/java/com/lf/server/controller/sys/UserController.java
@@ -4,8 +4,7 @@
import com.lf.server.controller.all.BaseController;
import com.lf.server.entity.all.ResponseMsg;
import com.lf.server.entity.sys.UserEntity;
import com.lf.server.helper.Md5Helper;
import com.lf.server.helper.StringHelper;
import com.lf.server.entity.ctrl.UserUpdateEntity;
import com.lf.server.service.sys.TokenService;
import com.lf.server.service.sys.UserService;
import io.swagger.annotations.Api;
@@ -16,7 +15,6 @@
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
@@ -162,7 +160,7 @@
    @PostMapping(value = "/insertUser", produces = "application/json; charset=UTF-8")
    public ResponseMsg<Integer> insertUser(@RequestBody UserEntity entity, HttpServletRequest req) {
        try {
            String str = userService.ValidateNewPwd(entity);
            String str = userService.validateNewPwd(entity);
            if (str != null) {
                return fail(str, -1);
            }
@@ -194,7 +192,7 @@
            UserEntity ue = tokenService.getCurrentUser(req);
            for (UserEntity entity : list) {
                String str = userService.ValidateNewPwd(entity);
                String str = userService.validateNewPwd(entity);
                if (str != null) {
                    return fail(str, -1);
                }
@@ -257,7 +255,7 @@
    @PostMapping(value = "/updateUser", produces = "application/json; charset=UTF-8")
    public ResponseMsg<Integer> updateUser(@RequestBody UserEntity entity, HttpServletRequest req) {
        try {
            String str = userService.ValidateOldPwd(entity);
            String str = userService.validateOldPwd(entity);
            if (str != null) {
                return fail(str, -1);
            }
@@ -276,49 +274,35 @@
    }
    @SysLog()
    @ApiOperation(value = "更新用户密码")
    @ApiOperation(value = "更新多个用户密码")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "user", value = "用户实体类", dataType = "UsersEntity", paramType = "body", example = "")
            @ApiImplicitParam(name = "adminPwd", value = "管理员密码", dataType = "String", paramType = "body", example = ""),
            @ApiImplicitParam(name = "newPwd", value = "新密码", dataType = "String", paramType = "body", example = ""),
            @ApiImplicitParam(name = "ids", value = "用户ID集合", dataType = "List<Integer>", paramType = "body", example = "")
    })
    @PostMapping(value = "/updateUserPwd")
    public ResponseMsg<Boolean> updateUserPwd(@RequestBody UserEntity user, HttpServletRequest req, HttpServletResponse res) {
    @PostMapping(value = "/updateUsersPwd", produces = "application/json; charset=UTF-8")
    public ResponseMsg<Boolean> updateUsersPwd(@RequestBody UserUpdateEntity uue, HttpServletRequest req) {
        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);
            if (uue == null || uue.getIds() == null || uue.getIds().isEmpty()) {
                return fail("没有找到数据", false);
            }
            UserEntity ue = tokenService.getCurrentUser(req);
            if (ue == null) {
                return fail("没有登录或登录超时!", false);
            }
            if (!Md5Helper.validatePassword(user.getSalt(), ue.getPwd())) {
                return fail("管理员密码不正确!", false);
            String str = userService.validateAdminPwd(ue, uue.getAdminPwd());
            if (str != null) {
                return fail(str, false);
            }
            UserEntity userEntity = userService.selectUser(user.getId());
            if (userEntity == null) {
                return fail("没有找到要修改的用户!", false);
            str = userService.validateNewPwd(ue, uue.getNewPwd());
            if (str != null) {
                return fail(str, false);
            }
            // 设置新密码
            String md5 = Md5Helper.reverse(Md5Helper.generate(user.getPwd()));
            userEntity.setPwd(md5);
            // 设置更新信息
            userEntity.setUpdateUser(ue.getId());
            Integer rows = userService.updateUsers(userEntity);
            Integer rows = userService.updateUsersPwd(ue.getId(), ue.getSalt(), uue.getIds());
            return success(rows > 0 ? "更新成功" : "更新失败", rows > 0);
        } catch (Exception ex) {
            return fail(ex.getMessage(), false);
        }
    }
}
}