ParkingSharedDao.java 2.66 KB
package com.zteits.park.dao;

import java.util.Date;
import java.util.List;

import com.github.pagehelper.PageInfo;
import com.zteits.clouds.api.dto.park.param.TdPParkingShareRequest;
import com.zteits.clouds.api.dto.pay.sharesettlement.dto.ParkingShareOrderTempDTO;
import com.zteits.clouds.api.dto.pay.sharesettlement.param.ParkShareOrderTempInfoQueryRequest;
import com.zteits.park.domain.TdPParkingShare;
import com.zteits.park.domain.TdPParkingShareExample;

public interface ParkingSharedDao {
	/**
	 * 根据停车场编号和泊位编号查询
	 * @param plNo
	 * @param psBerthNo
	 * @return
	 * 2018年4月10日 zhaowg
	 */
	TdPParkingShare querySharedByPlNoAndBerthNo(String plNo, String psBerthNo);

	/**
	 * 查询共享车位集合 - 分页
	 * @param request
	 * @return
	 * 2017年7月7日 xiejp
	 */
	PageInfo<TdPParkingShare> queryParkShardInfoPage(TdPParkingShareRequest request);

	/**
	 * 查询共享车位集合
	 * @param request
	 * @return
	 * 2018年2月2日 xiejp
	 */
	List<TdPParkingShare> queryShareBerthList(TdPParkingShareRequest request);

	/**
	 * rnt添加我的共享车位
	 * @param tdPParkingShare
	 * @return
	 * 2018年1月18日 xiejp
	 */
	int saveParkingBerthShare(TdPParkingShare tdPParkingShare);

	/**
	 * 修改共享车位-根据停车场编号和泊位编号修改
	 * @param tdPParkingShare
	 * @return
     */
	int updateParkShareBerth(TdPParkingShare tdPParkingShare,String plNo,String psBerthNo);
	
	/**
	 * 动态查询
	 * @param example
	 * @return
	 * 2018年4月12日 zhaowg
	 */
	List<TdPParkingShare> selectByExample(TdPParkingShareExample example);
	
	/**
	 * 动态更新
	 * @param record
	 * @param example
	 * @return
	 * 2018年4月12日 zhaowg
	 */
    int updateByExampleSelective(TdPParkingShare record,TdPParkingShareExample example);

	/**
	 * 查询共享订单临时信息,用于共享订单结算
	 * @param request
	 * @return
	 * zzt
	 */
	PageInfo<ParkingShareOrderTempDTO> queryParkShareOrderTempInfo(ParkShareOrderTempInfoQueryRequest request);
	/**
	 * 清除共享车位上的订单信息
	 * @param orderId
	 * @param oldModifyDate	之前数据的修改时间,用以确保在查询之后到修改这条记录之间没有其他业务操作该数据
	 * @return
	 * 2018年4月18日 zhaowg
	 */
	int clearOrderInfo(String orderId,Date oldModifyDate);

	PageInfo<TdPParkingShare> queryShareBerthByCondition(TdPParkingShareRequest request);

	List<TdPParkingShare> queryParkShardList(TdPParkingShareRequest request);
	/**
	 * 根据主键列表逻辑删除
	 * @param ids
	 * @param modifyTime
	 * @param modifyOp
	 * @return
	 * 2018年4月27日 zhaowg
	 */
	Boolean deleteShareBerthByIds(List<Long> ids,Date modifyTime,String modifyOp);

}