SysResJobfuncSMapper.java 1.59 KB
package com.zteits.sys.mapper.smapper;

import java.util.List;

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

public interface SysResJobfuncSMapper {
    /**
     * 通过职能ID逻辑删除职能菜单关系表
     *
     * @param sysCode
     * @param record
     * @return 2017年4月25日 zhaowg
     */
    int deleteForLogicByJobfuncId(@Param("jobfuncId") Long jobfuncId, @Param("sysCode") String sysCode);

    /**
     * 批量插入职能资源关系.
     *
     * @param sysCode   系统编码
     * @param jobfuncId 职能ID
     * @param resIdList 资源id集合
     * @return
     */
    int batchSaveSysResJobfunc(@Param("sysCode") String sysCode, @Param("jobfuncId") Long jobfuncId,
        @Param("resIdList") List<Long> resIdList);

    /**
     * 通过职能ID 查询角色职能关系
     *
     * @param jobFuncId  必填
     * @param dataStatus 可选
     * @param sysCode    必填
     * @return
     */
    List<SysResJobfunc> querySysResJobfuncByJobFuncId(@Param("jobFuncId") Long jobFuncId,
        @Param("dataStatus") Integer dataStatus, @Param("sysCode") String sysCode);
    
    /**
     * 根据菜单ID 查询所有菜单对应了哪些职能
     *
     * @param resIds   菜单ID 必填
     * @param dataState 数据状态 可选,如果为null 则查询所有状态数据
     * @param sysCode   系统编码 必填
     * @return 操作人ID集合
     * @throws Exception
     */
    List<Long> queryJobFuncIdsByResId(@Param("resIds") List<Long> resIds, @Param("dataState") Integer dataState,
        @Param("sysCode") String sysCode);

}