Finish role add and get

This commit is contained in:
2023-11-09 23:28:43 +08:00
parent 5af0c8283e
commit d176cc684b
9 changed files with 83 additions and 25 deletions

View File

@@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.extension.service.IService
import top.fatweb.api.entity.permission.Role
import top.fatweb.api.param.authentication.RoleAddParam
import top.fatweb.api.param.authentication.RoleGetParam
import top.fatweb.api.vo.permission.RoleVo
/**
* <p>
@@ -18,5 +17,5 @@ import top.fatweb.api.vo.permission.RoleVo
interface IRoleService : IService<Role> {
fun getPage(roleGetParam: RoleGetParam?): IPage<Role>
fun add(roleAddParam: RoleAddParam): RoleVo?
fun add(roleAddParam: RoleAddParam): Role?
}

View File

@@ -14,7 +14,6 @@ import top.fatweb.api.param.authentication.RoleGetParam
import top.fatweb.api.service.permission.IPowerRoleService
import top.fatweb.api.service.permission.IRoleService
import top.fatweb.api.util.PageUtil
import top.fatweb.api.vo.permission.RoleVo
/**
* <p>
@@ -38,11 +37,15 @@ class RoleServiceImpl(
@Transactional
override fun add(roleAddParam: RoleAddParam): RoleVo? {
override fun add(roleAddParam: RoleAddParam): Role? {
val role = RoleConverter.roleAddParamToRole(roleAddParam)
if (baseMapper.insert(role) == 1) {
if (roleAddParam.powerIds.isNullOrEmpty()) {
return role
}
if (powerRoleService.saveBatch(
roleAddParam.powerIds?.map {
roleAddParam.powerIds.map {
PowerRole().apply {
roleId = role.id
powerId = it
@@ -50,7 +53,7 @@ class RoleServiceImpl(
}
)
) {
return RoleConverter.roleToRoleVo(role)
return role
}
}