com.centit.framework.system.service.OptInfoManager Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of framework-system-module Show documentation
Show all versions of framework-system-module Show documentation
定义了一组和core兼容的表结构,并用mybatis实现了表的增删改查
The newest version!
package com.centit.framework.system.service;
import com.centit.framework.system.po.OptDataScope;
import com.centit.framework.system.po.OptInfo;
import java.util.List;
import java.util.Map;
public interface OptInfoManager {
List listObjects();
List listObjects(Map filterMap);
OptInfo getObjectById(String optId);
boolean hasChildren(String optId);
/**
* 获取角色菜单中需要权限控制的业务菜单
*
* @return 角色菜单中需要权限控制的业务菜单
*/
List listItemPowerOpts();
List listSysAndOptPowerOpts();
List listAllDataScope();
/**
* 获取用户数据权限过滤器
*
* @param sUserCode sUserCode
* @param sOptid 业务名称
* @param sOptMethod 对应的方法名称
* @return 过滤条件列表,null或者空位不过来
*/
List listUserDataFiltersByOptIdAndMethod(String sUserCode, String sOptid, String sOptMethod);
/**
* 将数据转换为树形结构
*
* @param optInfos optInfos
* @param fillDefAndScope boolean
* @return 将数据转换为树形结构
*/
List listObjectFormatTree(List optInfos, boolean fillDefAndScope);
/**
* 获取某一个机构的权限列表供定义机构角色使用
*
* @param sUnitCode sUnitCode
* @return 某一个机构的权限列表供定义机构角色使用
*/
List listOptWithPowerUnderUnit(String sUnitCode);
void saveNewOptInfo(OptInfo optinfo);
void updateOptInfo(OptInfo optinfo);
void updateOperationPower(OptInfo optInfo);
int countSubOptInfo(String optId);
void deleteOptInfoById(String optId);
OptInfo getOptInfoById(String optId);
/**
* 查询用户全部权限
*
* @param userCode 用户代码
* @param asAdmin 是否作为管理员
* @return List OptInfo
*/
List listUserAllPower(String userCode, boolean asAdmin);
}