Commit 58d01252 by xiang.ru

订单详情增加字段

parent 206c3f1d
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>assortment-ordercenter-sdk</artifactId> <artifactId>assortment-ordercenter-sdk</artifactId>
<version>1.3.7.RELEASE</version> <version>1.3.8-SNAPSHOT</version>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
......
...@@ -32,4 +32,5 @@ ...@@ -32,4 +32,5 @@
| 1.3.4.RELEASE | 记录真实配送费 | 海波 | 2020-04-27 | | 1.3.4.RELEASE | 记录真实配送费 | 海波 | 2020-04-27 |
| 1.3.5.RELEASE | oms正向履单流程 | 侯书虎 | 2020-04-27 | | 1.3.5.RELEASE | oms正向履单流程 | 侯书虎 | 2020-04-27 |
| 1.3.6.RELEASE | 蜜雪 | 丁凯 | 2020-04-27 | | 1.3.6.RELEASE | 蜜雪 | 丁凯 | 2020-04-27 |
| 1.3.7.RELEASE | 放开常用方法修饰符 | 李小二 | 2020-04-27 | | 1.3.7.RELEASE | 放开常用方法修饰符 | 李小二 | 2020-04-27 |
\ No newline at end of file | 1.3.8-SNAPSHOT | 客如云订单信息 | 茹祥 | 2020-04-29 |
\ No newline at end of file
...@@ -27,12 +27,14 @@ import com.freemud.sdk.api.assortment.order.request.order.*; ...@@ -27,12 +27,14 @@ import com.freemud.sdk.api.assortment.order.request.order.*;
import com.freemud.sdk.api.assortment.order.response.order.*; import com.freemud.sdk.api.assortment.order.response.order.*;
import com.freemud.sdk.api.assortment.order.response.payment.OrderPayResponse; import com.freemud.sdk.api.assortment.order.response.payment.OrderPayResponse;
import com.freemud.sdk.api.assortment.order.util.WeightUtils; import com.freemud.sdk.api.assortment.order.util.WeightUtils;
import com.google.common.collect.Lists;
import ma.glasnost.orika.MapperFacade; import ma.glasnost.orika.MapperFacade;
import ma.glasnost.orika.impl.DefaultMapperFactory; import ma.glasnost.orika.impl.DefaultMapperFactory;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.ObjectUtils; import org.apache.commons.lang.ObjectUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.time.DateFormatUtils; import org.apache.commons.lang.time.DateFormatUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.math.BigDecimal; import java.math.BigDecimal;
...@@ -935,11 +937,11 @@ public class OrderSdkAdapter { ...@@ -935,11 +937,11 @@ public class OrderSdkAdapter {
//运单相关信息 //运单相关信息
data.setDeliverStatus(orderInfoReqs.getDeliveryState() != null ? orderInfoReqs.getDeliveryState() : 0); data.setDeliverStatus(orderInfoReqs.getDeliveryState() != null ? orderInfoReqs.getDeliveryState() : 0);
data.setReceiveTime(""); data.setReceiveTime(orderInfoReqs.getReceiveTime());
data.setDepatchTime(""); data.setDepatchTime("");
data.setArriveShopTime(""); data.setArriveShopTime("");
data.setSendTime(""); data.setSendTime(orderInfoReqs.getDeliveryTime());
data.setCompleteTime(""); data.setCompleteTime(orderInfoReqs.getReceiveTime());
data.setParentCode(orderInfoReqs.getParentCode()); data.setParentCode(orderInfoReqs.getParentCode());
data.setIsParent(orderInfoReqs.getIsParent()); data.setIsParent(orderInfoReqs.getIsParent());
data.setBizType(orderInfoReqs.getBizType()); data.setBizType(orderInfoReqs.getBizType());
...@@ -961,9 +963,31 @@ public class OrderSdkAdapter { ...@@ -961,9 +963,31 @@ public class OrderSdkAdapter {
} }
data.setOrderOperationHistoryList(getOrderOperationHistory(orderInfoReqs.getOrderOperationHistoryList())); data.setOrderOperationHistoryList(getOrderOperationHistory(orderInfoReqs.getOrderOperationHistoryList()));
data.setApportionDetails(getApportionDetails(orderInfoReqs)); data.setApportionDetails(getApportionDetails(orderInfoReqs));
//费用信息
if (CollectionUtils.isNotEmpty(orderInfoReqs.getOrderCostDetailList())){
List<QueryOrdersResponse.DataBean.OrderBean.OrderCostResp> costResps = getOrderCostResps(orderInfoReqs.getOrderCostDetailList());
data.setOrderCostDetailList(costResps);
}
//发票信息
if (null != orderInfoReqs.getOrderInvoice()){
QueryOrdersResponse.DataBean.OrderBean.OrderInvoice invoice = new QueryOrdersResponse.DataBean.OrderBean.OrderInvoice();
BeanUtils.copyProperties(orderInfoReqs.getOrderInvoice(), invoice);
data.setOrderInvoice(invoice);
}
return data; return data;
} }
private List<QueryOrdersResponse.DataBean.OrderBean.OrderCostResp> getOrderCostResps(List<OrderCostResp> orderCostDetailList) {
List<QueryOrdersResponse.DataBean.OrderBean.OrderCostResp> costResps = Lists.newArrayList();
orderCostDetailList.forEach(a -> {
QueryOrdersResponse.DataBean.OrderBean.OrderCostResp costResp = new QueryOrdersResponse.DataBean.OrderBean.OrderCostResp();
BeanUtils.copyProperties(a,costResp);
costResps.add(costResp);
});
return costResps;
}
public QueryOrdersResponse convent2QueryOrdersResponse(BaseResponse<QueryOrderForUserResp> baseResponse) { public QueryOrdersResponse convent2QueryOrdersResponse(BaseResponse<QueryOrderForUserResp> baseResponse) {
QueryOrdersResponse response = new QueryOrdersResponse(); QueryOrdersResponse response = new QueryOrdersResponse();
response.setErrcode(Integer.parseInt(baseResponse.getCode())); response.setErrcode(Integer.parseInt(baseResponse.getCode()));
......
...@@ -53,7 +53,8 @@ public class QueryOrdersResponse { ...@@ -53,7 +53,8 @@ public class QueryOrdersResponse {
@Data @Data
public static class OrderBean { public static class OrderBean {
/** /**
* * 下单渠道 1:自营微信小程序 2:i点餐 3:自营支付宝小程序 4:自营H5 5:自营安卓APP 6:自营苹果APP 7:自营PC-WEB
* 8:饿了么 9:饿百 10:京东 11:美团外卖 12:自营APP 13:i应用会员 14:i应用订货 15:POS 16:百度外卖 18:i拼团 19:i围餐
*/ */
private String orderClient; private String orderClient;
/** /**
...@@ -278,7 +279,7 @@ public class QueryOrdersResponse { ...@@ -278,7 +279,7 @@ public class QueryOrdersResponse {
*/ */
private String riderPhone; private String riderPhone;
/** /**
* 系统接单时间 * 签收时间 送达时间 收货时间
*/ */
private String receiveTime; private String receiveTime;
/** /**
...@@ -323,11 +324,86 @@ public class QueryOrdersResponse { ...@@ -323,11 +324,86 @@ public class QueryOrdersResponse {
*/ */
private BigDecimal weight; private BigDecimal weight;
/**
* 订单费用信息
*/
List<OrderCostResp> orderCostDetailList;
/**
* 发票明细
*/
private OrderInvoice orderInvoice;
@NoArgsConstructor
@Data
public static class OrderInvoice {
private String address;
//发票金额 单位分
private Long number;
// 银行账号
private String bankCardNo;
//发票内容
private String content;
//开户行
private String invoiceBank;
//发票类型 1:普通发票 2:增值发票
private String invoiceType;
//发票URL地址
private String invoiceUrl;
//订单商品ID
private String itemId;
//订单ID
private String orderId;
//商户编号
private String partnerId;
//电话号码
private String phoneNo;
//税号
private String taxNo;
//发票金额 单位分
private BigDecimal amount;
//发票抬头
private String title;
}
@NoArgsConstructor
@Data
public static class OrderCostResp {
//订单商品ID
private String productId;
//商品序号
private Integer productSeq;
//商品ID
private Long orderItemId;
//费用名称
private String costName;
//1=包装费,2=运费,3=餐盒单价,4=餐盒数量
private Integer costType;
//1=订单,2=订单商品,3=售后单
private Integer billType;
//费用金额
private BigDecimal costAmount;
//备注
private String note;
}
@NoArgsConstructor @NoArgsConstructor
@Data @Data
public static class AddDeliveryInfo { public static class AddDeliveryInfo {
/**
* 配送类型 SELF("self", "自配送"),
* THIRD("third", "第三方配送");
*/
private String deliveryType; private String deliveryType;
/** /**
* 外卖中台运单号 * 外卖中台运单号
......
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