|
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.service.impl.ServiceImpl
|
|
import com.gxzc.zen.api.sys.mapper.SysUserRoleMapper
|
|
import com.gxzc.zen.api.sys.mapper.SysUserRoleMapper
|
|
import com.gxzc.zen.api.sys.model.SysRole
|
|
import com.gxzc.zen.api.sys.model.SysRole
|
|
import com.gxzc.zen.api.sys.model.SysUserRole
|
|
import com.gxzc.zen.api.sys.model.SysUserRole
|
|
|
|
+import com.gxzc.zen.api.sys.service.ISysPermissionService
|
|
import com.gxzc.zen.api.sys.service.ISysUserRoleService
|
|
import com.gxzc.zen.api.sys.service.ISysUserRoleService
|
|
import com.gxzc.zen.common.contants.CACHEKEYS
|
|
import com.gxzc.zen.common.contants.CACHEKEYS
|
|
import com.gxzc.zen.common.exception.ZenException
|
|
import com.gxzc.zen.common.exception.ZenException
|
|
@@ -13,10 +14,9 @@ import com.gxzc.zen.common.util.RedisCacheUtil
|
|
import com.gxzc.zen.orm.annotation.DynamicDataSource
|
|
import com.gxzc.zen.orm.annotation.DynamicDataSource
|
|
import com.gxzc.zen.orm.annotation.ZenTransactional
|
|
import com.gxzc.zen.orm.annotation.ZenTransactional
|
|
import com.gxzc.zen.orm.contants.DSKey
|
|
import com.gxzc.zen.orm.contants.DSKey
|
|
-import org.springframework.cache.annotation.CacheEvict
|
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired
|
|
import org.springframework.cache.annotation.Cacheable
|
|
import org.springframework.cache.annotation.Cacheable
|
|
import org.springframework.stereotype.Service
|
|
import org.springframework.stereotype.Service
|
|
-import org.springframework.transaction.annotation.Transactional
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -28,8 +28,10 @@ import org.springframework.transaction.annotation.Transactional
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
class SysUserRoleServiceImpl : ServiceImpl<SysUserRoleMapper, SysUserRole>(), ISysUserRoleService {
|
|
class SysUserRoleServiceImpl : ServiceImpl<SysUserRoleMapper, SysUserRole>(), ISysUserRoleService {
|
|
-// @Autowired
|
|
|
|
|
|
+ // @Autowired
|
|
// private lateinit var sysRoleService: ISysRoleService
|
|
// private lateinit var sysRoleService: ISysRoleService
|
|
|
|
+ @Autowired
|
|
|
|
+ private lateinit var sysPermissionService: ISysPermissionService
|
|
|
|
|
|
@Cacheable(CACHEKEYS.USER_ROLE, key = "'${CACHEKEYS.USER_ROLE}:uid_'+ #id")
|
|
@Cacheable(CACHEKEYS.USER_ROLE, key = "'${CACHEKEYS.USER_ROLE}:uid_'+ #id")
|
|
override fun getUserRoleListByUserId(id: Long): MutableList<SysRole> {
|
|
override fun getUserRoleListByUserId(id: Long): MutableList<SysRole> {
|
|
@@ -84,6 +86,7 @@ class SysUserRoleServiceImpl : ServiceImpl<SysUserRoleMapper, SysUserRole>(), IS
|
|
// @CacheEvict(CACHEKEYS.USER_ROLE, key = "'${CACHEKEYS.USER_ROLE}:uid_'+ #id")
|
|
// @CacheEvict(CACHEKEYS.USER_ROLE, key = "'${CACHEKEYS.USER_ROLE}:uid_'+ #id")
|
|
override fun evictCache(id: Long) {
|
|
override fun evictCache(id: Long) {
|
|
RedisCacheUtil.evict(CACHEKEYS.USER_ROLE, "${CACHEKEYS.USER_ROLE}:uid_$id")
|
|
RedisCacheUtil.evict(CACHEKEYS.USER_ROLE, "${CACHEKEYS.USER_ROLE}:uid_$id")
|
|
|
|
+ sysPermissionService.evictCache(id)
|
|
}
|
|
}
|
|
|
|
|
|
// override fun getUserRoleList(): Map<Long, MutableList<SysRole>> {
|
|
// override fun getUserRoleList(): Map<Long, MutableList<SysRole>> {
|