package com.zteits.charge.biz.impl; import com.alibaba.fastjson.JSON; import com.github.pagehelper.PageInfo; import com.zteits.charge.domain.StationInfo; import com.zteits.charge.pagepager.PageBeanUtil; import com.zteits.clouds.api.dto.charge.dto.StationConnectorInfoDTO; import com.zteits.clouds.api.dto.charge.param.QueryStationInfoRequest; import com.zteits.clouds.api.dto.charge.param.StationInfoQueryRequest; import com.zteits.clouds.api.dto.charge.param.StationInfoRequest; import com.zteits.clouds.api.service.charge.StationInfoService; import com.zteits.charge.dao.StationInfoDao; import com.zteits.clouds.api.dto.charge.dto.StationInfoDTO; import org.apache.commons.collections4.CollectionUtils; import com.zteits.clouds.api.apibase.bean.BizResult; import com.zteits.clouds.api.apibase.bean.PageBean; import com.zteits.clouds.api.dto.clouds.param.BatchDeleteByPrimaryKeyRequest; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.List; import java.util.Map; @Component public class StationInfoServiceImpl implements StationInfoService { @Autowired private StationInfoDao stationInfoDao; @Override public BizResult> queryStationInfo(StationInfoRequest request) { List stationInfoDTOS = new ArrayList<>(); List stationInfos = stationInfoDao.queryStationInfo(request); if(CollectionUtils.isEmpty(stationInfos)){ return new BizResult<>(stationInfoDTOS); } for (StationInfo source:stationInfos){ StationInfoDTO dto = new StationInfoDTO(); BeanUtils.copyProperties(source,dto); stationInfoDTOS.add(dto); } return new BizResult<>(stationInfoDTOS); } @Override public BizResult> queryStationInfoForPage(QueryStationInfoRequest request) { PageBean pageBean = new PageBean<>(); PageInfo pageInfo = stationInfoDao.queryStationInfoForPage(request); if (pageInfo != null && pageInfo.getList() != null && pageInfo.getList().size() > 0) { PageBeanUtil.copyProperties(pageInfo, pageBean, StationInfoDTO.class); } return new BizResult<>(pageBean); } @Override public BizResult batchDeleteStationInfoByPrimaryKey(BatchDeleteByPrimaryKeyRequest request) { int delenum = stationInfoDao.batchDeleteStationInfoByPrimaryKey(request.getIds(),request.getOpId(),request.getsOpName()); return new BizResult<>(delenum>0); } @Override public BizResult saveStationInfo(StationInfoRequest request) { StationInfo stationInfo = new StationInfo(); BeanUtils.copyProperties(request,stationInfo); int saveNum = stationInfoDao.saveStationInfo(stationInfo); return new BizResult<>(saveNum>0); } @Override public BizResult updateByPrimaryKeySelective(StationInfoRequest request) { StationInfo stationInfo = new StationInfo(); BeanUtils.copyProperties(request,stationInfo); int upNum = stationInfoDao.updateByPrimaryKeySelective(stationInfo); return new BizResult<>(upNum>0); } @Override public BizResult> queryStationInfoList(StationInfoQueryRequest request) { List stationInfos = stationInfoDao.queryStationInfoList(request); return new BizResult<>(stationInfos); } }