package com.zteits.business.biz.impl; import org.apache.commons.collections4.CollectionUtils; import com.alibaba.fastjson.JSONObject; import com.github.pagehelper.PageInfo; import com.zteits.business.dao.TdCCustBusinessDao; import com.zteits.business.domain.TdCBusinessOrderParkRecord; import com.zteits.business.domain.TdCCustBusiness; 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.exception.BizException; import com.zteits.clouds.api.dto.business.dto.H5BusinessOrderParkRecordDTO; import com.zteits.clouds.api.dto.business.dto.H5BusinessPayOrderRecordDTO; import com.zteits.clouds.api.dto.business.dto.TdCBusinessAcctDTO; import com.zteits.clouds.api.dto.business.dto.TdCCustBusinessDTO; import com.zteits.clouds.api.dto.business.param.H5BusinessOrderParkRequest; import com.zteits.clouds.api.dto.business.param.H5BusinessPayOrderRequest; import com.zteits.clouds.api.dto.business.param.TdCBusinessOrderParkRecordRequest; import com.zteits.clouds.api.dto.order.payorder.dto.PayOrderDTO; import com.zteits.clouds.api.dto.order.payorder.param.QueryPayOrderForRltOrderIdRequset; import com.zteits.clouds.api.service.business.H5BusinessPayOrderService; import com.zteits.clouds.api.service.order.payorder.query.PubPayOrderQueryService; 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 H5BusinessPayOrderServiceImpl implements H5BusinessPayOrderService { private static final Logger logger = LoggerFactory.getLogger(H5BusinessPayOrderServiceImpl.class); @Autowired private PubPayOrderQueryService pubPayOrderQueryService; @Override public BizResult> getPayOrderByOrderId(H5BusinessPayOrderRequest request) { logger.info("进入H5查询停车支付单信息"); List h5BusinessPayOrderRecordDTOS = new ArrayList<>(); QueryPayOrderForRltOrderIdRequset queryPayOrderForRltOrderIdRequset = new QueryPayOrderForRltOrderIdRequset(); queryPayOrderForRltOrderIdRequset.setRltOrderId(request.getOrderId()); queryPayOrderForRltOrderIdRequset.setSysCode(request.getSysCode()); BizResult> listBizResult = pubPayOrderQueryService.queryPayOrderForRltOrderId(queryPayOrderForRltOrderIdRequset); if(null == listBizResult || CollectionUtils.isEmpty(listBizResult.getData())){ return new BizResult<>(h5BusinessPayOrderRecordDTOS); }else{ logger.info("H5查询停车支付单信息:{}" , JSONObject.toJSONString(listBizResult.getData())); for (PayOrderDTO source:listBizResult.getData()){ H5BusinessPayOrderRecordDTO dto = new H5BusinessPayOrderRecordDTO(); BeanUtils.copyProperties(source,dto); h5BusinessPayOrderRecordDTOS.add(dto); } } return new BizResult<>(h5BusinessPayOrderRecordDTOS); } }