Commit 58dd0668 by 姜海波

开放平台 创建订单

parent 1e6efe63
...@@ -170,7 +170,7 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService { ...@@ -170,7 +170,7 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
@Override @Override
public CreateOrderResponse createOrder(BaseCreateOrderRequest baseCreateOrderRequest) { public CreateOrderResponse createOrder(BaseCreateOrderRequest baseCreateOrderRequest) {
com.freemud.application.sdk.api.ordercenter.request.create.CreateOrderRequest request = orderSdkAdapter.convent2NEWCreateOrderRequest(baseCreateOrderRequest); com.freemud.application.sdk.api.ordercenter.request.create.CreateOrderRequest request = orderSdkAdapter.convent2NEWCreateOrderRequest(baseCreateOrderRequest);
com.freemud.application.sdk.api.ordercenter.response.BaseResponse<OrderInfoReqs> order = orderSdkService.createOrder(request, baseCreateOrderRequest.getTrackingNo()); com.freemud.application.sdk.api.ordercenter.response.BaseResponse<OrderInfoReqs> order = orderSdkService.createOrderByPlatform(request, baseCreateOrderRequest.getTrackingNo());
return orderSdkAdapter.convent2NEWOrderInfoReqs(order); return orderSdkAdapter.convent2NEWOrderInfoReqs(order);
} }
......
...@@ -61,6 +61,16 @@ public class OrderSdkService { ...@@ -61,6 +61,16 @@ public class OrderSdkService {
} }
/** /**
* 创建订单 - 开放平台
*/
public BaseResponse<OrderInfoReqs> createOrderByPlatform(CreateOrderRequest request, String trackingNo) {
OrderBaseResp<OrderInfoReqs> responseDTO = RequestThirdPartyUtils.httpJsonReqComplexNew(restTemplate, InterfaceAddressConstant.CREATE_ORDER,
createBaseRequest(request, trackingNo), new ParameterizedTypeReference<OrderBaseResp<OrderInfoReqs>>() {
});
return responseHandleByPlatForm(responseDTO);
}
/**
* 创建父子订单 * 创建父子订单
*/ */
public BaseResponse<List<OrderInfoReqs>> createFatherSonOrder(CreateFatherSonOrderReq request, String trackingNo) { public BaseResponse<List<OrderInfoReqs>> createFatherSonOrder(CreateFatherSonOrderReq request, String trackingNo) {
...@@ -522,6 +532,18 @@ public class OrderSdkService { ...@@ -522,6 +532,18 @@ public class OrderSdkService {
return result; return result;
} }
private <T> BaseResponse<T> responseHandleByPlatForm(OrderBaseResp<T> responseDTO) {
if (responseDTO == null) {
return ResponseUtil.error(ResponseResultEnum.SYSTEM_BUSINESS_ERROR.getCode(), ResponseResultEnum.SYSTEM_BUSINESS_ERROR.getMessage());
}
BaseResponse<T> result = new BaseResponse<>();
result.setCode(responseDTO.getCode());
result.setMessage(responseDTO.getMessage());
result.setResult(responseDTO.getResult());
result.setVer(responseDTO.getVer());
return result;
}
/** /**
* @param * @param
* @param trackingNo * @param trackingNo
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment