添加文档信息ℹ

This commit is contained in:
bunny 2025-04-30 21:27:26 +08:00
parent 4fd45a1c8d
commit a1e85e65f9
3 changed files with 19 additions and 8 deletions

View File

@ -8,6 +8,22 @@
> >
> **Pure-admin文档**https://pure-admin.github.io/pure-admin-doc > **Pure-admin文档**https://pure-admin.github.io/pure-admin-doc
> [!TIP]
>
> 项目中有一个默认管理员,数据库中用户`id`是`1`
>
> 用户名:`Administrator`
>
> 密码:`admin123`
> [!WARNING]
>
> 如果刚初始化登录的时候,发现管理员【`Administrator`】密码错误。
>
> 找到数据库`sys_user`,将`Administrator`替换成下面的密码。
>
> `$2a$10$h5BUwmMaVcEuu7Bz0TPPy.PQV8JP6CFJlbHTgT78G1s0YPIu2kfXe`
## 视频说明地址 ## 视频说明地址
**介绍视频视频** **介绍视频视频**

View File

@ -2,7 +2,6 @@ package cn.bunny.services.aop.scanner;
import cn.bunny.services.domain.common.model.vo.result.ResultCodeEnum; import cn.bunny.services.domain.common.model.vo.result.ResultCodeEnum;
import cn.bunny.services.exception.AuthCustomerException; import cn.bunny.services.exception.AuthCustomerException;
import cn.bunny.services.service.schedule.impl.SchedulersServiceImpl;
import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider; import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider;
import org.springframework.core.type.filter.AnnotationTypeFilter; import org.springframework.core.type.filter.AnnotationTypeFilter;
@ -16,7 +15,7 @@ import java.util.Set;
* 传入要扫描的注解类反射拿到类信息 * 传入要扫描的注解类反射拿到类信息
* 只需要将反射的类传入到 {@link AbstractAnnotationScanner#getClassesWithAnnotation(Class)} * 只需要将反射的类传入到 {@link AbstractAnnotationScanner#getClassesWithAnnotation(Class)}
* *
* @see SchedulersServiceImpl#getScheduleJobList() <- 其中一个示例 * @see QuartzSchedulersScanner#getScheduleJobList() <- 其中一个示例
*/ */
public abstract class AbstractAnnotationScanner { public abstract class AbstractAnnotationScanner {

View File

@ -424,12 +424,6 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, AdminUser> implemen
AdminUser adminUser = getOne(Wrappers.<AdminUser>lambdaQuery().eq(AdminUser::getId, userId)); AdminUser adminUser = getOne(Wrappers.<AdminUser>lambdaQuery().eq(AdminUser::getId, userId));
if (adminUser == null) throw new AuthCustomerException(ResultCodeEnum.DATA_NOT_EXIST); if (adminUser == null) throw new AuthCustomerException(ResultCodeEnum.DATA_NOT_EXIST);
// 如果更新了用户名删除之前的用户数据并且用户id 不能为 1
if (!dto.getUsername().equals(adminUser.getUsername()) && !userId.equals(1L)) {
String adminLoginInfoPrefix = RedisUserConstant.getAdminLoginInfoPrefix(adminUser.getUsername());
redisTemplate.delete(adminLoginInfoPrefix);
}
// 更新用户 // 更新用户
adminUser = new AdminUser(); adminUser = new AdminUser();
BeanUtils.copyProperties(dto, adminUser); BeanUtils.copyProperties(dto, adminUser);
@ -450,6 +444,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, AdminUser> implemen
// 更新头像 // 更新头像
userUtil.uploadAvatarByAdmin(dto, adminUser); userUtil.uploadAvatarByAdmin(dto, adminUser);
// 构建用户返回信息同步到redis
userUtil.buildUserVo(adminUser, RedisUserConstant.REDIS_EXPIRATION_TIME); userUtil.buildUserVo(adminUser, RedisUserConstant.REDIS_EXPIRATION_TIME);
// 更新密码放在最后如果更新密码就将密码删除 // 更新密码放在最后如果更新密码就将密码删除
@ -476,6 +471,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, AdminUser> implemen
// 逻辑删除 // 逻辑删除
removeByIds(ids); removeByIds(ids);
// 删除用 也要删除对应的 角色和部门但是如果做的时物理删除就不需要因为数据库中设置了外键检查如果删除用户相关表也会删除
// 删除部门相关 // 删除部门相关
userDeptMapper.deleteBatchIdsByUserIds(ids); userDeptMapper.deleteBatchIdsByUserIds(ids);