![JAR search and dependency download from the Maven repository](/logo.png)
cn.watsontech.webhelper.common.service.permission.PermissionServiceImpl Maven / Gradle / Ivy
package cn.watsontech.webhelper.common.service.permission;
import cn.watsontech.webhelper.common.entity.Permission;
import cn.watsontech.webhelper.common.service.mapper.permission.PermissionMapper;
import cn.watsontech.webhelper.common.service.mapper.permission.manually.PermissionManuallyMapper;
import cn.watsontech.webhelper.common.vo.PermissionVo;
import cn.watsontech.webhelper.common.vo.PrinciplePermissionVo;
import cn.watsontech.webhelper.mybatis.intf.BaseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Set;
/**
* Created by Watson Song on 2020/03/05.
*/
@Service
@Transactional
public class PermissionServiceImpl extends BaseService implements PermissionService {
PermissionManuallyMapper voMapper;
@Autowired
public PermissionServiceImpl(PermissionMapper mapper, PermissionManuallyMapper voMapper){
super(mapper);
this.voMapper = voMapper;
}
/**
* 加载所有权限集合
*/
@Override
public List loadAll() {
return voMapper.selectAll();
}
/**
* 加载当前角色所有权限集合
* @param roleId
*/
@Override
public List loadAllByRoleId(long roleId) {
return voMapper.selectAllByRoleId(roleId);
}
/**
* 加载当前角色所有权限集合
* @param roleName
*/
@Override
public List loadAllByRoleName(String roleName) {
return voMapper.selectAllByRoleName(roleName);
}
/**
* 加载当前角色详情
* @param permissionId
*/
@Override
public PermissionVo loadInfoById(long permissionId) {
return voMapper.selectInfoById(permissionId);
}
/**
* 加载当前角色详情
* @param permissionName
*/
@Override
public PermissionVo loadInfoByName(String permissionName) {
return voMapper.selectInfoByName(permissionName);
}
/**
* 加载当前权限所有子权限集合
* @param parentId
*/
@Override
public List loadAllChild(long parentId) {
return voMapper.selectAllChildPermissions(parentId);
}
/**
* 加载当前权限所有子权限集合
* @param parentId
*/
@Override
public Set loadAllPrincipleChild(long adminId, long parentId) {
return voMapper.selectAllChildPrinciplePermissionsByAdmin(adminId, parentId);
}
/**
* 加载当前角色的所有权限和子权限集合
* @param roleName 角色名称
*/
@Override
public Set loadAllPrinciplePermissionsByRoleName(String roleName) {
return voMapper.selectAllPrinciplePermissionsByRoleName(roleName);
}
/**
* 加载当前角色的所有权限和子权限集合
* @param roleId 角色ID
*/
@Override
public Set loadAllPrinciplePermissionsByRoleId(long roleId) {
return voMapper.selectAllPrinciplePermissionsByRoleId(roleId);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy