mirror of
https://github.com/continew-org/continew-admin.git
synced 2025-09-11 16:57:12 +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