SysRoleJobFunDao.java 4.25 KB
package com.zteits.sys.dao;

import java.util.List;

import com.zteits.sys.domain.SysRoleJobfunc;

/**
 * Copyright: Copyright (c) 2017  zteits
 *
 * @ClassName: com.zteits.sys.dao
 * @Description: 角色职能相关数据库操作
 * @version: v1.0.0
 * @author: atao
 * @date: 2017/4/26   上午10:59
 * Modification History:
 * Date         Author          Version      Description
 * ---------------------------------------------------------*
 * 2017/4/26      atao          v1.0.0          创建
 */
public interface SysRoleJobFunDao {

    /**
     * 根据ID批量删除角色与职能的关系
     *
     * @param ids     角色职能关系主键ID链表 必填
     * @param sysCode 系统编码 必填
     * @return 影响的条数
     */
    int deleteBatchRoleJobFunByIds(List<Long> ids, String sysCode);

    /**
     * 根据ID删除角色与职能的关系
     *
     * @param id      角色职能关系主键ID 必填
     * @param sysCode 系统编码 必填
     * @return 影响的条数
     */
    int deleteRoleJobFunById(long id, String sysCode);

    /**
     * 根据角色Id 批量删除角色职能关系
     *
     * @param roleId    角色ID 必填
     * @param jobFunIds 职能ID集合 可选,如果为null 或者 空则删除该角色与职能所有的关系
     * @param sysCode   系统编码 必填
     * @return 影响的条数
     */
    int deleteBatchRoleJobFunByRoleId(long roleId, List<Long> jobFunIds, String sysCode);

    

    /**
     * 根据角色ID 批量保存角色与职能的关系
     *
     * @param roleId      角色ID 必填
     * @param jobFunIds   职能集合 必填
     * @param dataState   数据状态 必填
     * @param currentOpId 当前操作人ID 可选
     * @param sysCode     系统编码 必填
     * @return 影响的条数
     */
    int saveBatchRoleJobFunByRoleId(long roleId, List<Long> jobFunIds, int dataState, Long currentOpId,
        String sysCode);

    /**
     * 根据职能ID 批量保存角色与职能的关系 wangfs Edit.<br/>
     *
     * @param jobFunId    角色ID 必填
     * @param roleIds     职能集合 必填
     * @param dataState   数据状态 必填
     * @param currentOpId 当前操作人ID 可选
     * @param sysCode     系统编码 必填
     * @param orgId       角色组织id
     * @return 影响的条数
     */
    int saveBatchRoleJobFunByJobFunId(long jobFunId, List<Long> roleIds, int dataState, Long currentOpId,
        String sysCode);

    /**
     * 根据角色ID集合 查询所有的职能ID
     *
     * @param roleIds   角色ID列表 必填
     * @param dataState 数据状态 如果为空,查询时不控制数据状态 可选
     * @param sysCode   系统编码 必填
     * @return
     */
    List<Long> queryJobFunIdsByRoleId(List<Long> roleIds, Integer dataState, String sysCode);

    /**
     * 根据职能ID集合 查询所有的角色ID
     *
     * @param jobFunIds 职能ID链表 必填
     * @param dataState 数据状态 如果为空,查询时不控制数据状态 可选
     * @param sysCode   系统编码 必填
     * @return
     */

    List<Long> queryRoleIdsByJobFunId(List<Long> jobFunIds, Integer dataState, String sysCode);

    /**
     * 根据角色ID集合 查询角色职能关系
     *
     * @param roleIds   角色ID列表 必填
     * @param dataState 数据状态 如果为空,查询时不控制数据状态 可选
     * @param sysCode   系统编码 必填
     * @return
     */
    List<SysRoleJobfunc> queryRoleJobfuncByRoleId(List<Long> roleIds, Integer dataState, String sysCode);

    /**
     * 根据职能ID集合 查查询角色职能关系
     *
     * @param jobFunIds 职能ID链表 必填
     * @param dataState 数据状态 如果为空,查询时不控制数据状态 可选
     * @param sysCode   系统编码 必填
     * @return
     */

    List<SysRoleJobfunc> queryRoleJobfuncByJobFunId(List<Long> jobFunIds, Integer dataState, String sysCode);
    
    /**
     * 根据职能Id 批量删除角色职能关系
     * @param jobFunId
     * @return
     */
    Integer deleteRoleJobFunByJobfunIdId(long jobFunId);

    /**
     * 根据角色Id 批量删除角色职能关系
     * @param sysRoleId
     * @return
     * 2018年11月1日 wangfei
     */
    Integer deleteRoleJobFunByRoleId(long sysRoleId);

}