java110
2020-09-30 36e9739d152c0fb9ca392fc945b83192a38715db
service-fee/src/main/java/com/java110/fee/bmo/payFeeAudit/impl/GetPayFeeAuditBMOImpl.java
@@ -1,8 +1,15 @@
package com.java110.fee.bmo.payFeeAudit.impl;
import com.java110.core.smo.IComputeFeeSMO;
import com.java110.dto.fee.FeeDto;
import com.java110.dto.order.BusinessDto;
import com.java110.dto.order.OrderDto;
import com.java110.dto.payFeeAudit.PayFeeAuditDto;
import com.java110.fee.bmo.payFeeAudit.IGetPayFeeAuditBMO;
import com.java110.intf.IPayFeeAuditInnerServiceSMO;
import com.java110.intf.order.IOrderInnerServiceSMO;
import com.java110.utils.util.BeanConvertUtil;
import com.java110.utils.util.StringUtil;
import com.java110.vo.ResultVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
@@ -18,6 +25,12 @@
    @Autowired
    private IPayFeeAuditInnerServiceSMO payFeeAuditInnerServiceSMOImpl;
    @Autowired
    private IComputeFeeSMO computeFeeSMOImpl;
    @Autowired
    private IOrderInnerServiceSMO orderInnerServiceSMOImpl;
    /**
     * @param payFeeAuditDto
     * @return 订单服务能够接受的报文
@@ -30,6 +43,8 @@
        List<PayFeeAuditDto> payFeeAuditDtos = null;
        if (count > 0) {
            payFeeAuditDtos = payFeeAuditInnerServiceSMOImpl.queryPayFeeAudits(payFeeAuditDto);
            frashRoomAndStaff(payFeeAuditDtos);
        } else {
            payFeeAuditDtos = new ArrayList<>();
        }
@@ -41,4 +56,38 @@
        return responseEntity;
    }
    private void frashRoomAndStaff(List<PayFeeAuditDto> payFeeAuditDtos) {
        List<FeeDto> feeDtos = BeanConvertUtil.covertBeanList(payFeeAuditDtos, FeeDto.class);
        computeFeeSMOImpl.freshFeeObjName(feeDtos);
        List<String> bIds = new ArrayList<>();
        for (PayFeeAuditDto payFeeAuditDto : payFeeAuditDtos) {
            for (FeeDto feeDto : feeDtos) {
                if (payFeeAuditDto.getFeeId().equals(feeDto.getFeeId())) {
                    payFeeAuditDto.setPayerObjName(feeDto.getPayerObjName());
                }
            }
            if (StringUtil.isEmpty(payFeeAuditDto.getbId()) || payFeeAuditDto.getbId().startsWith("-")) {
                continue;
            }
            bIds.add(payFeeAuditDto.getbId());
        }
        BusinessDto businessDto = new BusinessDto();
        businessDto.setbIds(bIds.toArray(new String[bIds.size()]));
        List<OrderDto> orderDtos = orderInnerServiceSMOImpl.queryOrderByBId(businessDto);
        for (PayFeeAuditDto payFeeAuditDto : payFeeAuditDtos) {
            for (OrderDto orderDto : orderDtos) {
                if (payFeeAuditDto.getbId().equals(orderDto.getbId())) {
                    payFeeAuditDto.setUserId(orderDto.getUserId());
                    payFeeAuditDto.setUserName(orderDto.getUserName());
                }
            }
        }
    }
}