Skip to content

Commit

Permalink
chore: 优化部分方法排序
Browse files Browse the repository at this point in the history
  • Loading branch information
Charles7c committed May 18, 2024
1 parent 5f5fee6 commit 651cc8a
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 40 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@
import top.continew.admin.system.model.req.UserRoleUpdateReq;
import top.continew.admin.system.model.resp.UserDetailResp;
import top.continew.admin.system.model.resp.UserResp;
import top.continew.starter.extension.crud.service.BaseService;
import top.continew.starter.data.mybatis.plus.service.IService;
import top.continew.starter.extension.crud.service.BaseService;

import java.time.LocalDateTime;
import java.util.List;
Expand All @@ -47,6 +47,22 @@ public interface UserService extends BaseService<UserResp, UserDetailResp, UserQ
*/
Long add(UserDO user);

/**
* 重置密码
*
* @param req 重置信息
* @param id ID
*/
void resetPassword(UserPasswordResetReq req, Long id);

/**
* 修改角色
*
* @param updateReq 修改信息
* @param id ID
*/
void updateRole(UserRoleUpdateReq updateReq, Long id);

/**
* 上传头像
*
Expand All @@ -73,6 +89,14 @@ public interface UserService extends BaseService<UserResp, UserDetailResp, UserQ
*/
void updatePassword(String oldPassword, String newPassword, Long id);

/**
* 密码是否已过期
*
* @param pwdResetTime 上次重置密码时间
* @return 是否过期
*/
boolean isPasswordExpired(LocalDateTime pwdResetTime);

/**
* 修改手机号
*
Expand All @@ -91,22 +115,6 @@ public interface UserService extends BaseService<UserResp, UserDetailResp, UserQ
*/
void updateEmail(String newEmail, String oldPassword, Long id);

/**
* 重置密码
*
* @param req 重置信息
* @param id ID
*/
void resetPassword(UserPasswordResetReq req, Long id);

/**
* 修改角色
*
* @param updateReq 修改信息
* @param id ID
*/
void updateRole(UserRoleUpdateReq updateReq, Long id);

/**
* 根据用户名查询
*
Expand Down Expand Up @@ -138,12 +146,4 @@ public interface UserService extends BaseService<UserResp, UserDetailResp, UserQ
* @return 用户数量
*/
Long countByDeptIds(List<Long> deptIds);

/**
* 密码是否已过期
*
* @param pwdResetTime 上次重置密码时间
* @return 是否过期
*/
boolean isPasswordExpired(LocalDateTime pwdResetTime);
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
package top.continew.admin.system.service.impl;

import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import lombok.RequiredArgsConstructor;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Service;
Expand All @@ -43,6 +44,9 @@ public class UserPasswordHistoryServiceImpl implements UserPasswordHistoryServic
@Override
@Transactional(rollbackFor = Exception.class)
public void add(Long userId, String password, int count) {
if (StrUtil.isBlank(password)) {
return;
}
baseMapper.insert(new UserPasswordHistoryDO(userId, password));
// 删除过期历史密码
baseMapper.deleteExpired(userId, count);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,21 @@ public void delete(List<Long> ids) {
super.delete(ids);
}

@Override
public void resetPassword(UserPasswordResetReq req, Long id) {
UserDO user = super.getById(id);
user.setPassword(req.getNewPassword());
user.setPwdResetTime(LocalDateTime.now());
baseMapper.updateById(user);
}

@Override
public void updateRole(UserRoleUpdateReq updateReq, Long id) {
super.getById(id);
// 保存用户和角色关联
userRoleService.add(updateReq.getRoleIds(), id);
}

@Override
public String uploadAvatar(MultipartFile avatarFile, Long id) {
String avatarImageType = FileNameUtil.extName(avatarFile.getOriginalFilename());
Expand Down Expand Up @@ -241,21 +256,6 @@ public void updateEmail(String newEmail, String oldPassword, Long id) {
baseMapper.lambdaUpdate().set(UserDO::getEmail, newEmail).eq(UserDO::getId, id).update();
}

@Override
public void resetPassword(UserPasswordResetReq req, Long id) {
UserDO user = super.getById(id);
user.setPassword(req.getNewPassword());
user.setPwdResetTime(LocalDateTime.now());
baseMapper.updateById(user);
}

@Override
public void updateRole(UserRoleUpdateReq updateReq, Long id) {
super.getById(id);
// 保存用户和角色关联
userRoleService.add(updateReq.getRoleIds(), id);
}

@Override
public UserDO getByUsername(String username) {
return baseMapper.selectByUsername(username);
Expand Down

0 comments on commit 651cc8a

Please sign in to comment.