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 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 jobFunIds, String sysCode); /** * 根据角色ID 批量保存角色与职能的关系 * * @param roleId 角色ID 必填 * @param jobFunIds 职能集合 必填 * @param dataState 数据状态 必填 * @param currentOpId 当前操作人ID 可选 * @param sysCode 系统编码 必填 * @return 影响的条数 */ int saveBatchRoleJobFunByRoleId(long roleId, List jobFunIds, int dataState, Long currentOpId, String sysCode); /** * 根据职能ID 批量保存角色与职能的关系 wangfs Edit.
* * @param jobFunId 角色ID 必填 * @param roleIds 职能集合 必填 * @param dataState 数据状态 必填 * @param currentOpId 当前操作人ID 可选 * @param sysCode 系统编码 必填 * @param orgId 角色组织id * @return 影响的条数 */ int saveBatchRoleJobFunByJobFunId(long jobFunId, List roleIds, int dataState, Long currentOpId, String sysCode); /** * 根据角色ID集合 查询所有的职能ID * * @param roleIds 角色ID列表 必填 * @param dataState 数据状态 如果为空,查询时不控制数据状态 可选 * @param sysCode 系统编码 必填 * @return */ List queryJobFunIdsByRoleId(List roleIds, Integer dataState, String sysCode); /** * 根据职能ID集合 查询所有的角色ID * * @param jobFunIds 职能ID链表 必填 * @param dataState 数据状态 如果为空,查询时不控制数据状态 可选 * @param sysCode 系统编码 必填 * @return */ List queryRoleIdsByJobFunId(List jobFunIds, Integer dataState, String sysCode); /** * 根据角色ID集合 查询角色职能关系 * * @param roleIds 角色ID列表 必填 * @param dataState 数据状态 如果为空,查询时不控制数据状态 可选 * @param sysCode 系统编码 必填 * @return */ List queryRoleJobfuncByRoleId(List roleIds, Integer dataState, String sysCode); /** * 根据职能ID集合 查查询角色职能关系 * * @param jobFunIds 职能ID链表 必填 * @param dataState 数据状态 如果为空,查询时不控制数据状态 可选 * @param sysCode 系统编码 必填 * @return */ List queryRoleJobfuncByJobFunId(List 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); }