package com.zteits.park.biz.syncdata; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import com.github.pagehelper.PageInfo; import com.zteits.clouds.api.apibase.bean.BizResult; import com.zteits.clouds.api.apibase.bean.PageBean; import com.zteits.clouds.api.dto.syncdata.dto.GetGuideScreensDTO; import com.zteits.clouds.api.dto.syncdata.dto.GetParkingLotBerthsDTO; import com.zteits.clouds.api.dto.syncdata.dto.GetParkingLotEqpsDTO; import com.zteits.clouds.api.dto.syncdata.dto.GetParkingLotsDTO; import com.zteits.clouds.api.dto.syncdata.param.GetGuideScreensRequest; import com.zteits.clouds.api.dto.syncdata.param.GetParkingLotBerthsRequest; import com.zteits.clouds.api.dto.syncdata.param.GetParkingLotEqpsRequest; import com.zteits.clouds.api.dto.syncdata.param.GetParkingLotsRequest; import com.zteits.clouds.api.service.syncdata.QueryParkBaseDataService; import com.zteits.park.dao.QueryParkBaseDataDao; import com.zteits.park.pagepager.PageBeanUtil; @Service("com.zteits.park.biz.syncdata.QueryParkBaseDataServiceImpl") public class QueryParkBaseDataServiceImpl implements QueryParkBaseDataService { private static final Logger logger = LoggerFactory.getLogger(QueryParkBaseDataServiceImpl.class); @Autowired private QueryParkBaseDataDao queryParkBaseDataDao; @Override public BizResult> getParkingLots(GetParkingLotsRequest request) { PageInfo pageInfo = queryParkBaseDataDao.getParkingLots(request); PageBean pageBean = new PageBean(); if(pageInfo!=null && !CollectionUtils.isEmpty(pageInfo.getList())){ PageBeanUtil.copyProperties(pageInfo, pageBean, GetParkingLotsDTO.class); } if(pageBean==null || CollectionUtils.isEmpty(pageBean.getDataList())){ return new BizResult>(pageBean); } return new BizResult>(pageBean); } @Override public BizResult> getParkingLotBerths(GetParkingLotBerthsRequest request) { PageInfo pageInfo = queryParkBaseDataDao.getParkingLotBerths(request); PageBean pageBean = new PageBean(); if(pageInfo!=null && !CollectionUtils.isEmpty(pageInfo.getList())){ PageBeanUtil.copyProperties(pageInfo, pageBean, GetParkingLotBerthsDTO.class); } if(pageBean==null || CollectionUtils.isEmpty(pageBean.getDataList())){ return new BizResult>(pageBean); } return new BizResult>(pageBean); } @Override public BizResult> getGuideScreens(GetGuideScreensRequest request) { PageInfo pageInfo = queryParkBaseDataDao.getGuideScreens(request); PageBean pageBean = new PageBean(); if(pageInfo!=null && !CollectionUtils.isEmpty(pageInfo.getList())){ PageBeanUtil.copyProperties(pageInfo, pageBean, GetGuideScreensDTO.class); } if(pageBean==null || CollectionUtils.isEmpty(pageBean.getDataList())){ return new BizResult>(pageBean); } return new BizResult>(pageBean); } @Override public BizResult> getParkingLotEqps(GetParkingLotEqpsRequest request) { PageInfo pageInfo = queryParkBaseDataDao.getParkingLotEqps(request); PageBean pageBean = new PageBean(); if(pageInfo!=null && !CollectionUtils.isEmpty(pageInfo.getList())){ PageBeanUtil.copyProperties(pageInfo, pageBean, GetParkingLotEqpsDTO.class); } if(pageBean==null || CollectionUtils.isEmpty(pageBean.getDataList())){ return new BizResult>(pageBean); } return new BizResult>(pageBean); } }