package com.xiaopeng.api.service; import com.xiaopeng.api.feignClient.operation.XpPricingClient; import com.xiaopeng.api.feignClient.order.XpOrderClient; import com.xiaopeng.api.feignClient.vehicleConvoy.XpVehicleClient; import com.xiaopeng.api.model.operation.XpPricing; import com.xiaopeng.api.model.order.XpOrder; import com.xiaopeng.api.model.vehicleConvoy.XpVehicle; import com.xiaopeng.common.core.domain.R; import com.xiaopeng.common.core.exception.ServiceException; import org.springframework.stereotype.Service; import javax.annotation.Resource; @Service public class BootCommonService { @Resource private XpPricingClient xpPricingClient; @Resource private XpVehicleClient xpVehicleClient; @Resource private XpOrderClient xpOrderClient; public XpPricing getXpPricing(Long orderId) { XpOrder xpOrder = xpOrderClient.queryOrderById(orderId).getData(); return getXpPricing(xpOrder.getCityId(),xpOrder.getVehicleId()); } public XpPricing getXpPricing(Long cityId, Long vehicleId) { String vehicleModelId = null; if(vehicleId != null){ XpVehicle xpVehicle = xpVehicleClient.queryById(vehicleId).getData(); if(null != xpVehicle){ vehicleModelId = xpVehicle.getVehicleModel(); } } R pricingByCityId = xpPricingClient.getPricingByCid(cityId,vehicleModelId); return pricingByCityId.getData(); } public String getVehicleModelId(Long orderId) { if(orderId!= null){ R xpOrderR = xpOrderClient.queryOrderById(orderId); if (xpOrderR.getCode() != R.SUCCESS || xpOrderR.getData() == null) { throw new ServiceException("订单不存在"); } XpVehicle xpVehicle = xpVehicleClient.queryById(xpOrderR.getData().getVehicleId()).getData(); return xpVehicle.getVehicleModel(); } return null; } }