SysOrgAreaDao.java 1.58 KB
package com.zteits.sys.dao;

import java.util.List;

import com.zteits.clouds.api.dto.sys.param.AreaListByOrgIdRequest;
import com.zteits.clouds.api.dto.sys.param.SysOrgAreaRelationSaveRequest;
import com.zteits.sys.domain.SysOrgArea;
/**
 * 组织与区域Dao接口.<br/>
 * 
 * Copyright: Copyright (c) 2017  zteits
 * 
 * @ClassName: SysOrgAreaDao.java
 * @Description: 
 * @version: v1.0.0
 * @author: wangfs
 * @date: 2017年8月30日   上午11:51:37 
 * Modification History:
 * Date             Author          Version            Description
 *---------------------------------------------------------*
 * 2017年8月30日      wangfs           v1.0.0               创建
 */
public interface SysOrgAreaDao {

	/**
	 * 批量保存组织与区域关系.<br/>
	 * @param sysOrgAreaRelationSaveRequest
	 * @return
	 */
	Integer batchSaveOrgAreaRelation(SysOrgAreaRelationSaveRequest sysOrgAreaRelationSaveRequest);
	
	/**
	 * 通过组织id删除组织区域关系表.<br/>
	 * @param orgId
	 * @return
	 */
	int deleteOrgAreaRelationByOrgId(Long orgId);
	
	
	/**
	 * 通过区域id删除组织区域关系表.<br/>
	 * @param areaId
	 * @return
	 */
	int deleteOrgAreaRelationByAreaId(Long areaId);
	
	/**
	 * 通过组织id查询已关联的区域list.<br/>
	 * @param sysOrgAreaRelationSaveRequest
	 * @return
	 */
	List<Long> queryAreaIdsByorgId(SysOrgAreaRelationSaveRequest sysOrgAreaRelationSaveRequest);
	
	/**
	 * 通过组织ids查询组织对应的区域.<br/>
	 * @param areaListByorgIdsRequest
	 * @return
	 */
	List<SysOrgArea> queryAreaListByOrgIds(AreaListByOrgIdRequest areaListByorgIdsRequest);
}