TbAreaBlockDao.java 2.17 KB
package com.zteits.sys.dao;

import java.util.List;
import com.zteits.clouds.api.dto.sys.param.CheckBlockNameUniqueRequest;
import com.zteits.sys.domain.TbAreaBlock;

/**
 * Copyright: Copyright (c) 2017  zteits
 *
 * @ClassName: com.zteits.sys.dao
 * @Description: 区域块
 * @version: v1.0.0
 * @author: atao
 * @date: 2017/8/29   下午3:41
 * Modification History:
 * Date         Author          Version      Description
 * ---------------------------------------------------------*
 * 2017/8/29      atao          v1.0.0          创建
 */
public interface TbAreaBlockDao {
    /**
     * 根据区域类型与 orgId查询区块
     * @param areaTypes
     * @return
     */
    List<TbAreaBlock> queryAreaBlockByAreaType(List<Integer> areaTypes,Long orgId);

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

    /**
     * 保存区块
     * @param tbAreaBlock
     * @return
     */
    int saveTbAreaBlock(TbAreaBlock tbAreaBlock);

    /**
     * 更新区块
     * @param tbAreaBlock
     * @return
     */
    int updateTbAreaBlock(TbAreaBlock tbAreaBlock);

    /**
     * 根据区块id 删除区块
     * @param id 区块Id
     * @return
     */
    int deleteTbAreaBlock(Long id);

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

	/**
	 * 根据块Id查询块name
	 * @param plBlockIds
	 * @return
	 */
	List<TbAreaBlock> queryAreaBlockByBlockId(List<Long> plBlockIds);

   /**
    * 通过操作员ID+组织id查询块信息.<b>
    * @param opId
    * @param orgId
    * @return
    * 2017年12月27日  wangfs.<br/>
    */
	List<TbAreaBlock> queryAreaBlockByOpIdAndOrgId(Long opId,Long orgId);
	
	/**
	 * 检查块名称是否唯一.<br/>
	 * @param request
	 * @return
	 * 2018年1月2日  wangfs.<br/>
	 */
	Boolean checkBlockNameUnique(CheckBlockNameUniqueRequest request);


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

}