Optimize RoleController

This commit is contained in:
2023-11-15 18:06:51 +08:00
parent 3735ded9f2
commit c921c56e46
6 changed files with 20 additions and 12 deletions

View File

@@ -54,6 +54,12 @@ class RoleServiceImpl(
return baseMapper.selectOne(id)?.let { RoleConverter.roleToRoleWithPowerVo(it) } ?: let { null }
}
override fun listAll(): List<RoleVo> {
val roles = this.list()
return roles.map { RoleConverter.roleToRoleVo(it) }
}
@Transactional
override fun add(roleAddParam: RoleAddParam): RoleVo? {
@@ -83,7 +89,9 @@ class RoleServiceImpl(
val fullPowerIds = roleUpdateParam.powerIds?.let { getFullPowerIds(it) }
val role = RoleConverter.roleUpdateParamToRole(roleUpdateParam)
val oldPowerList = baseMapper.getPowerList(roleUpdateParam.id)
val oldPowerList = powerRoleService.list(
KtQueryWrapper(PowerRole()).select(PowerRole::powerId).eq(PowerRole::roleId, roleUpdateParam.id)
).map { it.powerId }
val addPowerIds = HashSet<Long>()
val removePowerIds = HashSet<Long>()
fullPowerIds?.forEach { addPowerIds.add(it) }