TpPRegionAreaDao.java 2.49 KB
package com.zteits.park.dao;

import java.util.List;
import java.util.Map;

import com.github.pagehelper.PageInfo;
import com.zteits.park.domain.TpPRegionArea;
import com.zteits.park.domain.TpPRegionAreaDO;

/**
 * 区间信息dao
 * 
 * Copyright: Copyright (c) 2017  zteits
 * 
 * @ClassName: RegionAreaDao.java
 * @Description: 
 * @version: v1.0.0
 * @author: langlw
 * @date: 2017年8月29日   下午3:30:16 
 * Modification History:
 * Date             Author          Version            Description
 *---------------------------------------------------------*
 * 2017年8月29日      langlw          v1.0.0               创建
 */
public interface TpPRegionAreaDao {
	/**
	 * 保存或修改区间信息
	 * save or update region area information
	 * langlw 2017-8-29
	 * @param tpPRegionArea
	 * @return
	 */
	long saveOrUpdateTpPRegionArea(TpPRegionArea tpPRegionArea);

	/**
	 * 逻辑删除区间信息
	 * logical delete region area information
	 * langlw 2017-8-29
	 * @param ids
	 * @return
	 */
	boolean deleteTpPRegionArea(List<Long> ids,Long modifyOpId);
	/**
	 * 分页查询区间信息
	 * query region area for page
	 * langlw 2017-8-29
	 * @param tpPRegionArea
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	PageInfo<TpPRegionAreaDO> queryTpPRegionAreaForPage(List<String> plNos, String parkAreaName,int pageNum,int pageSize,String parkAreaCode);

	/**
	 * 根据停车场编码获取该停车场下面的区间数量
	 * @param plNos
	 * @return
	 */
	Map<String, Long> queryParkAreaNum(List<String> plNos);
	/**
	 * 根据泊位区间编号集合查询泊位区间信息
	 * langlw 2017-09-01
	 * @param parkAreaCodes
	 * @return
	 */
	Map<String,TpPRegionArea> queryTpPRegionAreaByParkAreaCodes(List<String> parkAreaCodes);

	
	/**
	 * 根据停车场编号和车位编号查询泊位信息
	 * @param plNo
	 * @param berthNo
	 * @return
	 */
	List<TpPRegionArea> queryRegionAreaByBerthNo(String plNo,String berthNo);
	/**
	 * 新增泊位区间信息
	 * @param regionArea
	 * @return
	 * 2018年1月8日 zhaowg
	 */
	int insertSelective(TpPRegionArea regionArea);

	/**
	 * 根据停车场编号和泊位区间编号查询泊位区间信息
	 * @param plNo
	 * @param parkAreaCode
	 * @return
	 * 2018年6月27日 wangfei
	 */
    List<TpPRegionArea> queryTpPRegionAreaByPlnoAndAreaCode(String plNo, String parkAreaCode);

	/**
	 * 根据停车场编号列表查询 泊位区间
	 * @param plNos
	 * @return
	 * 2018年8月22日 zzt
	 */
	List<TpPRegionArea> queryTpPRegionAreaByPlNos(List<String> plNos);




}