Search in sources :

Example 1 with Users

use of com.codingmore.model.Users in project codingmore-learning by itwanger.

the class UsersServiceImpl method updatePassword.

@Override
public int updatePassword(UpdateAdminPasswordParam updatePasswordParam) {
    if (StringUtils.isEmpty(updatePasswordParam.getUsername()) || StringUtils.isEmpty(updatePasswordParam.getOldPassword()) || StringUtils.isEmpty(updatePasswordParam.getNewPassword())) {
        return -1;
    }
    QueryWrapper<Users> queryWrapper = new QueryWrapper<>();
    queryWrapper.eq("userLogin", updatePasswordParam.getUsername());
    List<Users> usersList = baseMapper.selectList(queryWrapper);
    if (CollUtil.isEmpty(usersList)) {
        return -2;
    }
    Users user = usersList.get(0);
    if (!passwordEncoder.matches(updatePasswordParam.getOldPassword(), user.getUserPass())) {
        return -3;
    }
    user.setUserPass(passwordEncoder.encode(updatePasswordParam.getNewPassword()));
    baseMapper.updateById(user);
    // adminCacheService.delAdmin(umsAdmin.getId());
    return 1;
}
Also used : QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) Users(com.codingmore.model.Users)

Example 2 with Users

use of com.codingmore.model.Users in project codingmore-learning by itwanger.

the class UsersServiceImpl method register.

@Override
public boolean register(Users users) {
    QueryWrapper<Users> queryWrapper = new QueryWrapper<>();
    queryWrapper.eq("user_login", users.getUserLogin());
    int count = this.baseMapper.selectCount(queryWrapper);
    if (count > 0) {
        return false;
    }
    users.setUserRegistered(new Date());
    users.setUserType(UserType.BACKEND.getUserType());
    users.setUserStatus(UserStatus.ENABLE.getStatus());
    String encodePassword = passwordEncoder.encode(users.getUserPass());
    users.setUserPass(encodePassword);
    return save(users);
}
Also used : QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) Users(com.codingmore.model.Users) Date(java.util.Date)

Example 3 with Users

use of com.codingmore.model.Users in project codingmore-learning by itwanger.

the class UsersController method register.

@ApiOperation(value = "用户注册")
@RequestMapping(value = "/register", method = RequestMethod.POST)
@ResponseBody
public ResultObject<String> register(@Validated UsersParam users) {
    Users userDto = new Users();
    BeanUtils.copyProperties(users, userDto);
    return ResultObject.success(usersService.register(userDto) ? "保存成功" : "保存失败");
}
Also used : Users(com.codingmore.model.Users) ApiOperation(io.swagger.annotations.ApiOperation) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 4 with Users

use of com.codingmore.model.Users in project coding-more by itwanger.

the class UsersCacheServiceImpl method delAdmin.

@Override
public void delAdmin(Long usersId) {
    Users admin = usersService.getById(usersId);
    if (admin != null) {
        String key = REDIS_DATABASE + ":" + REDIS_KEY_ADMIN + ":" + admin.getUserLogin();
        redisService.del(key);
    }
}
Also used : Users(com.codingmore.model.Users)

Example 5 with Users

use of com.codingmore.model.Users in project coding-more by itwanger.

the class UsersController method enableOrDisable.

@ApiOperation(value = "启用/禁用 0 启用 1 禁用")
@RequestMapping(value = "/enableOrDisable", method = RequestMethod.POST)
@ResponseBody
public ResultObject<String> enableOrDisable(Long usersId, int status) {
    if (usersId == null) {
        return ResultObject.failed("id不能为空");
    }
    if (status != 0 && status != 1) {
        return ResultObject.failed("status不能为空");
    }
    Users users = usersService.getById(usersId);
    users.setUserStatus(status);
    return ResultObject.success(usersService.updateById(users) ? "保存成功" : "保存失败");
}
Also used : Users(com.codingmore.model.Users) ApiOperation(io.swagger.annotations.ApiOperation) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Aggregations

Users (com.codingmore.model.Users)10 ApiOperation (io.swagger.annotations.ApiOperation)7 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)7 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)7 QueryWrapper (com.baomidou.mybatisplus.core.conditions.query.QueryWrapper)2 ResultObject (com.codingmore.webapi.ResultObject)2 Date (java.util.Date)2 HashMap (java.util.HashMap)2 AdminUserDetails (com.codingmore.model.AdminUserDetails)1 Role (com.codingmore.model.Role)1