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