H5BusinessPayOrderServiceImpl.java 3.22 KB
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<List<H5BusinessPayOrderRecordDTO>> getPayOrderByOrderId(H5BusinessPayOrderRequest request) {
        logger.info("进入H5查询停车支付单信息");
        List<H5BusinessPayOrderRecordDTO> h5BusinessPayOrderRecordDTOS = new ArrayList<>();

        QueryPayOrderForRltOrderIdRequset queryPayOrderForRltOrderIdRequset = new QueryPayOrderForRltOrderIdRequset();
        queryPayOrderForRltOrderIdRequset.setRltOrderId(request.getOrderId());
        queryPayOrderForRltOrderIdRequset.setSysCode(request.getSysCode());

        BizResult<List<PayOrderDTO>> 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);
    }
}