package com.zteits.charge.biz.impl; import com.github.pagehelper.PageInfo; import com.zteits.charge.domain.EquipmentInfo; import com.zteits.charge.pagepager.PageBeanUtil; import com.zteits.clouds.api.dto.charge.param.EquipmentInfoRequest; import com.zteits.clouds.api.dto.charge.param.QueryEquipmentInfoRequest; import com.zteits.clouds.api.service.charge.EquipmentInfoService; import com.zteits.charge.dao.EquipmentInfoDao; import com.zteits.clouds.api.dto.charge.dto.EquipmentInfoDTO; 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; @Component public class EquipmentInfoServiceImpl implements EquipmentInfoService { @Autowired private EquipmentInfoDao equipmentInfoDao; @Override public BizResult> queryEquipmentInfo(EquipmentInfoRequest request) { List equipmentInfoDTOS = new ArrayList<>(); List equipmentInfos = equipmentInfoDao.queryEquipmentInfo(request); if(CollectionUtils.isEmpty(equipmentInfos)){ return new BizResult<>(equipmentInfoDTOS); } for (EquipmentInfo source:equipmentInfos){ EquipmentInfoDTO dto = new EquipmentInfoDTO(); BeanUtils.copyProperties(source,dto); equipmentInfoDTOS.add(dto); } return new BizResult<>(equipmentInfoDTOS); } @Override public BizResult> queryEquipmentInfoForPage(QueryEquipmentInfoRequest request) { PageBean pageBean = new PageBean<>(); PageInfo pageInfo = equipmentInfoDao.queryEquipmentInfoForPage(request); if (pageInfo != null && pageInfo.getList() != null && pageInfo.getList().size() > 0) { PageBeanUtil.copyProperties(pageInfo, pageBean, EquipmentInfoDTO.class); } return new BizResult<>(pageBean); } @Override public BizResult batchDeleteEquipmentInfoByPrimaryKey(BatchDeleteByPrimaryKeyRequest request) { int delenum = equipmentInfoDao.batchDeleteEquipmentInfoByPrimaryKey(request.getIds(),request.getOpId(),request.getsOpName()); return new BizResult<>(delenum>0); } @Override public BizResult saveEquipmentInfo(EquipmentInfoRequest request) { EquipmentInfo equipmentInfo = new EquipmentInfo(); BeanUtils.copyProperties(request,equipmentInfo); int saveNum = equipmentInfoDao.saveEquipmentInfo(equipmentInfo); return new BizResult<>(saveNum>0); } @Override public BizResult updateByPrimaryKeySelective(EquipmentInfoRequest request) { EquipmentInfo equipmentInfo = new EquipmentInfo(); BeanUtils.copyProperties(request,equipmentInfo); int upNum = equipmentInfoDao.updateByPrimaryKeySelective(equipmentInfo); return new BizResult<>(upNum>0); } }