Rename classes
This commit is contained in:
@@ -10,7 +10,7 @@ import java.io.Serializable
|
|||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
*/
|
*/
|
||||||
@TableName("t_r_power_role")
|
@TableName("t_r_power_role")
|
||||||
class PowerRole : Serializable {
|
class RPowerRole : Serializable {
|
||||||
/**
|
/**
|
||||||
* ID
|
* ID
|
||||||
*
|
*
|
||||||
@@ -59,6 +59,6 @@ class PowerRole : Serializable {
|
|||||||
var version: Int? = null
|
var version: Int? = null
|
||||||
|
|
||||||
override fun toString(): String {
|
override fun toString(): String {
|
||||||
return "PowerRole(id=$id, powerId=$powerId, roleId=$roleId, deleted=$deleted, version=$version)"
|
return "RPowerRole(id=$id, powerId=$powerId, roleId=$roleId, deleted=$deleted, version=$version)"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -10,7 +10,7 @@ import java.io.Serializable
|
|||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
*/
|
*/
|
||||||
@TableName("t_r_role_group")
|
@TableName("t_r_role_group")
|
||||||
class RoleGroup : Serializable {
|
class RRoleGroup : Serializable {
|
||||||
/**
|
/**
|
||||||
* ID
|
* ID
|
||||||
*
|
*
|
||||||
@@ -59,6 +59,6 @@ class RoleGroup : Serializable {
|
|||||||
var version: Int? = null
|
var version: Int? = null
|
||||||
|
|
||||||
override fun toString(): String {
|
override fun toString(): String {
|
||||||
return "RoleGroup(id=$id, roleId=$roleId, groupId=$groupId, deleted=$deleted, version=$version)"
|
return "RRoleGroup(id=$id, roleId=$roleId, groupId=$groupId, deleted=$deleted, version=$version)"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -10,7 +10,7 @@ import java.io.Serializable
|
|||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
*/
|
*/
|
||||||
@TableName("t_r_user_group")
|
@TableName("t_r_user_group")
|
||||||
class UserGroup : Serializable {
|
class RUserGroup : Serializable {
|
||||||
/**
|
/**
|
||||||
* ID
|
* ID
|
||||||
*
|
*
|
||||||
@@ -59,6 +59,6 @@ class UserGroup : Serializable {
|
|||||||
var version: Int? = null
|
var version: Int? = null
|
||||||
|
|
||||||
override fun toString(): String {
|
override fun toString(): String {
|
||||||
return "UserGroup(id=$id, userId=$userId, groupId=$groupId, deleted=$deleted, version=$version)"
|
return "RUserGroup(id=$id, userId=$userId, groupId=$groupId, deleted=$deleted, version=$version)"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -10,7 +10,7 @@ import java.io.Serializable
|
|||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
*/
|
*/
|
||||||
@TableName("t_r_user_role")
|
@TableName("t_r_user_role")
|
||||||
class UserRole : Serializable {
|
class RUserRole : Serializable {
|
||||||
/**
|
/**
|
||||||
* ID
|
* ID
|
||||||
*
|
*
|
||||||
@@ -59,6 +59,6 @@ class UserRole : Serializable {
|
|||||||
var version: Int? = null
|
var version: Int? = null
|
||||||
|
|
||||||
override fun toString(): String {
|
override fun toString(): String {
|
||||||
return "UserRole(id=$id, userId=$userId, roleId=$roleId, deleted=$deleted, version=$version)"
|
return "RUserRole(id=$id, userId=$userId, roleId=$roleId, deleted=$deleted, version=$version)"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2,7 +2,7 @@ package top.fatweb.oxygen.api.mapper.permission
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper
|
||||||
import org.apache.ibatis.annotations.Mapper
|
import org.apache.ibatis.annotations.Mapper
|
||||||
import top.fatweb.oxygen.api.entity.permission.PowerRole
|
import top.fatweb.oxygen.api.entity.permission.RPowerRole
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Power role intermediate mapper
|
* Power role intermediate mapper
|
||||||
@@ -10,7 +10,7 @@ import top.fatweb.oxygen.api.entity.permission.PowerRole
|
|||||||
* @author FatttSnake, fatttsnake@gmail.com
|
* @author FatttSnake, fatttsnake@gmail.com
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
* @see BaseMapper
|
* @see BaseMapper
|
||||||
* @see PowerRole
|
* @see RPowerRole
|
||||||
*/
|
*/
|
||||||
@Mapper
|
@Mapper
|
||||||
interface PowerRoleMapper : BaseMapper<PowerRole>
|
interface RPowerRoleMapper : BaseMapper<RPowerRole>
|
||||||
@@ -2,7 +2,7 @@ package top.fatweb.oxygen.api.mapper.permission
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper
|
||||||
import org.apache.ibatis.annotations.Mapper
|
import org.apache.ibatis.annotations.Mapper
|
||||||
import top.fatweb.oxygen.api.entity.permission.RoleGroup
|
import top.fatweb.oxygen.api.entity.permission.RRoleGroup
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Role group intermediate mapper
|
* Role group intermediate mapper
|
||||||
@@ -10,7 +10,7 @@ import top.fatweb.oxygen.api.entity.permission.RoleGroup
|
|||||||
* @author FatttSnake, fatttsnake@gmail.com
|
* @author FatttSnake, fatttsnake@gmail.com
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
* @see BaseMapper
|
* @see BaseMapper
|
||||||
* @see RoleGroup
|
* @see RRoleGroup
|
||||||
*/
|
*/
|
||||||
@Mapper
|
@Mapper
|
||||||
interface RoleGroupMapper : BaseMapper<RoleGroup>
|
interface RRoleGroupMapper : BaseMapper<RRoleGroup>
|
||||||
@@ -2,7 +2,7 @@ package top.fatweb.oxygen.api.mapper.permission
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper
|
||||||
import org.apache.ibatis.annotations.Mapper
|
import org.apache.ibatis.annotations.Mapper
|
||||||
import top.fatweb.oxygen.api.entity.permission.UserGroup
|
import top.fatweb.oxygen.api.entity.permission.RUserGroup
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* User group intermediate mapper
|
* User group intermediate mapper
|
||||||
@@ -10,7 +10,7 @@ import top.fatweb.oxygen.api.entity.permission.UserGroup
|
|||||||
* @author FatttSnake, fatttsnake@gmail.com
|
* @author FatttSnake, fatttsnake@gmail.com
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
* @see BaseMapper
|
* @see BaseMapper
|
||||||
* @see UserGroup
|
* @see RUserGroup
|
||||||
*/
|
*/
|
||||||
@Mapper
|
@Mapper
|
||||||
interface UserGroupMapper : BaseMapper<UserGroup>
|
interface RUserGroupMapper : BaseMapper<RUserGroup>
|
||||||
@@ -2,7 +2,7 @@ package top.fatweb.oxygen.api.mapper.permission
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper
|
||||||
import org.apache.ibatis.annotations.Mapper
|
import org.apache.ibatis.annotations.Mapper
|
||||||
import top.fatweb.oxygen.api.entity.permission.UserRole
|
import top.fatweb.oxygen.api.entity.permission.RUserRole
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* User role intermediate mapper
|
* User role intermediate mapper
|
||||||
@@ -10,7 +10,7 @@ import top.fatweb.oxygen.api.entity.permission.UserRole
|
|||||||
* @author FatttSnake, fatttsnake@gmail.com
|
* @author FatttSnake, fatttsnake@gmail.com
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
* @see BaseMapper
|
* @see BaseMapper
|
||||||
* @see UserRole
|
* @see RUserRole
|
||||||
*/
|
*/
|
||||||
@Mapper
|
@Mapper
|
||||||
interface UserRoleMapper : BaseMapper<UserRole>
|
interface RUserRoleMapper : BaseMapper<RUserRole>
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
package top.fatweb.oxygen.api.service.permission
|
package top.fatweb.oxygen.api.service.permission
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.IService
|
import com.baomidou.mybatisplus.extension.service.IService
|
||||||
import top.fatweb.oxygen.api.entity.permission.PowerRole
|
import top.fatweb.oxygen.api.entity.permission.RPowerRole
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Power role intermediate service interface
|
* Power role intermediate service interface
|
||||||
@@ -9,6 +9,6 @@ import top.fatweb.oxygen.api.entity.permission.PowerRole
|
|||||||
* @author FatttSnake, fatttsnake@gmail.com
|
* @author FatttSnake, fatttsnake@gmail.com
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
* @see IService
|
* @see IService
|
||||||
* @see PowerRole
|
* @see RPowerRole
|
||||||
*/
|
*/
|
||||||
interface IPowerRoleService : IService<PowerRole>
|
interface IRPowerRoleService : IService<RPowerRole>
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
package top.fatweb.oxygen.api.service.permission
|
package top.fatweb.oxygen.api.service.permission
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.IService
|
import com.baomidou.mybatisplus.extension.service.IService
|
||||||
import top.fatweb.oxygen.api.entity.permission.RoleGroup
|
import top.fatweb.oxygen.api.entity.permission.RRoleGroup
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Role group intermediate service interface
|
* Role group intermediate service interface
|
||||||
@@ -9,6 +9,6 @@ import top.fatweb.oxygen.api.entity.permission.RoleGroup
|
|||||||
* @author FatttSnake, fatttsnake@gmail.com
|
* @author FatttSnake, fatttsnake@gmail.com
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
* @see IService
|
* @see IService
|
||||||
* @see RoleGroup
|
* @see RRoleGroup
|
||||||
*/
|
*/
|
||||||
interface IRoleGroupService : IService<RoleGroup>
|
interface IRRoleGroupService : IService<RRoleGroup>
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
package top.fatweb.oxygen.api.service.permission
|
package top.fatweb.oxygen.api.service.permission
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.IService
|
import com.baomidou.mybatisplus.extension.service.IService
|
||||||
import top.fatweb.oxygen.api.entity.permission.UserGroup
|
import top.fatweb.oxygen.api.entity.permission.RUserGroup
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* User group intermediate service interface
|
* User group intermediate service interface
|
||||||
@@ -9,6 +9,6 @@ import top.fatweb.oxygen.api.entity.permission.UserGroup
|
|||||||
* @author FatttSnake, fatttsnake@gmail.com
|
* @author FatttSnake, fatttsnake@gmail.com
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
* @see IService
|
* @see IService
|
||||||
* @see UserGroup
|
* @see RUserGroup
|
||||||
*/
|
*/
|
||||||
interface IUserGroupService : IService<UserGroup>
|
interface IRUserGroupService : IService<RUserGroup>
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
package top.fatweb.oxygen.api.service.permission
|
package top.fatweb.oxygen.api.service.permission
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.IService
|
import com.baomidou.mybatisplus.extension.service.IService
|
||||||
import top.fatweb.oxygen.api.entity.permission.UserRole
|
import top.fatweb.oxygen.api.entity.permission.RUserRole
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* User role intermediate service interface
|
* User role intermediate service interface
|
||||||
@@ -9,6 +9,6 @@ import top.fatweb.oxygen.api.entity.permission.UserRole
|
|||||||
* @author FatttSnake, fatttsnake@gmail.com
|
* @author FatttSnake, fatttsnake@gmail.com
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
* @see IService
|
* @see IService
|
||||||
* @see UserRole
|
* @see RUserRole
|
||||||
*/
|
*/
|
||||||
interface IUserRoleService : IService<UserRole>
|
interface IRUserRoleService : IService<RUserRole>
|
||||||
@@ -7,11 +7,11 @@ import org.springframework.stereotype.Service
|
|||||||
import org.springframework.transaction.annotation.Transactional
|
import org.springframework.transaction.annotation.Transactional
|
||||||
import top.fatweb.oxygen.api.converter.permission.GroupConverter
|
import top.fatweb.oxygen.api.converter.permission.GroupConverter
|
||||||
import top.fatweb.oxygen.api.entity.permission.Group
|
import top.fatweb.oxygen.api.entity.permission.Group
|
||||||
import top.fatweb.oxygen.api.entity.permission.RoleGroup
|
import top.fatweb.oxygen.api.entity.permission.RRoleGroup
|
||||||
import top.fatweb.oxygen.api.mapper.permission.GroupMapper
|
import top.fatweb.oxygen.api.mapper.permission.GroupMapper
|
||||||
import top.fatweb.oxygen.api.param.permission.group.*
|
import top.fatweb.oxygen.api.param.permission.group.*
|
||||||
import top.fatweb.oxygen.api.service.permission.IGroupService
|
import top.fatweb.oxygen.api.service.permission.IGroupService
|
||||||
import top.fatweb.oxygen.api.service.permission.IRoleGroupService
|
import top.fatweb.oxygen.api.service.permission.IRRoleGroupService
|
||||||
import top.fatweb.oxygen.api.service.permission.IUserService
|
import top.fatweb.oxygen.api.service.permission.IUserService
|
||||||
import top.fatweb.oxygen.api.util.PageUtil
|
import top.fatweb.oxygen.api.util.PageUtil
|
||||||
import top.fatweb.oxygen.api.util.RedisUtil
|
import top.fatweb.oxygen.api.util.RedisUtil
|
||||||
@@ -26,7 +26,7 @@ import top.fatweb.oxygen.api.vo.permission.base.GroupVo
|
|||||||
* @author FatttSnake, fatttsnake@gmail.com
|
* @author FatttSnake, fatttsnake@gmail.com
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
* @see RedisUtil
|
* @see RedisUtil
|
||||||
* @see IRoleGroupService
|
* @see IRRoleGroupService
|
||||||
* @see IUserService
|
* @see IUserService
|
||||||
* @see ServiceImpl
|
* @see ServiceImpl
|
||||||
* @see GroupMapper
|
* @see GroupMapper
|
||||||
@@ -36,7 +36,7 @@ import top.fatweb.oxygen.api.vo.permission.base.GroupVo
|
|||||||
@Service
|
@Service
|
||||||
class GroupServiceImpl(
|
class GroupServiceImpl(
|
||||||
private val redisUtil: RedisUtil,
|
private val redisUtil: RedisUtil,
|
||||||
private val roleGroupService: IRoleGroupService,
|
private val rRoleGroupService: IRRoleGroupService,
|
||||||
private val userService: IUserService
|
private val userService: IUserService
|
||||||
) : ServiceImpl<GroupMapper, Group>(), IGroupService {
|
) : ServiceImpl<GroupMapper, Group>(), IGroupService {
|
||||||
override fun getPage(groupGetParam: GroupGetParam?): PageVo<GroupWithRoleVo> {
|
override fun getPage(groupGetParam: GroupGetParam?): PageVo<GroupWithRoleVo> {
|
||||||
@@ -72,8 +72,8 @@ class GroupServiceImpl(
|
|||||||
return GroupConverter.groupToGroupVo(group)
|
return GroupConverter.groupToGroupVo(group)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (roleGroupService.saveBatch(group.roles!!.map {
|
if (rRoleGroupService.saveBatch(group.roles!!.map {
|
||||||
RoleGroup().apply {
|
RRoleGroup().apply {
|
||||||
groupId = group.id
|
groupId = group.id
|
||||||
roleId = it.id
|
roleId = it.id
|
||||||
}
|
}
|
||||||
@@ -88,8 +88,8 @@ class GroupServiceImpl(
|
|||||||
@Transactional
|
@Transactional
|
||||||
override fun update(groupUpdateParam: GroupUpdateParam): GroupVo? {
|
override fun update(groupUpdateParam: GroupUpdateParam): GroupVo? {
|
||||||
val group = GroupConverter.groupUpdateParamToGroup(groupUpdateParam)
|
val group = GroupConverter.groupUpdateParamToGroup(groupUpdateParam)
|
||||||
val oldRoleList = roleGroupService.list(
|
val oldRoleList = rRoleGroupService.list(
|
||||||
KtQueryWrapper(RoleGroup()).select(RoleGroup::roleId).eq(RoleGroup::groupId, groupUpdateParam.id)
|
KtQueryWrapper(RRoleGroup()).select(RRoleGroup::roleId).eq(RRoleGroup::groupId, groupUpdateParam.id)
|
||||||
).map { it.roleId }
|
).map { it.roleId }
|
||||||
val addRoleIds = HashSet<Long>()
|
val addRoleIds = HashSet<Long>()
|
||||||
val removeRoleIds = HashSet<Long>()
|
val removeRoleIds = HashSet<Long>()
|
||||||
@@ -105,15 +105,15 @@ class GroupServiceImpl(
|
|||||||
baseMapper.updateById(group)
|
baseMapper.updateById(group)
|
||||||
|
|
||||||
removeRoleIds.forEach {
|
removeRoleIds.forEach {
|
||||||
roleGroupService.remove(
|
rRoleGroupService.remove(
|
||||||
KtQueryWrapper(RoleGroup()).eq(
|
KtQueryWrapper(RRoleGroup()).eq(
|
||||||
RoleGroup::groupId, groupUpdateParam.id
|
RRoleGroup::groupId, groupUpdateParam.id
|
||||||
).eq(RoleGroup::roleId, it)
|
).eq(RRoleGroup::roleId, it)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
addRoleIds.forEach {
|
addRoleIds.forEach {
|
||||||
roleGroupService.save(RoleGroup().apply {
|
rRoleGroupService.save(RRoleGroup().apply {
|
||||||
groupId = groupUpdateParam.id
|
groupId = groupUpdateParam.id
|
||||||
roleId = it
|
roleId = it
|
||||||
})
|
})
|
||||||
@@ -142,7 +142,7 @@ class GroupServiceImpl(
|
|||||||
@Transactional
|
@Transactional
|
||||||
override fun delete(groupDeleteParam: GroupDeleteParam) {
|
override fun delete(groupDeleteParam: GroupDeleteParam) {
|
||||||
baseMapper.deleteBatchIds(groupDeleteParam.ids)
|
baseMapper.deleteBatchIds(groupDeleteParam.ids)
|
||||||
roleGroupService.remove(KtQueryWrapper(RoleGroup()).`in`(RoleGroup::groupId, groupDeleteParam.ids))
|
rRoleGroupService.remove(KtQueryWrapper(RRoleGroup()).`in`(RRoleGroup::groupId, groupDeleteParam.ids))
|
||||||
offlineUser(*groupDeleteParam.ids.toLongArray())
|
offlineUser(*groupDeleteParam.ids.toLongArray())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,20 +0,0 @@
|
|||||||
package top.fatweb.oxygen.api.service.permission.impl
|
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
|
|
||||||
import org.springframework.stereotype.Service
|
|
||||||
import top.fatweb.oxygen.api.entity.permission.PowerRole
|
|
||||||
import top.fatweb.oxygen.api.mapper.permission.PowerRoleMapper
|
|
||||||
import top.fatweb.oxygen.api.service.permission.IPowerRoleService
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Power role intermediate service implement
|
|
||||||
*
|
|
||||||
* @author FatttSnake, fatttsnake@gmail.com
|
|
||||||
* @since 1.0.0
|
|
||||||
* @see ServiceImpl
|
|
||||||
* @see PowerRoleMapper
|
|
||||||
* @see PowerRole
|
|
||||||
* @see IPowerRoleService
|
|
||||||
*/
|
|
||||||
@Service
|
|
||||||
class PowerRoleServiceImpl : ServiceImpl<PowerRoleMapper, PowerRole>(), IPowerRoleService
|
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
package top.fatweb.oxygen.api.service.permission.impl
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
|
||||||
|
import org.springframework.stereotype.Service
|
||||||
|
import top.fatweb.oxygen.api.entity.permission.RPowerRole
|
||||||
|
import top.fatweb.oxygen.api.mapper.permission.RPowerRoleMapper
|
||||||
|
import top.fatweb.oxygen.api.service.permission.IRPowerRoleService
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Power role intermediate service implement
|
||||||
|
*
|
||||||
|
* @author FatttSnake, fatttsnake@gmail.com
|
||||||
|
* @since 1.0.0
|
||||||
|
* @see ServiceImpl
|
||||||
|
* @see RPowerRoleMapper
|
||||||
|
* @see RPowerRole
|
||||||
|
* @see IRPowerRoleService
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
class RPowerRoleServiceImpl : ServiceImpl<RPowerRoleMapper, RPowerRole>(), IRPowerRoleService
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
package top.fatweb.oxygen.api.service.permission.impl
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
|
||||||
|
import org.springframework.stereotype.Service
|
||||||
|
import top.fatweb.oxygen.api.entity.permission.RRoleGroup
|
||||||
|
import top.fatweb.oxygen.api.mapper.permission.RRoleGroupMapper
|
||||||
|
import top.fatweb.oxygen.api.service.permission.IRRoleGroupService
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Role group intermediate service implement
|
||||||
|
*
|
||||||
|
* @author FatttSnake, fatttsnake@gmail.com
|
||||||
|
* @since 1.0.0
|
||||||
|
* @see ServiceImpl
|
||||||
|
* @see RRoleGroupMapper
|
||||||
|
* @see RRoleGroup
|
||||||
|
* @see IRRoleGroupService
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
class RRoleGroupServiceImpl : ServiceImpl<RRoleGroupMapper, RRoleGroup>(), IRRoleGroupService
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
package top.fatweb.oxygen.api.service.permission.impl
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
|
||||||
|
import org.springframework.stereotype.Service
|
||||||
|
import top.fatweb.oxygen.api.entity.permission.RUserGroup
|
||||||
|
import top.fatweb.oxygen.api.mapper.permission.RUserGroupMapper
|
||||||
|
import top.fatweb.oxygen.api.service.permission.IRUserGroupService
|
||||||
|
|
||||||
|
/**
|
||||||
|
* User group intermediate service implement
|
||||||
|
*
|
||||||
|
* @author FatttSnake, fatttsnake@gmail.com
|
||||||
|
* @since 1.0.0
|
||||||
|
* @see ServiceImpl
|
||||||
|
* @see RUserGroupMapper
|
||||||
|
* @see RUserGroup
|
||||||
|
* @see IRUserGroupService
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
class RUserGroupServiceImpl : ServiceImpl<RUserGroupMapper, RUserGroup>(), IRUserGroupService
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
package top.fatweb.oxygen.api.service.permission.impl
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
|
||||||
|
import org.springframework.stereotype.Service
|
||||||
|
import top.fatweb.oxygen.api.entity.permission.RUserRole
|
||||||
|
import top.fatweb.oxygen.api.mapper.permission.RUserRoleMapper
|
||||||
|
import top.fatweb.oxygen.api.service.permission.IRUserRoleService
|
||||||
|
|
||||||
|
/**
|
||||||
|
* User role intermediate service implement
|
||||||
|
*
|
||||||
|
* @author FatttSnake, fatttsnake@gmail.com
|
||||||
|
* @since 1.0.0
|
||||||
|
* @see ServiceImpl
|
||||||
|
* @see RUserRoleMapper
|
||||||
|
* @see IRUserRoleService
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
class RUserRoleServiceImpl : ServiceImpl<RUserRoleMapper, RUserRole>(), IRUserRoleService
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
package top.fatweb.oxygen.api.service.permission.impl
|
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
|
|
||||||
import org.springframework.stereotype.Service
|
|
||||||
import top.fatweb.oxygen.api.entity.permission.RoleGroup
|
|
||||||
import top.fatweb.oxygen.api.mapper.permission.RoleGroupMapper
|
|
||||||
import top.fatweb.oxygen.api.service.permission.IRoleGroupService
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Role group intermediate service implement
|
|
||||||
*
|
|
||||||
* @author FatttSnake, fatttsnake@gmail.com
|
|
||||||
* @since 1.0.0
|
|
||||||
* @see ServiceImpl
|
|
||||||
* @see RoleGroupMapper
|
|
||||||
* @see RoleGroup
|
|
||||||
* @see IRoleGroupService
|
|
||||||
*/
|
|
||||||
@Service
|
|
||||||
class RoleGroupServiceImpl : ServiceImpl<RoleGroupMapper, RoleGroup>(), IRoleGroupService
|
|
||||||
@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
|
|||||||
import org.springframework.stereotype.Service
|
import org.springframework.stereotype.Service
|
||||||
import org.springframework.transaction.annotation.Transactional
|
import org.springframework.transaction.annotation.Transactional
|
||||||
import top.fatweb.oxygen.api.converter.permission.RoleConverter
|
import top.fatweb.oxygen.api.converter.permission.RoleConverter
|
||||||
import top.fatweb.oxygen.api.entity.permission.PowerRole
|
import top.fatweb.oxygen.api.entity.permission.RPowerRole
|
||||||
import top.fatweb.oxygen.api.entity.permission.Role
|
import top.fatweb.oxygen.api.entity.permission.Role
|
||||||
import top.fatweb.oxygen.api.mapper.permission.RoleMapper
|
import top.fatweb.oxygen.api.mapper.permission.RoleMapper
|
||||||
import top.fatweb.oxygen.api.param.permission.role.*
|
import top.fatweb.oxygen.api.param.permission.role.*
|
||||||
@@ -24,7 +24,7 @@ import top.fatweb.oxygen.api.vo.permission.base.RoleVo
|
|||||||
* @author FatttSnake, fatttsnake@gmail.com
|
* @author FatttSnake, fatttsnake@gmail.com
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
* @see RedisUtil
|
* @see RedisUtil
|
||||||
* @see IPowerRoleService
|
* @see IRPowerRoleService
|
||||||
* @see IFuncService
|
* @see IFuncService
|
||||||
* @see IMenuService
|
* @see IMenuService
|
||||||
* @see IUserService
|
* @see IUserService
|
||||||
@@ -36,7 +36,7 @@ import top.fatweb.oxygen.api.vo.permission.base.RoleVo
|
|||||||
@Service
|
@Service
|
||||||
class RoleServiceImpl(
|
class RoleServiceImpl(
|
||||||
private val redisUtil: RedisUtil,
|
private val redisUtil: RedisUtil,
|
||||||
private val powerRoleService: IPowerRoleService,
|
private val rPowerRoleService: IRPowerRoleService,
|
||||||
private val funcService: IFuncService,
|
private val funcService: IFuncService,
|
||||||
private val menuService: IMenuService,
|
private val menuService: IMenuService,
|
||||||
private val userService: IUserService
|
private val userService: IUserService
|
||||||
@@ -79,8 +79,8 @@ class RoleServiceImpl(
|
|||||||
return RoleConverter.roleToRoleVo(role)
|
return RoleConverter.roleToRoleVo(role)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (powerRoleService.saveBatch(fullPowerIds.map {
|
if (rPowerRoleService.saveBatch(fullPowerIds.map {
|
||||||
PowerRole().apply {
|
RPowerRole().apply {
|
||||||
roleId = role.id
|
roleId = role.id
|
||||||
powerId = it
|
powerId = it
|
||||||
}
|
}
|
||||||
@@ -97,8 +97,8 @@ class RoleServiceImpl(
|
|||||||
val fullPowerIds = roleUpdateParam.powerIds?.let { getFullPowerIds(it) }
|
val fullPowerIds = roleUpdateParam.powerIds?.let { getFullPowerIds(it) }
|
||||||
|
|
||||||
val role = RoleConverter.roleUpdateParamToRole(roleUpdateParam)
|
val role = RoleConverter.roleUpdateParamToRole(roleUpdateParam)
|
||||||
val oldPowerList = powerRoleService.list(
|
val oldPowerList = rPowerRoleService.list(
|
||||||
KtQueryWrapper(PowerRole()).select(PowerRole::powerId).eq(PowerRole::roleId, roleUpdateParam.id)
|
KtQueryWrapper(RPowerRole()).select(RPowerRole::powerId).eq(RPowerRole::roleId, roleUpdateParam.id)
|
||||||
).map { it.powerId }
|
).map { it.powerId }
|
||||||
val addPowerIds = HashSet<Long>()
|
val addPowerIds = HashSet<Long>()
|
||||||
val removePowerIds = HashSet<Long>()
|
val removePowerIds = HashSet<Long>()
|
||||||
@@ -114,15 +114,15 @@ class RoleServiceImpl(
|
|||||||
baseMapper.updateById(role)
|
baseMapper.updateById(role)
|
||||||
|
|
||||||
removePowerIds.forEach {
|
removePowerIds.forEach {
|
||||||
powerRoleService.remove(
|
rPowerRoleService.remove(
|
||||||
KtQueryWrapper(PowerRole()).eq(
|
KtQueryWrapper(RPowerRole()).eq(
|
||||||
PowerRole::roleId, roleUpdateParam.id
|
RPowerRole::roleId, roleUpdateParam.id
|
||||||
).eq(PowerRole::powerId, it)
|
).eq(RPowerRole::powerId, it)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
addPowerIds.forEach {
|
addPowerIds.forEach {
|
||||||
powerRoleService.save(PowerRole().apply {
|
rPowerRoleService.save(RPowerRole().apply {
|
||||||
roleId = roleUpdateParam.id
|
roleId = roleUpdateParam.id
|
||||||
powerId = it
|
powerId = it
|
||||||
})
|
})
|
||||||
@@ -151,7 +151,7 @@ class RoleServiceImpl(
|
|||||||
@Transactional
|
@Transactional
|
||||||
override fun delete(roleDeleteParam: RoleDeleteParam) {
|
override fun delete(roleDeleteParam: RoleDeleteParam) {
|
||||||
baseMapper.deleteBatchIds(roleDeleteParam.ids)
|
baseMapper.deleteBatchIds(roleDeleteParam.ids)
|
||||||
powerRoleService.remove(KtQueryWrapper(PowerRole()).`in`(PowerRole::roleId, roleDeleteParam.ids))
|
rPowerRoleService.remove(KtQueryWrapper(RPowerRole()).`in`(RPowerRole::roleId, roleDeleteParam.ids))
|
||||||
offlineUser(*roleDeleteParam.ids.toLongArray())
|
offlineUser(*roleDeleteParam.ids.toLongArray())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,20 +0,0 @@
|
|||||||
package top.fatweb.oxygen.api.service.permission.impl
|
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
|
|
||||||
import org.springframework.stereotype.Service
|
|
||||||
import top.fatweb.oxygen.api.entity.permission.UserGroup
|
|
||||||
import top.fatweb.oxygen.api.mapper.permission.UserGroupMapper
|
|
||||||
import top.fatweb.oxygen.api.service.permission.IUserGroupService
|
|
||||||
|
|
||||||
/**
|
|
||||||
* User group intermediate service implement
|
|
||||||
*
|
|
||||||
* @author FatttSnake, fatttsnake@gmail.com
|
|
||||||
* @since 1.0.0
|
|
||||||
* @see ServiceImpl
|
|
||||||
* @see UserGroupMapper
|
|
||||||
* @see UserGroup
|
|
||||||
* @see IUserGroupService
|
|
||||||
*/
|
|
||||||
@Service
|
|
||||||
class UserGroupServiceImpl : ServiceImpl<UserGroupMapper, UserGroup>(), IUserGroupService
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
package top.fatweb.oxygen.api.service.permission.impl
|
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
|
|
||||||
import org.springframework.stereotype.Service
|
|
||||||
import top.fatweb.oxygen.api.entity.permission.UserRole
|
|
||||||
import top.fatweb.oxygen.api.mapper.permission.UserRoleMapper
|
|
||||||
import top.fatweb.oxygen.api.service.permission.IUserRoleService
|
|
||||||
|
|
||||||
/**
|
|
||||||
* User role intermediate service implement
|
|
||||||
*
|
|
||||||
* @author FatttSnake, fatttsnake@gmail.com
|
|
||||||
* @since 1.0.0
|
|
||||||
* @see ServiceImpl
|
|
||||||
* @see UserRoleMapper
|
|
||||||
* @see IUserRoleService
|
|
||||||
*/
|
|
||||||
@Service
|
|
||||||
class UserRoleServiceImpl : ServiceImpl<UserRoleMapper, UserRole>(), IUserRoleService
|
|
||||||
@@ -12,9 +12,9 @@ import org.springframework.stereotype.Service
|
|||||||
import org.springframework.transaction.annotation.Transactional
|
import org.springframework.transaction.annotation.Transactional
|
||||||
import top.fatweb.oxygen.api.converter.permission.UserConverter
|
import top.fatweb.oxygen.api.converter.permission.UserConverter
|
||||||
import top.fatweb.oxygen.api.entity.permission.User
|
import top.fatweb.oxygen.api.entity.permission.User
|
||||||
import top.fatweb.oxygen.api.entity.permission.UserGroup
|
import top.fatweb.oxygen.api.entity.permission.RUserGroup
|
||||||
import top.fatweb.oxygen.api.entity.permission.UserInfo
|
import top.fatweb.oxygen.api.entity.permission.UserInfo
|
||||||
import top.fatweb.oxygen.api.entity.permission.UserRole
|
import top.fatweb.oxygen.api.entity.permission.RUserRole
|
||||||
import top.fatweb.oxygen.api.exception.NoRecordFoundException
|
import top.fatweb.oxygen.api.exception.NoRecordFoundException
|
||||||
import top.fatweb.oxygen.api.mapper.permission.UserMapper
|
import top.fatweb.oxygen.api.mapper.permission.UserMapper
|
||||||
import top.fatweb.oxygen.api.param.permission.user.*
|
import top.fatweb.oxygen.api.param.permission.user.*
|
||||||
@@ -42,8 +42,8 @@ import java.util.*
|
|||||||
* @see IMenuService
|
* @see IMenuService
|
||||||
* @see IFuncService
|
* @see IFuncService
|
||||||
* @see IOperationService
|
* @see IOperationService
|
||||||
* @see IUserRoleService
|
* @see IRUserRoleService
|
||||||
* @see IUserGroupService
|
* @see IRUserGroupService
|
||||||
* @see ServiceImpl
|
* @see ServiceImpl
|
||||||
* @see UserMapper
|
* @see UserMapper
|
||||||
* @see User
|
* @see User
|
||||||
@@ -59,8 +59,8 @@ class UserServiceImpl(
|
|||||||
private val menuService: IMenuService,
|
private val menuService: IMenuService,
|
||||||
private val funcService: IFuncService,
|
private val funcService: IFuncService,
|
||||||
private val operationService: IOperationService,
|
private val operationService: IOperationService,
|
||||||
private val userRoleService: IUserRoleService,
|
private val rUserRoleService: IRUserRoleService,
|
||||||
private val userGroupService: IUserGroupService
|
private val rUserGroupService: IRUserGroupService
|
||||||
) : ServiceImpl<UserMapper, User>(), IUserService {
|
) : ServiceImpl<UserMapper, User>(), IUserService {
|
||||||
override fun getUserWithPowerByAccount(account: String): User? {
|
override fun getUserWithPowerByAccount(account: String): User? {
|
||||||
val user = baseMapper.selectOneWithPowerInfoByAccount(account)
|
val user = baseMapper.selectOneWithPowerInfoByAccount(account)
|
||||||
@@ -121,8 +121,8 @@ class UserServiceImpl(
|
|||||||
user.userInfo?.let { userInfoService.save(it.apply { userId = user.id }) }
|
user.userInfo?.let { userInfoService.save(it.apply { userId = user.id }) }
|
||||||
|
|
||||||
if (!user.roles.isNullOrEmpty()) {
|
if (!user.roles.isNullOrEmpty()) {
|
||||||
userRoleService.saveBatch(user.roles!!.map {
|
rUserRoleService.saveBatch(user.roles!!.map {
|
||||||
UserRole().apply {
|
RUserRole().apply {
|
||||||
userId = user.id
|
userId = user.id
|
||||||
roleId = it.id
|
roleId = it.id
|
||||||
}
|
}
|
||||||
@@ -130,8 +130,8 @@ class UserServiceImpl(
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!user.groups.isNullOrEmpty()) {
|
if (!user.groups.isNullOrEmpty()) {
|
||||||
userGroupService.saveBatch(user.groups!!.map {
|
rUserGroupService.saveBatch(user.groups!!.map {
|
||||||
UserGroup().apply {
|
RUserGroup().apply {
|
||||||
userId = user.id
|
userId = user.id
|
||||||
groupId = it.id
|
groupId = it.id
|
||||||
}
|
}
|
||||||
@@ -151,8 +151,8 @@ class UserServiceImpl(
|
|||||||
val user = UserConverter.userUpdateParamToUser(userUpdateParam)
|
val user = UserConverter.userUpdateParamToUser(userUpdateParam)
|
||||||
user.updateTime = LocalDateTime.now(ZoneOffset.UTC)
|
user.updateTime = LocalDateTime.now(ZoneOffset.UTC)
|
||||||
|
|
||||||
val oldRoleList = userRoleService.list(
|
val oldRoleList = rUserRoleService.list(
|
||||||
KtQueryWrapper(UserRole()).select(UserRole::roleId).eq(UserRole::userId, userUpdateParam.id)
|
KtQueryWrapper(RUserRole()).select(RUserRole::roleId).eq(RUserRole::userId, userUpdateParam.id)
|
||||||
).map { it.roleId }
|
).map { it.roleId }
|
||||||
val addRoleIds = HashSet<Long>()
|
val addRoleIds = HashSet<Long>()
|
||||||
val removeRoleIds = HashSet<Long>()
|
val removeRoleIds = HashSet<Long>()
|
||||||
@@ -165,8 +165,8 @@ class UserServiceImpl(
|
|||||||
removeRoleIds.removeAll(addRoleIds)
|
removeRoleIds.removeAll(addRoleIds)
|
||||||
oldRoleList.toSet().let { addRoleIds.removeAll(it) }
|
oldRoleList.toSet().let { addRoleIds.removeAll(it) }
|
||||||
|
|
||||||
val oldGroupList = userGroupService.list(
|
val oldGroupList = rUserGroupService.list(
|
||||||
KtQueryWrapper(UserGroup()).select(UserGroup::groupId).eq(UserGroup::userId, userUpdateParam.id)
|
KtQueryWrapper(RUserGroup()).select(RUserGroup::groupId).eq(RUserGroup::userId, userUpdateParam.id)
|
||||||
).map { it.groupId }
|
).map { it.groupId }
|
||||||
val addGroupIds = HashSet<Long>()
|
val addGroupIds = HashSet<Long>()
|
||||||
val removeGroupIds = HashSet<Long>()
|
val removeGroupIds = HashSet<Long>()
|
||||||
@@ -202,30 +202,30 @@ class UserServiceImpl(
|
|||||||
}
|
}
|
||||||
|
|
||||||
removeRoleIds.forEach {
|
removeRoleIds.forEach {
|
||||||
userRoleService.remove(
|
rUserRoleService.remove(
|
||||||
KtQueryWrapper(UserRole()).eq(
|
KtQueryWrapper(RUserRole()).eq(
|
||||||
UserRole::userId, userUpdateParam.id
|
RUserRole::userId, userUpdateParam.id
|
||||||
).eq(UserRole::roleId, it)
|
).eq(RUserRole::roleId, it)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
addRoleIds.forEach {
|
addRoleIds.forEach {
|
||||||
userRoleService.save(UserRole().apply {
|
rUserRoleService.save(RUserRole().apply {
|
||||||
userId = userUpdateParam.id
|
userId = userUpdateParam.id
|
||||||
roleId = it
|
roleId = it
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
removeGroupIds.forEach {
|
removeGroupIds.forEach {
|
||||||
userGroupService.remove(
|
rUserGroupService.remove(
|
||||||
KtQueryWrapper(UserGroup()).eq(
|
KtQueryWrapper(RUserGroup()).eq(
|
||||||
UserGroup::userId, userUpdateParam.id
|
RUserGroup::userId, userUpdateParam.id
|
||||||
).eq(UserGroup::groupId, it)
|
).eq(RUserGroup::groupId, it)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
addGroupIds.forEach {
|
addGroupIds.forEach {
|
||||||
userGroupService.save(UserGroup().apply {
|
rUserGroupService.save(RUserGroup().apply {
|
||||||
userId = userUpdateParam.id
|
userId = userUpdateParam.id
|
||||||
groupId = it
|
groupId = it
|
||||||
})
|
})
|
||||||
@@ -278,8 +278,8 @@ class UserServiceImpl(
|
|||||||
|
|
||||||
this.removeBatchByIds(ids)
|
this.removeBatchByIds(ids)
|
||||||
userInfoService.remove(KtQueryWrapper(UserInfo()).`in`(UserInfo::userId, ids))
|
userInfoService.remove(KtQueryWrapper(UserInfo()).`in`(UserInfo::userId, ids))
|
||||||
userRoleService.remove(KtQueryWrapper(UserRole()).`in`(UserRole::userId, ids))
|
rUserRoleService.remove(KtQueryWrapper(RUserRole()).`in`(RUserRole::userId, ids))
|
||||||
userGroupService.remove(KtQueryWrapper(UserGroup()).`in`(UserGroup::userId, ids))
|
rUserGroupService.remove(KtQueryWrapper(RUserGroup()).`in`(RUserGroup::userId, ids))
|
||||||
|
|
||||||
WebUtil.offlineUser(redisUtil, *ids.toLongArray())
|
WebUtil.offlineUser(redisUtil, *ids.toLongArray())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="top.fatweb.oxygen.api.mapper.permission.PowerRoleMapper">
|
<mapper namespace="top.fatweb.oxygen.api.mapper.permission.RPowerRoleMapper">
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="top.fatweb.oxygen.api.mapper.permission.RoleGroupMapper">
|
<mapper namespace="top.fatweb.oxygen.api.mapper.permission.RRoleGroupMapper">
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="top.fatweb.oxygen.api.mapper.permission.UserGroupMapper">
|
<mapper namespace="top.fatweb.oxygen.api.mapper.permission.RUserGroupMapper">
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="top.fatweb.oxygen.api.mapper.permission.UserRoleMapper">
|
<mapper namespace="top.fatweb.oxygen.api.mapper.permission.RUserRoleMapper">
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
Reference in New Issue
Block a user