package com.vci.ubcs.system.service; import com.baomidou.mybatisplus.extension.service.IService; import com.vci.ubcs.system.dto.ClassifyAuthDTO; import com.vci.ubcs.system.entity.ClassifyAuth; import com.vci.ubcs.system.entity.Menu; import com.vci.ubcs.system.vo.ClassifyAuthVO; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.tool.api.R; import java.util.List; import java.util.Map; /** * 分类授权,数据授权 * @author ludc * @date 2023/12/25 15:34 */ public interface IClassifyAuthService extends IService { /** * 分类授权保存接口 * @param classifyAuthListDTO * @return */ R submit(ClassifyAuthDTO classifyAuthListDTO) throws ServiceException; /** * 获取分类授权集合 * @param classifyAuthVO * @return */ List getClassifyAuthList(ClassifyAuthVO classifyAuthVO); /** * 查询该分类下,当前登录的角色有哪些按钮权限 * @param classifyId * @param menuCode * @param authType * @return */ Map getAuthButtonList(String classifyId,String menuCode,String authType); /** * 查询该主数据下,当前登录的角色有哪些按钮权限 * @param classifyId * @param menuCode * @param authType * @return */ List getAuthMenuButtonList(String classifyId,String menuCode,String authType); /** * 根据角色id查看有哪些分类具备查看权限 * @param roleIds * @return */ List getViewClassByRoleIds(List roleIds,String authType,String buttonCode,String menuCode); }