TbAreaBlockSmapper.java 1.67 KB
package com.zteits.sys.mapper.smapper;

import java.util.List;

import com.zteits.clouds.api.dto.sys.param.CheckBlockNameUniqueRequest;
import com.zteits.sys.domain.TbAreaBlock;
import org.apache.ibatis.annotations.Param;

public interface TbAreaBlockSmapper {
    /**
     * 根据区域类型查询区块
     * @param areaTypes
     * @return
     */
    List<TbAreaBlock> queryAreaBlockByAreaType(@Param("areaTypes") List<Integer> areaTypes,@Param("orgId") Long orgId);


    /**
     * 查询块信息.<br/>
     * @param tbAreaBlock
     * @return
     */
    List<TbAreaBlock> queryTbAreaBlock(TbAreaBlock tbAreaBlock);

    /**
     * 根据区县Id 和 归属组织查询区块信息
     * @param parentId
     * @param orgId
     * @auth atao
     * @return
     */
    List<TbAreaBlock> queryAreaBlockByParentIdAndOrgId(@Param("parentId") Long parentId,@Param("orgId") Long orgId);


	/**
	 * 根据块idlist查询块名称
	 * langlw 2017-9-19 运用到这个方法
	 * @param plBlockIds
	 * @return
	 */
	List<TbAreaBlock> queryAreaBlockByBlockId(@Param("plBlockIds")List<Long> plBlockIds);

   /**
    * 通过操作员ID+组织id查询块信息.<b>
    * @param opId
    * @param orgId
    * @return
    * 2017年12月27日  wangfs.<br/>
    */
	List<TbAreaBlock> queryAreaBlockByOpIdAndOrgId(@Param("areaType")Integer areaType, @Param("opId")Long opId, @Param("orgId")Long orgId);

	/**
	 * 检查块名称是否唯一.<br/>
	 * @param request
	 * @return
	 * 2018年1月2日  wangfs.<br/>
	 */
	int checkBlockNameUnique(CheckBlockNameUniqueRequest request);

	/***
	 * 通过区域查询下一级
	 * @param id
	 * @return
	 */
	List<TbAreaBlock> queryNextLowerLeverByIdForArea(Long id);
}