SysResDao.java 1.97 KB
package com.zteits.sys.dao;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.zteits.clouds.api.dto.sys.param.SysOrgResRelationRequest;
import com.zteits.sys.domain.SysRes;

public interface SysResDao {
	/**
	 * 批量更新菜单
	 * @param sysRes
	 * @param ids
	 * @param sysCode
	 * @return
	 * 2017年5月9日 zhaowg
	 */
	int updateBatchSysRes(SysRes sysRes,List<Long> ids, String sysCode);
	/**
	 * 保存菜单
	 * @param sysRes
	 * @return
	 * 2017年5月9日 zhaowg
	 */
	Integer saveSysRes(SysRes sysRes);
	/**
	 * 更新菜单
	 * @param sysRes
	 * @return
	 * 2017年5月9日 zhaowg
	 */
	Integer updateSysRes(SysRes sysRes);

	/**
	 * 新增或更新资源后更新资源排序序号
	 * @return
	 */
	Integer updateSysResSortNumOfSaveOrUpdate(Long id, Long parentResId,int sortNum, int oldSortNum);

    /**
     * 删除后更新资源的排序
     * @param id
     * @return
     */
	Integer updateSysResSortNumOfDelete(Long id);

	/**
	 * 通过sysCode查询菜单
	 * @param sysCode
	 * @return
	 * 2017年5月9日 zhaowg
	 */
	List<SysRes> querySysResBySysCode(String sysCode);
	/**
	 * 分页查询
	 * @param sysRes
	 * @param pageNum
	 * @param pageSize
	 * @param sysCode
	 * @return
	 * 2017年5月18日 zhaowg
	 */
	PageInfo<SysRes> querySysResBySysCode(SysRes sysRes, int pageNum, int pageSize, String sysCode);

	/**
	 * 根据操作员ID 查询资源ID 集合
	 * @param opId 操作人ID
	 * @return
	 * 2017年6月21日 atao
	 */
	List<Long> queryResIdsByOpId(Long opId);


	/**
	 * 查询所有的资源
	 * @param request
	 * @return
	 * 2017年6月22日 atao
	 */
	List<SysRes> queryAllRes(Integer dataStatus,String sysCode,List<Long> resIds);
	
	/**
	 * 批量保存组织与资源关系.<br/>
	 * @param request
	 * @return
	 */
	Boolean batchInsertOrgRes(SysOrgResRelationRequest request);
	
	/**
	 * 通过组织id 查询组织对应资源ids.<br/>
	 * @param request
	 * @return
	 */
	List<Long> queryResIdsByOrgId(SysOrgResRelationRequest request);

}