SysRoleJobfuncSmapper.java 3.58 KB
package com.zteits.sys.mapper.smapper;

import java.util.List;

import com.zteits.sys.domain.SysRoleJobfunc;
import org.apache.ibatis.annotations.Param;

public interface SysRoleJobfuncSmapper {

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

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

    /**
     * 根据职能Id 删除所有与该职能相关联的角色职能关系 wangfs
     *
     * @param jobFunId 职能ID 必填
     * @return 影响的条数
     */
    int deleteBatchRoleJobFunByJobFunId(@Param("jobFunId") long jobFunId);

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

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

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

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

    List<SysRoleJobfunc> queryRoleJobfuncByJobFunId(@Param("jobFunIds") List<Long> jobFunIds, @Param("dataState") Integer dataState,
        @Param("sysCode") String sysCode);

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