package com.zteits.park.dao; import com.github.pagehelper.PageInfo; import com.zteits.clouds.api.dto.park.dto.ParkNumInfoDTO; import com.zteits.clouds.api.dto.park.dto.ParkingLotDTO; import com.zteits.clouds.api.dto.park.dto.parksource.ParkDeviceStaForEveryDTO; import com.zteits.clouds.api.dto.park.param.*; import com.zteits.clouds.api.dto.park.param.parklot.QueryOrgIdsByCityIdsRequest; import com.zteits.clouds.api.dto.park.param.parksource.QueryParkSourceByOrgIdsRequest; import com.zteits.clouds.api.dto.pay.PlNameDTO; import com.zteits.clouds.api.dto.pay.TdBTempParklotDTO; import com.zteits.clouds.api.dto.pay.param.ChangeBlockForParkLotRequest; import com.zteits.clouds.api.dto.pay.param.CheckUniqueForPlNameRequest; import com.zteits.clouds.api.dto.pay.param.ParkTempInfoPageQueryRequest; import com.zteits.clouds.api.dto.tool.dto.ParkDutyInfoDTO; import com.zteits.clouds.api.dto.tool.param.ParkDutyInfoQueryReq; import com.zteits.park.domain.ParkingLot; import com.zteits.park.domain.*; import java.util.List; import java.util.Set; /** * 停车场泊位数据模型 * * Copyright: Copyright (c) 2017 zteits * * @ClassName: ParkingLotDao.java * @Description: * @version: v1.0.0 * @author: zhaowg * @date: 2017年6月1日 上午9:28:06 * Modification History: * Date Author Version Description * ---------------------------------------------------------* * 2017年6月1日 zhaowg v1.0.0 创建 */ public interface ParkingLotDao { /*******************************停车场基本信息-开始******************************/ /** * 分页查询停车场 * * @param parkingLot * @return langlw 2017-08-14 */ PageInfo queryParkingLotByPark(ParkingLotQueryPageDO parkingLot, Integer pageNum, Integer pageSize); /** * 通过停车场对象查出停车场信息 * Parking information is identified through parking lot objects * langlw 2017-9-11 * * @param request * @return */ List queryParkListByPark(QueryParkListByParkRequest request); /** * 通过plNOs停车场编码和名称 * * @param request * @return */ List queryParkListAll(); /*******************************停车场基本信息-结束******************************/ /** * 动态插入 * * @param record * @return 2017年6月1日 zhaowg */ int insertSelective(ParkingLot record); /** * 通过主键查询 * * @param plId * @return 2017年6月1日 zhaowg */ ParkingLot selectByPrimaryKey(Long plId); /** * 通过主键更新 * * @param record * @return 2017年6月1日 zhaowg */ int updateByPrimaryKeySelective(ParkingLot record); /** * 查询某个区县内最大停车场id * * @param plCountryId * @param state * @return 2017年6月1日 zhaowg */ String countByPlCountryId(Long plCountryId, Integer state); /** * 通过GeoHash查询停车场信息 * * @param geoHashs * @return 2017年6月5日 zhaowg */ List queryParkLotByGeoHashs(Set geoHashs); /** * 根据GeoHash和给定的经纬度查询符合条件的条数 * * @param geoHash9Sets * @return 2017年6月5日 zhaowg */ Long queryTabParkCountByDistance(Set geoHash9Sets); /** * 根据停车场编码查询停车场信息 * * @param record * @return 2017年6月5日 zhaowg */ List queryParkingLotAndGeo(ParkingLot record); /** * 查询符合条件的记录条数 * * @param example * @return 2017年6月6日 zhaowg */ long countByExample(ParkingLotExample example); /** * 通过给定的外部停车场编号查询停车场信息 * * @param plOutNos * @return 2017年6月8日 zhaowg */ List queryParkingLotByPlOutNos(List plOutNos); /** * 通过停车场编号列表查询 * * @param plNos * @return 2017年11月30日 zhaowg */ List queryParkingLotByPlNos(List plNos); /** * 通过给定的外部停车场编号查询停车场信息 * * @param plOutNos * @return 2017年6月8日 zhaowg */ ParkingLotDTO queryParkingLotInfoByPlOutNo(String plOutNo); /** * 通过停车场No删除停车场信息 * * @param opId * @param plOutNos * @return */ Boolean deleteParkingLotByPlNos(List plNos, Long opId); /** * 通过给定的停车场编号查询停车场信息 * * @param plNo * @return 2017年6月8日 zhaowg */ ParkingLot queryParkingLotInfoByPlNo(String plNo); /** * 根据给定的城市,统计该城市下不同区县的停车场数量信息 * * @param cityId * @return 2017年6月29日 zhaowg */ List StatisticParkLotCountByCountry(Long cityId, Integer state); /** * 通过城市ID获取停车场信息 * * @param cityId 城市ID * @param state 停车场状态:1-使用中,2-演示停车场 null 则查询全部 * @return 2017年7月6日 xiejp */ List queryParkLotByCountry(Long cityId, Integer state); /** * 通过省份,城市ID获取停车场信息 * * @param provId 省份ID * @param cityId 城市ID * @param state 停车场状态:1-使用中,2-演示停车场 null 则查询全部 * @return 2017年7月6日 xiejp */ List queryParkLotByProvAndCity(Long provId, Long cityId, Integer state); /** * 通过城市ID和区县ID获取停车场信息 - 分页 * * @param cityId 城市ID * @param countryIds 区县ID * @param state 停车场状态:1-使用中,2-演示停车场 null 则查询全部 * @return 2017年7月7日 xiejp */ PageInfo queryParkLotByCountryAndParkName(List plNos, Long cityId, List countryIds, String parkNameOrAddress, Integer pageNum, Integer pageSize, Integer state, List plTypes); /** * 通过城市ID和区县ID获取停车场信息 - 分页 * * @param cityId 城市ID * @param countryIds 区县ID * @param parkNameOrAddress * @param state 停车场状态:1-使用中,2-演示停车场 null 则查询全部 * @return 2017年7月7日 xiejp */ List queryParkLotByCountryAndParkNameOfNoPage(Long cityId, List countryIds, String parkNameOrAddress, Integer state); /** * 查询停车场及停车场经纬度信息.
* * @param parkingLotAndGeoDO * @return */ List queryParkingLotAndGeoInfo(ParkingLotAndGeoDO parkingLotAndGeoDO); /** * 根据区县ID 与 停车场名称 地址 检索 停车场编号 * * @param countryIds 区县ID集合 必填 * @param parkNameOrAddres 停车场名称、地址、检索内容 * @param state 停车场状态:1-使用中,2-演示停车场 null 则查询全部 * @return */ List queryPlNoCountryAndParkNameAndAddress(List countryIds, String parkNameOrAddres, Integer state); /** * 根据停车场编码查询总的车位数 * * @param plNos * @return */ long queryBerthNoByPlnos(List plNos); /** * 根据停车场外部编码更新停车场信息 * * @param parkingLot * @return */ Integer updateParkInfoByPlOutNo(ParkingLot parkingLot); /** * 通过区域块ids查询停车场列表.
* * @param parkInfoByAreaBlockIdsRequest * @return */ List queryParkInfoByAreaBlockIds(ParkInfoByAreaBlockIdsRequest parkInfoByAreaBlockIdsRequest); /** * 通过区县分组获取停车场统计信息区分停车场类型 * langlw 2017-9-6 * * @param cityId 城市ID 不传递默认所有城市分组 * @param state 停车场状态:1-使用中,2-演示停车场 * @return */ List statisticParkLotCountByCountryForPlType(Long cityId, Integer state); /** * 查询所有停车场编码 * * @param state 停车场状态 :1-使用中,2-演示停车场 * @return */ List queryAllPlNo(Integer state); /** * 查询order域 停车场临时信息 * * @param request * @return */ PageInfo queryParkTempInfoPage(ParkTempInfoPageQueryRequest request); /** * 通过服务点id查询停车场-分页 * * @param request * @return * @throws Exception 2017年12月28日 wangfs.
*/ PageInfo queryParkingLotForPageByAreaBlockId(QueryParkingLotByAreaBlockRequest request); /** * 通过服务点id查询停车场-分页 * * @param request * @return * @throws Exception 2017年12月28日 wangfs.
*/ List queryParkingLotListByAreaBlockId(QueryParkingLotByAreaBlockRequest request); /** * 校验停车场名称唯一性.
* * @param request * @return 2018年1月4日 wangfs.
*/ Boolean checkUniqueForPlName(CheckUniqueForPlNameRequest request); /** * 更新停车场块信息.
* * @param request * @return 2018年1月4日 wangfs.
*/ Boolean updateBlockForParkLot(ChangeBlockForParkLotRequest request); /** * 停车场管理-更新停车场块信息 * * @param request * @return 2018年1月9日 xiejp */ Boolean updateAreaBlockForParkLot(ChangeBlockForParkLotRequest request); /** * 通过办事处id更新停车场块信息.
* * @param request * @return 2018年1月4日 wangfs.
*/ Boolean updateParkLotBlockNameByBlockId(ChangeBlockForParkLotRequest request); /** * 根据停车场状态查询停车场扩展信息 * * @param states * @param pageNum * @param pageSize * @return * @Author: atao * @Date: 2018/3/13 上午11:17 */ PageInfo queryParkLotExtByState(List states, Integer pageNum, Integer pageSize); /** * 通过停车场外部编码查询停车场编码 * * @param plOutNo * @return Apr 25, 2018 hxz */ String queryPlNoByPlOutNo(String plOutNo); /** * 通过停车场外部编码查询停车场总车位数 * * @param plOutNo * @return Apr 25, 2018 hxz */ Integer queryPlBerthNumByPlOutNo(String plOutNo); /** * @param * @return * @Author: atao * @Date: 2018/8/26 下午12:15 */ List queryParkLotByOrgIdAndPlNos(Long orgId, List plNos, Integer plType); /** * 通过cityIds查询orgIds * * @param * @return * @Author: xiejianpeng * @Date: 2018/12/28 16:06 */ List getOrgIdsByCityIds(QueryOrgIdsByCityIdsRequest request); /** * 查询停车下面设备数量 * * @param * @return * @Author: xiejianpeng * @Date: 2018/12/29 10:32 */ List queryDeviceStatistic(QueryParkSourceByOrgIdsRequest request); /** * 停车场数量统计-根据组织id * * @param * @return * @Author: xiejianpeng * @Date: 2019/1/6 22:46 */ Integer queryParkNumStatisticByOrgIds(QueryParkSourceByOrgIdsRequest request); /** * 停车场数量统计-根据组织id * * @param * @return * @Author: xiejianpeng * @Date: 2019/1/6 22:46 */ ParkNumInfoDTO queryParkNumInfoStatisticByOrgIds(QueryParkSourceByOrgIdsRequest request); /** * 查询停车场排班信息 * * @param req * @return */ List queryParkDutyInfo(ParkDutyInfoQueryReq req); /** * 通过组织id查询停车场信息.
* @Auther: wangfs * @param * @return */ List qyeryAllParkingLotByOrgId(ParkDutyInfoQueryReq req); List queryBusiPlNameByOrgIds(QueryParkSourceByOrgIdsRequest req); /** * 根据车场编号查询车场名称 * @param request * @return * @Auther niueb 2019/12/12 */ List queryPlNameByPlNo(QueryPlNameRequest request); /** * 查询支持ETC的车场 * @param req * @return */ List queryETCParkingLot(QueryETCParkLotRequest req); /** * 停车场最大编码获取:以 PL 或者 TL 开头的 * @param prefixStr * @return 2020年7月3日 wangfs */ String selectMaxPlNO(String prefixStr); List queryParkListByOrgId(QueryParkListByParkRequest request); }