...
|
...
|
@@ -7,6 +7,7 @@ import com.yohoufo.common.constant.ExpressInfoConstant; |
|
|
import com.yohoufo.order.common.ActionStatusHold;
|
|
|
import com.yohoufo.order.model.response.AppraiseAddressResp;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
...
|
...
|
@@ -135,26 +136,45 @@ public interface IExpressInfoService { |
|
|
}
|
|
|
|
|
|
|
|
|
List<Integer> status2OnlySellerExpressType = Arrays.asList(OrderStatus.SELLER_SEND_OUT.getCode(),
|
|
|
OrderStatus.PLATFORM_CHECKING.getCode(), OrderStatus.WAITING_RECEIVE.getCode(),
|
|
|
List<Integer> status2OnlySellerExpressType = Arrays.asList(OrderStatus.PLATFORM_RECEIVE.getCode(),
|
|
|
OrderStatus.PLATFORM_CHECKING.getCode(),OrderStatus.JUDGE_PASS.getCode(), OrderStatus.WAITING_RECEIVE.getCode(),
|
|
|
OrderStatus.DONE.getCode());
|
|
|
|
|
|
/**
|
|
|
* 注意express的添加顺序不能变
|
|
|
*/
|
|
|
default List<Integer> getExpressTypes4Seller(Integer status){
|
|
|
List<Integer> types = null;
|
|
|
if (Objects.equals(OrderStatus.CHECKING_FAKE.getCode(), status)){
|
|
|
types = Arrays.asList(EnumExpressType.EXPRESS_TYPE_1.getCode(), EnumExpressType.EXPRESS_TYPE_3.getCode());
|
|
|
if(Objects.equals(OrderStatus.SELLER_SEND_OUT.getCode(), status)){
|
|
|
types = Arrays.asList(EnumExpressType.EXPRESS_TYPE_1.getCode());
|
|
|
}else if (Objects.equals(OrderStatus.CHECKING_FAKE.getCode(), status)){
|
|
|
types = Arrays.asList( EnumExpressType.EXPRESS_TYPE_3.getCode(),EnumExpressType.EXPRESS_TYPE_JUDGE_CENTER.getCode(),EnumExpressType.EXPRESS_TYPE_1.getCode());
|
|
|
}else if(Objects.equals(OrderStatus.BUYER_CANCEL_BEFORE_DEPOT_RECEIVE.getCode(), status)){
|
|
|
types = Arrays.asList(EnumExpressType.EXPRESS_TYPE_1.getCode(), EnumExpressType.EXPRESS_TYPE_REBACK.getCode());
|
|
|
types = Arrays.asList( EnumExpressType.EXPRESS_TYPE_REBACK.getCode() ,EnumExpressType.EXPRESS_TYPE_JUDGE_CENTER.getCode(),EnumExpressType.EXPRESS_TYPE_1.getCode());
|
|
|
}else if(status2OnlySellerExpressType.contains( status)){
|
|
|
types = Arrays.asList(EnumExpressType.EXPRESS_TYPE_1.getCode());
|
|
|
types = Arrays.asList(EnumExpressType.EXPRESS_TYPE_JUDGE_CENTER.getCode(),EnumExpressType.EXPRESS_TYPE_1.getCode());
|
|
|
}
|
|
|
return types;
|
|
|
}
|
|
|
|
|
|
List<Integer> status2BuyerDeliverExpressStatusList = Arrays.asList(
|
|
|
OrderStatus.PLATFORM_RECEIVE.getCode(),
|
|
|
OrderStatus.PLATFORM_CHECKING.getCode(),
|
|
|
OrderStatus.JUDGE_PASS.getCode(),
|
|
|
OrderStatus.CHECKING_FAKE.getCode(),
|
|
|
OrderStatus.BUYER_CANCEL_BEFORE_DEPOT_RECEIVE.getCode()
|
|
|
);
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 注意express的添加顺序不能变
|
|
|
*/
|
|
|
default List<Integer> getExpressType4Buyer(Integer status){
|
|
|
if (ActionStatusHold.buyerCanShowSellerDeliverExpressStatusList(status)){
|
|
|
if(Objects.equals(OrderStatus.SELLER_SEND_OUT.getCode(), status)){
|
|
|
return Arrays.asList(EnumExpressType.EXPRESS_TYPE_1.getCode());
|
|
|
} else if (status2BuyerDeliverExpressStatusList.contains(status)){
|
|
|
return Arrays.asList(EnumExpressType.EXPRESS_TYPE_JUDGE_CENTER.getCode(),EnumExpressType.EXPRESS_TYPE_1.getCode());
|
|
|
}
|
|
|
return Arrays.asList(EnumExpressType.EXPRESS_TYPE_2.getCode(),EnumExpressType.EXPRESS_TYPE_1.getCode());
|
|
|
return Arrays.asList(EnumExpressType.EXPRESS_TYPE_2.getCode(),EnumExpressType.EXPRESS_TYPE_JUDGE_CENTER.getCode(),EnumExpressType.EXPRESS_TYPE_1.getCode());
|
|
|
}
|
|
|
} |
...
|
...
|
|