TbAreaSMapper.java 2.26 KB
package com.zteits.sys.mapper.smapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.zteits.sys.domain.TbArea;
/**
 * 区域信息管理
 * 
 * Copyright: Copyright (c) 2017  zteits
 * 
 * @ClassName: TbAreaSMapper.java
 * @Description: 
 * @version: v1.0.0
 * @author: zhaowg
 * @date: 2017年6月1日   下午3:58:40 
 * Modification History: 
 * Date             Author          Version            Description
 *---------------------------------------------------------*
 * 2017年6月1日      zhaowg              v1.0.0               创建
 */
public interface TbAreaSMapper {
	/**
	 * 查询区域信息
	 * @param tbArea
	 * @return
	 * 2017年6月1日 zhaowg
	 */
	List<TbArea> queryTbArea(TbArea tbArea);

	/**
	 * 通过查询区域信息
	 * @param areaType
	 * @return
	 * 2017年8月30日 zzt
	 */
	List<TbArea> queryTbAreaByAreaType(@Param("areaType") Integer areaType);
	/**
	 * 通过ID查询下一级
	 * @param id
	 * @return
	 */
	List<TbArea> queryNextLowerLeverById(Long id);
	/**
	 * 查询省
	 * langlw 2017-08-14
	 * @return
	 */
	List<TbArea> queryProvince();


	/**
	 * 根据地域类型查询所有地域
	 * @param areaTypes
	 * @return
	 */
	List<TbArea> queryTbAreaByAreaType(@Param("areaTypes") List<Integer> areaTypes);


	/**
	 * 根据父级节点查询区域数据
	 * @param parentId
	 * @return
	 */
	List<TbArea> queryTbAreaByParentId(@Param("parentId") Long parentId);
	
	/**
	 * 根据父级节点查询区域数据
	 * @param parentId
	 * @return
	 */
	List<TbArea> queryTbAreaByIdList(@Param("ids") List<Long> ids);
	
	
	/**
	 * 查询区域信息
	 * langlw 2017-9-19
	 * @param tbArea
	 * @return
	 */
	TbArea queryTbAreaByTbArea(TbArea tbArea);
	
	/**
	 * 通过区域类型+父类Ids 查询省份或者地市或者区县.<br/>
	 * @param parentIds
	 * @param areaType
	 * @return
	 * 2017年12月27日  wangfs.<br/>
	 */
	List<TbArea> queryAreaByParentIdAndAreaType(@Param("parentIds")List<Long> parentIds, @Param("areaType")Integer areaType);
	
	/**
	 * 通过区域类型Ids 查询省份或者地市或者区县.<br/>
	 * @param parentIds
	 * @param areaType
	 * @return
	 * 2017年12月27日  wangfs.<br/>
	 */
	List<TbArea> queryAreaByIdsAndAreaType(@Param("ids")List<Long> parentIds, @Param("areaType")Integer areaType);

}