package com.vci.web.service; import com.vci.corba.common.PLException; import com.vci.corba.framework.data.CheckValue; import com.vci.corba.framework.data.GrandValue; import com.vci.starter.web.pagemodel.BaseResult; import java.util.List; /** * 数据权限的控制器 * @author yuxc * @date 2024-11-25 */ public interface OsDataAuthServiceI { BaseResult getData(String typeName) throws PLException; /** * 保存数据权限数据 * @return 保存结果 */ BaseResult saveGrand(List grandValues) throws PLException; /** * 删除数据权限 * @param typeName 业务类型 * @param ruleName 规则名称 * @return 删除结果 */ BaseResult deleteTypeRuleGrand(String typeName, String ruleName) throws PLException; /** * 查询授权结果 * @param params 查询对象 * @return 授权结果 */ BaseResult authResult(CheckValue params); /** * 查询业务对象 * @param btmName 业务类型名称 * @param boFlag 是否为bo类型,true为btm,false为link * @param btmType 业务类型 * @return 查询出的数据 */ BaseResult queryBusiness(String btmName, boolean boFlag, String btmType); }