package com.zteits.business.biz.impl; import org.apache.commons.collections4.CollectionUtils; import com.clouds.common.utils.SequenceUtil; import com.github.pagehelper.PageInfo; import com.zteits.business.dao.TdCCustBusinessParkDao; import com.zteits.business.domain.TdCCustBusinessPark; import com.zteits.clouds.api.apibase.bean.BizResult; import com.zteits.clouds.api.apibase.bean.PageBean; import com.zteits.clouds.api.apibase.constants.ErrorType; import com.zteits.clouds.api.apibase.constants.SequenceTypeEnum; import com.zteits.clouds.api.apibase.exception.BizException; import com.zteits.clouds.api.dto.business.dto.TdCCustBusinessParkDTO; import com.zteits.clouds.api.dto.business.param.TdCCustBusinessParkRequest; import com.zteits.clouds.api.dto.business.param.TdCCustBusinessParkSaveRequest; import com.zteits.clouds.api.dto.clouds.param.BatchDeleteByPrimaryKeyRequest; import com.zteits.clouds.api.service.business.TdCCustBusinessParkService; import com.zteits.sys.pagepaper.PageBeanUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; 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 TdCCustBusinessParkServiceImpl implements TdCCustBusinessParkService { private static final Logger logger = LoggerFactory.getLogger(TdCCustBusinessParkServiceImpl.class); @Autowired private TdCCustBusinessParkDao tdCCustBusinessParkDao; @Override public BizResult> queryTdCCustBusinessPark(TdCCustBusinessParkRequest request) { List tdCCustBusinessParkDTOS = new ArrayList<>(); List tdCCustBusinesssPark = tdCCustBusinessParkDao.queryTdCCustBusinessPark(request); if(CollectionUtils.isEmpty(tdCCustBusinesssPark)){ return new BizResult<>(tdCCustBusinessParkDTOS); } for (TdCCustBusinessPark source:tdCCustBusinesssPark){ TdCCustBusinessParkDTO dto = new TdCCustBusinessParkDTO(); BeanUtils.copyProperties(source,dto); tdCCustBusinessParkDTOS.add(dto); } return new BizResult<>(tdCCustBusinessParkDTOS); } @Override public BizResult> queryTdCCustBusinessParkForPage(TdCCustBusinessParkRequest request) { logger.info("进入查询商户车场信息"); PageBean pageBean = new PageBean<>(); PageInfo pageInfo = tdCCustBusinessParkDao.queryTdCCustBusinessParkForPage(request); if (pageInfo != null && pageInfo.getList() != null && pageInfo.getList().size() > 0) { PageBeanUtil.copyProperties(pageInfo, pageBean, TdCCustBusinessParkDTO.class); } return new BizResult<>(pageBean); } @Override public BizResult batchDeleteTdCCustBusinessParkByPrimaryKey(BatchDeleteByPrimaryKeyRequest request) { int delenum = tdCCustBusinessParkDao.batchDeleteTdCCustBusinessParkByPrimaryKey(request.getIds(),request.getOpId(),request.getsOpName()); return new BizResult<>(delenum>0); } @Override public BizResult saveTdCCustBusinessPark(TdCCustBusinessParkSaveRequest request) { //1.删除此商户ID下所有对应车场 tdCCustBusinessParkDao.deleteTdCCustBusinessParkByBusinessId(request.getBusinessId(),request.getOrgId()); /**2.保存商户车场信息*/ int saveNum = tdCCustBusinessParkDao.saveTdCCustBusinessPark(request); return new BizResult<>(saveNum>0); } @Override public BizResult updateByPrimaryKeySelective(TdCCustBusinessParkSaveRequest request) { TdCCustBusinessPark tdCCustBusinessPark = new TdCCustBusinessPark(); BeanUtils.copyProperties(request,tdCCustBusinessPark); int upNum = tdCCustBusinessParkDao.updateByPrimaryKeySelective(tdCCustBusinessPark); return new BizResult<>(upNum>0); } }