|
|
package com.yohoufo.order.common;
|
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.yohoufo.order.constants.ConfirmDesc;
|
|
|
import com.yohoufo.order.constants.OrderDetailDesc;
|
|
|
import com.yohoufo.order.model.bo.ButtonShowBo;
|
|
|
|
...
|
...
|
@@ -15,13 +16,13 @@ public enum OrderStatus { |
|
|
WAITING_PAY(0, "未付款", new Node[]{
|
|
|
new Node(
|
|
|
"待付款",
|
|
|
Arrays.asList(ButtonShow.CANCEL_ORDER, ButtonShow.NOW_BUY),
|
|
|
Arrays.asList(ButtonShow.CANCEL_ORDER, ButtonShow.NOW_BUY),
|
|
|
Arrays.asList(ButtonShow.CANCEL_ORDER.getBo(), ButtonShow.NOW_BUY.getBo()),
|
|
|
Arrays.asList(ButtonShow.CANCEL_ORDER.getBo(), ButtonShow.NOW_BUY.getBo()),
|
|
|
OrderDetailDesc.NO_PAY
|
|
|
),
|
|
|
new Node(
|
|
|
"待买家付款",
|
|
|
Arrays.asList(ButtonShow.SHOW_DETAIL),
|
|
|
Arrays.asList(ButtonShow.SHOW_DETAIL.getBo()),
|
|
|
null,
|
|
|
OrderDetailDesc.Seller.BUYER_NO_PAY
|
|
|
)
|
...
|
...
|
@@ -30,14 +31,14 @@ public enum OrderStatus { |
|
|
HAS_PAYED(1, "已付款", new Node[]{
|
|
|
new Node(
|
|
|
"商品调拨中",
|
|
|
Arrays.asList(ButtonShow.SHOW_DETAIL),
|
|
|
Arrays.asList(ButtonShow.SHOW_DETAIL.getBo()),
|
|
|
Lists.newArrayList(),
|
|
|
OrderDetailDesc.BUY_HAS_PAID
|
|
|
),
|
|
|
new Node(
|
|
|
"待发货",
|
|
|
Arrays.asList(ButtonShow.NOT_SOLD, ButtonShow.DELIVER_GOODS),
|
|
|
Arrays.asList(ButtonShow.NOT_SOLD, ButtonShow.DELIVER_GOODS),
|
|
|
Arrays.asList(new ButtonShowBo(ButtonShow.NOT_SOLD, ConfirmDesc.PLAY_BUYER), ButtonShow.DELIVER_GOODS.getBo()),
|
|
|
Arrays.asList(new ButtonShowBo(ButtonShow.NOT_SOLD, ConfirmDesc.PLAY_BUYER), ButtonShow.DELIVER_GOODS.getBo()),
|
|
|
OrderDetailDesc.Seller.BUYER_HAS_PAID
|
|
|
)
|
|
|
}),
|
...
|
...
|
@@ -45,14 +46,14 @@ public enum OrderStatus { |
|
|
SELLER_SEND_OUT(2, "商品调拨中(卖家发货,可查物流)", new Node[]{
|
|
|
new Node(
|
|
|
"商品调拨中",
|
|
|
Arrays.asList(ButtonShow.SHOW_DETAIL),
|
|
|
Arrays.asList(ButtonShow.SHOW_DETAIL.getBo()),
|
|
|
Lists.newArrayList(),
|
|
|
OrderDetailDesc.SELL_HAS_SENDED
|
|
|
),
|
|
|
new Node(
|
|
|
"已发货",
|
|
|
Arrays.asList(ButtonShow.SHOW_DETAIL, ButtonShow.SHOW_EXPRESS),
|
|
|
Arrays.asList(ButtonShow.SHOW_EXPRESS),
|
|
|
Arrays.asList(ButtonShow.SHOW_DETAIL.getBo(), ButtonShow.SHOW_EXPRESS.getBo()),
|
|
|
Arrays.asList(ButtonShow.SHOW_EXPRESS.getBo()),
|
|
|
null
|
|
|
)
|
|
|
}),
|
...
|
...
|
@@ -60,14 +61,14 @@ public enum OrderStatus { |
|
|
PLATFORM_CHECKING(3, "有货平台鉴定中", new Node[]{
|
|
|
new Node(
|
|
|
"有货平台鉴定中",
|
|
|
Arrays.asList(ButtonShow.SHOW_DETAIL),
|
|
|
Arrays.asList(ButtonShow.SHOW_DETAIL.getBo()),
|
|
|
Lists.newArrayList(),
|
|
|
OrderDetailDesc.PLATFORM_SEND
|
|
|
),
|
|
|
new Node(
|
|
|
"有货平台鉴定中",
|
|
|
Arrays.asList(ButtonShow.SHOW_DETAIL, ButtonShow.SHOW_EXPRESS),
|
|
|
Arrays.asList(ButtonShow.SHOW_EXPRESS),
|
|
|
Arrays.asList(ButtonShow.SHOW_DETAIL.getBo(), ButtonShow.SHOW_EXPRESS.getBo()),
|
|
|
Arrays.asList(ButtonShow.SHOW_EXPRESS.getBo()),
|
|
|
OrderDetailDesc.Seller.IN_CHECK
|
|
|
)
|
|
|
}),
|
...
|
...
|
@@ -75,15 +76,15 @@ public enum OrderStatus { |
|
|
WAITING_RECEIVE(4, "待收货", new Node[]{
|
|
|
new Node(
|
|
|
"待收货",
|
|
|
Arrays.asList(ButtonShow.SHOW_EXPRESS, ButtonShow.CONFIRM_DELIVERY),
|
|
|
Arrays.asList(ButtonShow.SHOW_EXPRESS, ButtonShow.CONFIRM_DELIVERY),
|
|
|
Arrays.asList(ButtonShow.SHOW_EXPRESS.getBo(), ButtonShow.CONFIRM_DELIVERY.getBo()),
|
|
|
Arrays.asList(ButtonShow.SHOW_EXPRESS.getBo(), ButtonShow.CONFIRM_DELIVERY.getBo()),
|
|
|
OrderDetailDesc.CHECK_OK_SEND
|
|
|
),
|
|
|
|
|
|
new Node(
|
|
|
"交易成功",
|
|
|
Arrays.asList(ButtonShow.SHOW_DETAIL, ButtonShow.DEL_ORDER),
|
|
|
Arrays.asList( ButtonShow.DEL_ORDER),
|
|
|
Arrays.asList(ButtonShow.SHOW_DETAIL.getBo(), ButtonShow.DEL_ORDER.getBo()),
|
|
|
Arrays.asList( ButtonShow.DEL_ORDER.getBo()),
|
|
|
OrderDetailDesc.Seller.TRADE_DONE
|
|
|
)
|
|
|
}),
|
...
|
...
|
@@ -91,14 +92,14 @@ public enum OrderStatus { |
|
|
DONE(5, "已完成", new Node[]{
|
|
|
new Node(
|
|
|
"交易成功",
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN, ButtonShow.DEL_ORDER),
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN, ButtonShow.DEL_ORDER),
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN.getBo(), ButtonShow.DEL_ORDER.getBo()),
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN.getBo(), ButtonShow.DEL_ORDER.getBo()),
|
|
|
OrderDetailDesc.DONE
|
|
|
),
|
|
|
new Node(
|
|
|
"交易成功",
|
|
|
Arrays.asList(ButtonShow.SHOW_DETAIL, ButtonShow.DEL_ORDER),
|
|
|
Arrays.asList( ButtonShow.DEL_ORDER),
|
|
|
Arrays.asList(ButtonShow.SHOW_DETAIL.getBo(), ButtonShow.DEL_ORDER.getBo()),
|
|
|
Arrays.asList( ButtonShow.DEL_ORDER.getBo()),
|
|
|
OrderDetailDesc.Seller.TRADE_DONE
|
|
|
)
|
|
|
} ),
|
...
|
...
|
@@ -114,8 +115,8 @@ public enum OrderStatus { |
|
|
SELLER_CANCEL_AFTER_PAY(11, "买家付款后卖家取消", new Node[]{
|
|
|
new Node(
|
|
|
"交易失败",
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN, ButtonShow.DEL_ORDER),
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN, ButtonShow.DEL_ORDER),
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN.getBo(), ButtonShow.DEL_ORDER.getBo()),
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN.getBo(), ButtonShow.DEL_ORDER.getBo()),
|
|
|
OrderDetailDesc.SELL_CANCEL_SEND
|
|
|
),
|
|
|
buildFail4Seller(OrderDetailDesc.Seller.NO_SALE)
|
...
|
...
|
@@ -125,8 +126,8 @@ public enum OrderStatus { |
|
|
SEND_OUT_TIMEOUT(12, "超时未发货取消", new Node[]{
|
|
|
new Node(
|
|
|
"交易失败",
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN, ButtonShow.DEL_ORDER),
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN, ButtonShow.DEL_ORDER),
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN.getBo(), ButtonShow.DEL_ORDER.getBo()),
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN.getBo(), ButtonShow.DEL_ORDER.getBo()),
|
|
|
OrderDetailDesc.SELL_TIMETOUT_CANCEL
|
|
|
),
|
|
|
buildFail4Seller(OrderDetailDesc.Seller.DELIVER_GOODS_TIMEOUT)
|
...
|
...
|
@@ -136,8 +137,8 @@ public enum OrderStatus { |
|
|
CHECKING_FAKE(13, "鉴定不通过取消", new Node[]{
|
|
|
new Node(
|
|
|
"交易失败",
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN, ButtonShow.DEL_ORDER),
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN, ButtonShow.DEL_ORDER),
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN.getBo(), ButtonShow.DEL_ORDER.getBo()),
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN.getBo(), ButtonShow.DEL_ORDER.getBo()),
|
|
|
OrderDetailDesc.CHECK_FAKE
|
|
|
),
|
|
|
buildFail4Seller(OrderDetailDesc.Seller.CHECK_FAIL)
|
...
|
...
|
@@ -146,8 +147,8 @@ public enum OrderStatus { |
|
|
BUYER_CANCEL_BEFORE_PAY(14, "支付前取消", new Node[]{
|
|
|
new Node(
|
|
|
"交易失败",
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN, ButtonShow.DEL_ORDER),
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN, ButtonShow.DEL_ORDER),
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN.getBo(), ButtonShow.DEL_ORDER.getBo()),
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN.getBo(), ButtonShow.DEL_ORDER.getBo()),
|
|
|
OrderDetailDesc.BUY_CANCEL
|
|
|
),
|
|
|
buildFail4Seller(OrderDetailDesc.Seller.BUYER_CANCEL)
|
...
|
...
|
@@ -156,8 +157,8 @@ public enum OrderStatus { |
|
|
BUYER_CANCEL_TIMEOUT(15, "超时未支付取消", new Node[]{
|
|
|
new Node(
|
|
|
"交易失败",
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN, ButtonShow.DEL_ORDER),
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN, ButtonShow.DEL_ORDER),
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN.getBo(), ButtonShow.DEL_ORDER.getBo()),
|
|
|
Arrays.asList(ButtonShow.BUY_AGAIN.getBo(), ButtonShow.DEL_ORDER.getBo()),
|
|
|
OrderDetailDesc.BUY_TIMEOUT_CANCEL
|
|
|
),
|
|
|
buildFail4Seller(OrderDetailDesc.Seller.BUYER_CANCEL_OF_TIMEOUT)
|
...
|
...
|
@@ -180,8 +181,8 @@ public enum OrderStatus { |
|
|
static Node buildFail4Seller(String detailDesc){
|
|
|
return new Node(
|
|
|
"交易失败",
|
|
|
Arrays.asList(ButtonShow.SHOW_DETAIL, ButtonShow.DEL_ORDER),
|
|
|
Arrays.asList(ButtonShow.DEL_ORDER),
|
|
|
Arrays.asList(ButtonShow.SHOW_DETAIL.getBo(), ButtonShow.DEL_ORDER.getBo()),
|
|
|
Arrays.asList(ButtonShow.DEL_ORDER.getBo()),
|
|
|
detailDesc
|
|
|
);
|
|
|
}
|
...
|
...
|
@@ -267,16 +268,12 @@ public enum OrderStatus { |
|
|
|
|
|
|
|
|
public Node(String statusStr,
|
|
|
List<ButtonShow> listButtons,
|
|
|
List<ButtonShow> detailButtons,
|
|
|
List<ButtonShowBo> listButtons,
|
|
|
List<ButtonShowBo> detailButtons,
|
|
|
String detailDesc) {
|
|
|
this.statusStr = statusStr;
|
|
|
if (listButtons != null && !listButtons.isEmpty()){
|
|
|
this.listButtons = listButtons.parallelStream().map(ButtonShow::getBo).collect(Collectors.toList());
|
|
|
}
|
|
|
if (detailButtons !=null && !detailButtons.isEmpty()){
|
|
|
this.detailButtons = detailButtons.parallelStream().map(ButtonShow::getBo).collect(Collectors.toList());
|
|
|
};
|
|
|
this.listButtons = listButtons;
|
|
|
this.detailButtons = detailButtons;
|
|
|
this.detailDesc = detailDesc;
|
|
|
}
|
|
|
|
...
|
...
|
|