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

com.centit.framework.system.service.OptInfoManager Maven / Gradle / Ivy

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);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy