diff --git a/service/src/main/java/cn/bunny/services/service/impl/UserServiceImpl.java b/service/src/main/java/cn/bunny/services/service/impl/UserServiceImpl.java index 0108df6..89366ba 100644 --- a/service/src/main/java/cn/bunny/services/service/impl/UserServiceImpl.java +++ b/service/src/main/java/cn/bunny/services/service/impl/UserServiceImpl.java @@ -484,14 +484,11 @@ public class UserServiceImpl extends ServiceImpl implemen // 根据用户Id列表查询用户角色 List list = roleMapper.selectListByUserIds(ids); - List roleList = list.stream().filter(role -> !role.getRoleCode().equals("admin") || ids.contains(1L)).toList(); - if (roleList.isEmpty()) throw new BunnyException(ResultCodeEnum.ADMIN_ROLE_CAN_NOT_DELETED); - - // 如果有管理员不删除 - ids.remove(1L); + List roleList = list.stream().filter(role -> role.getRoleCode().equals("admin") || ids.contains(1L)).toList(); + if (!roleList.isEmpty()) throw new BunnyException(ResultCodeEnum.ADMIN_ROLE_CAN_NOT_DELETED); // 逻辑删除 - baseMapper.deleteBatchIds(ids); + removeBatchByIds(ids); // 物理删除用户 // baseMapper.deleteBatchIdsWithPhysics(ids); diff --git a/service/src/main/resources/application-dev.yml b/service/src/main/resources/application-dev.yml index 6796942..cec4ac4 100644 --- a/service/src/main/resources/application-dev.yml +++ b/service/src/main/resources/application-dev.yml @@ -17,6 +17,11 @@ mybatis-plus: global-config: db-config: logic-delete-field: isDeleted + logic-delete-value: 1 # 逻辑已删除值 + logic-not-delete-value: 0 # 逻辑未删除值 + configuration: + map-underscore-to-camel-case: true + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 查看日志 bunny: master: diff --git a/service/src/main/resources/application-prod.yml b/service/src/main/resources/application-prod.yml index 6d55325..8e24804 100644 --- a/service/src/main/resources/application-prod.yml +++ b/service/src/main/resources/application-prod.yml @@ -6,6 +6,9 @@ mybatis-plus: global-config: db-config: logic-delete-field: isDeleted + configuration: + map-underscore-to-camel-case: true +# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 查看日志 logging: level: diff --git a/service/src/main/resources/application-test.yml b/service/src/main/resources/application-test.yml index 97b445d..1f7a052 100644 --- a/service/src/main/resources/application-test.yml +++ b/service/src/main/resources/application-test.yml @@ -6,6 +6,8 @@ mybatis-plus: global-config: db-config: logic-delete-field: isDeleted + configuration: + map-underscore-to-camel-case: true logging: level: @@ -23,9 +25,6 @@ knife4j: enable: true production: true -# configuration: -# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 查看日志 - # rabbitmq: # host: ${bunny.rabbitmq.host} # port: ${bunny.rabbitmq.port} diff --git a/service/src/main/resources/application.yml b/service/src/main/resources/application.yml index 22f7775..7552a0c 100644 --- a/service/src/main/resources/application.yml +++ b/service/src/main/resources/application.yml @@ -70,7 +70,6 @@ spring: threadPriority: 5 threadsInheritContextClassLoaderOfInitializingThread: true - jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8 diff --git a/service/src/main/resources/mapper/RoleMapper.xml b/service/src/main/resources/mapper/RoleMapper.xml index 33d3f2d..bc3508c 100644 --- a/service/src/main/resources/mapper/RoleMapper.xml +++ b/service/src/main/resources/mapper/RoleMapper.xml @@ -53,8 +53,10 @@ sys_user_role ur WHERE u.id = ur.user_id AND r.id = ur.role_id - AND r.id = #{userId} + AND ur.user_id = #{userId} + +