All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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