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;
}
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);
}
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) ? "保存成功" : "保存失败");
}
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);
}
}
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) ? "保存成功" : "保存失败");
}
Aggregations