From a1e85e65f9aa6d775d07e55b279226410619af48 Mon Sep 17 00:00:00 2001 From: bunny <1319900154@qq.com> Date: Wed, 30 Apr 2025 21:27:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=96=87=E6=A1=A3=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E2=84=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ReadMe.md | 16 ++++++++++++++++ .../aop/scanner/AbstractAnnotationScanner.java | 3 +-- .../service/system/impl/UserServiceImpl.java | 8 ++------ 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/ReadMe.md b/ReadMe.md index fd5171b..34d4220 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -8,6 +8,22 @@ > > **Pure-admin文档**:https://pure-admin.github.io/pure-admin-doc +> [!TIP] +> +> 项目中有一个默认管理员,数据库中用户`id`是`1`: +> +> 用户名:`Administrator` +> +> 密码:`admin123` + +> [!WARNING] +> +> 如果刚初始化登录的时候,发现管理员【`Administrator`】密码错误。 +> +> 找到数据库`sys_user`,将`Administrator`替换成下面的密码。 +> +> `$2a$10$h5BUwmMaVcEuu7Bz0TPPy.PQV8JP6CFJlbHTgT78G1s0YPIu2kfXe` + ## 视频说明地址 **介绍视频视频** diff --git a/service/src/main/java/cn/bunny/services/aop/scanner/AbstractAnnotationScanner.java b/service/src/main/java/cn/bunny/services/aop/scanner/AbstractAnnotationScanner.java index ebe4c16..affb415 100644 --- a/service/src/main/java/cn/bunny/services/aop/scanner/AbstractAnnotationScanner.java +++ b/service/src/main/java/cn/bunny/services/aop/scanner/AbstractAnnotationScanner.java @@ -2,7 +2,6 @@ package cn.bunny.services.aop.scanner; import cn.bunny.services.domain.common.model.vo.result.ResultCodeEnum; import cn.bunny.services.exception.AuthCustomerException; -import cn.bunny.services.service.schedule.impl.SchedulersServiceImpl; import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider; import org.springframework.core.type.filter.AnnotationTypeFilter; @@ -16,7 +15,7 @@ import java.util.Set; * 传入要扫描的注解类,反射拿到类信息 * 只需要将反射的类传入到 {@link AbstractAnnotationScanner#getClassesWithAnnotation(Class)} * - * @see SchedulersServiceImpl#getScheduleJobList() <- 其中一个示例 + * @see QuartzSchedulersScanner#getScheduleJobList() <- 其中一个示例 */ public abstract class AbstractAnnotationScanner { diff --git a/service/src/main/java/cn/bunny/services/service/system/impl/UserServiceImpl.java b/service/src/main/java/cn/bunny/services/service/system/impl/UserServiceImpl.java index ad90e5c..05165bc 100644 --- a/service/src/main/java/cn/bunny/services/service/system/impl/UserServiceImpl.java +++ b/service/src/main/java/cn/bunny/services/service/system/impl/UserServiceImpl.java @@ -424,12 +424,6 @@ public class UserServiceImpl extends ServiceImpl implemen AdminUser adminUser = getOne(Wrappers.lambdaQuery().eq(AdminUser::getId, userId)); 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(); BeanUtils.copyProperties(dto, adminUser); @@ -450,6 +444,7 @@ public class UserServiceImpl extends ServiceImpl implemen // 更新头像 userUtil.uploadAvatarByAdmin(dto, adminUser); + // 构建用户返回信息,同步到redis userUtil.buildUserVo(adminUser, RedisUserConstant.REDIS_EXPIRATION_TIME); // 更新密码,放在最后,如果更新密码就将密码删除 @@ -476,6 +471,7 @@ public class UserServiceImpl extends ServiceImpl implemen // 逻辑删除 removeByIds(ids); + // 删除用 也要删除对应的 角色和部门,但是如果做的时物理删除就不需要,因为数据库中设置了外键检查,如果删除用户,相关表也会删除 // 删除部门相关 userDeptMapper.deleteBatchIdsByUserIds(ids);