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 queryParkShardInfoPage(TdPParkingShareRequest request); /** * 查询共享车位集合 * @param request * @return * 2018年2月2日 xiejp */ List 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 selectByExample(TdPParkingShareExample example); /** * 动态更新 * @param record * @param example * @return * 2018年4月12日 zhaowg */ int updateByExampleSelective(TdPParkingShare record,TdPParkingShareExample example); /** * 查询共享订单临时信息,用于共享订单结算 * @param request * @return * zzt */ PageInfo queryParkShareOrderTempInfo(ParkShareOrderTempInfoQueryRequest request); /** * 清除共享车位上的订单信息 * @param orderId * @param oldModifyDate 之前数据的修改时间,用以确保在查询之后到修改这条记录之间没有其他业务操作该数据 * @return * 2018年4月18日 zhaowg */ int clearOrderInfo(String orderId,Date oldModifyDate); PageInfo queryShareBerthByCondition(TdPParkingShareRequest request); List queryParkShardList(TdPParkingShareRequest request); /** * 根据主键列表逻辑删除 * @param ids * @param modifyTime * @param modifyOp * @return * 2018年4月27日 zhaowg */ Boolean deleteShareBerthByIds(List ids,Date modifyTime,String modifyOp); }