mirror of
				https://github.com/continew-org/continew-admin.git
				synced 2025-11-04 10:57:10 +08:00 
			
		
		
		
	chore: 优化部分方法排序
This commit is contained in:
		@@ -25,8 +25,8 @@ import top.continew.admin.system.model.req.UserReq;
 | 
				
			|||||||
import top.continew.admin.system.model.req.UserRoleUpdateReq;
 | 
					import top.continew.admin.system.model.req.UserRoleUpdateReq;
 | 
				
			||||||
import top.continew.admin.system.model.resp.UserDetailResp;
 | 
					import top.continew.admin.system.model.resp.UserDetailResp;
 | 
				
			||||||
import top.continew.admin.system.model.resp.UserResp;
 | 
					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.data.mybatis.plus.service.IService;
 | 
				
			||||||
 | 
					import top.continew.starter.extension.crud.service.BaseService;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.time.LocalDateTime;
 | 
					import java.time.LocalDateTime;
 | 
				
			||||||
import java.util.List;
 | 
					import java.util.List;
 | 
				
			||||||
@@ -47,6 +47,22 @@ public interface UserService extends BaseService<UserResp, UserDetailResp, UserQ
 | 
				
			|||||||
     */
 | 
					     */
 | 
				
			||||||
    Long add(UserDO user);
 | 
					    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);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 上传头像
 | 
					     * 上传头像
 | 
				
			||||||
     *
 | 
					     *
 | 
				
			||||||
@@ -73,6 +89,14 @@ public interface UserService extends BaseService<UserResp, UserDetailResp, UserQ
 | 
				
			|||||||
     */
 | 
					     */
 | 
				
			||||||
    void updatePassword(String oldPassword, String newPassword, Long id);
 | 
					    void updatePassword(String oldPassword, String newPassword, Long id);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 密码是否已过期
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param pwdResetTime 上次重置密码时间
 | 
				
			||||||
 | 
					     * @return 是否过期
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    boolean isPasswordExpired(LocalDateTime pwdResetTime);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 修改手机号
 | 
					     * 修改手机号
 | 
				
			||||||
     *
 | 
					     *
 | 
				
			||||||
@@ -91,22 +115,6 @@ public interface UserService extends BaseService<UserResp, UserDetailResp, UserQ
 | 
				
			|||||||
     */
 | 
					     */
 | 
				
			||||||
    void updateEmail(String newEmail, String oldPassword, Long id);
 | 
					    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);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 根据用户名查询
 | 
					     * 根据用户名查询
 | 
				
			||||||
     *
 | 
					     *
 | 
				
			||||||
@@ -138,12 +146,4 @@ public interface UserService extends BaseService<UserResp, UserDetailResp, UserQ
 | 
				
			|||||||
     * @return 用户数量
 | 
					     * @return 用户数量
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    Long countByDeptIds(List<Long> deptIds);
 | 
					    Long countByDeptIds(List<Long> deptIds);
 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * 密码是否已过期
 | 
					 | 
				
			||||||
     * 
 | 
					 | 
				
			||||||
     * @param pwdResetTime 上次重置密码时间
 | 
					 | 
				
			||||||
     * @return 是否过期
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    boolean isPasswordExpired(LocalDateTime pwdResetTime);
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,6 +17,7 @@
 | 
				
			|||||||
package top.continew.admin.system.service.impl;
 | 
					package top.continew.admin.system.service.impl;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import cn.hutool.core.collection.CollUtil;
 | 
					import cn.hutool.core.collection.CollUtil;
 | 
				
			||||||
 | 
					import cn.hutool.core.util.StrUtil;
 | 
				
			||||||
import lombok.RequiredArgsConstructor;
 | 
					import lombok.RequiredArgsConstructor;
 | 
				
			||||||
import org.springframework.security.crypto.password.PasswordEncoder;
 | 
					import org.springframework.security.crypto.password.PasswordEncoder;
 | 
				
			||||||
import org.springframework.stereotype.Service;
 | 
					import org.springframework.stereotype.Service;
 | 
				
			||||||
@@ -43,6 +44,9 @@ public class UserPasswordHistoryServiceImpl implements UserPasswordHistoryServic
 | 
				
			|||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    @Transactional(rollbackFor = Exception.class)
 | 
					    @Transactional(rollbackFor = Exception.class)
 | 
				
			||||||
    public void add(Long userId, String password, int count) {
 | 
					    public void add(Long userId, String password, int count) {
 | 
				
			||||||
 | 
					        if (StrUtil.isBlank(password)) {
 | 
				
			||||||
 | 
					            return;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        baseMapper.insert(new UserPasswordHistoryDO(userId, password));
 | 
					        baseMapper.insert(new UserPasswordHistoryDO(userId, password));
 | 
				
			||||||
        // 删除过期历史密码
 | 
					        // 删除过期历史密码
 | 
				
			||||||
        baseMapper.deleteExpired(userId, count);
 | 
					        baseMapper.deleteExpired(userId, count);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -158,6 +158,21 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, UserDO, UserRes
 | 
				
			|||||||
        super.delete(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
 | 
					    @Override
 | 
				
			||||||
    public String uploadAvatar(MultipartFile avatarFile, Long id) {
 | 
					    public String uploadAvatar(MultipartFile avatarFile, Long id) {
 | 
				
			||||||
        String avatarImageType = FileNameUtil.extName(avatarFile.getOriginalFilename());
 | 
					        String avatarImageType = FileNameUtil.extName(avatarFile.getOriginalFilename());
 | 
				
			||||||
@@ -241,21 +256,6 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, UserDO, UserRes
 | 
				
			|||||||
        baseMapper.lambdaUpdate().set(UserDO::getEmail, newEmail).eq(UserDO::getId, id).update();
 | 
					        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
 | 
					    @Override
 | 
				
			||||||
    public UserDO getByUsername(String username) {
 | 
					    public UserDO getByUsername(String username) {
 | 
				
			||||||
        return baseMapper.selectByUsername(username);
 | 
					        return baseMapper.selectByUsername(username);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user