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<XpPricing> pricingByCityId = xpPricingClient.getPricingByCid(cityId,vehicleModelId);
|
return pricingByCityId.getData();
|
}
|
|
|
|
public String getVehicleModelId(Long orderId) {
|
if(orderId!= null){
|
R<XpOrder> 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;
|
}
|
|
|
}
|