...
|
...
|
@@ -8,9 +8,11 @@ import com.yohobuy.ufo.model.order.resp.OrderDetailInfo; |
|
|
import com.yohoufo.dal.order.model.BuyerOrder;
|
|
|
import com.yohoufo.dal.order.model.BuyerOrderGoods;
|
|
|
import com.yohoufo.order.constants.ViewType;
|
|
|
import com.yohoufo.order.model.bo.DetailItem;
|
|
|
import com.yohoufo.order.model.dto.BuyerPenaltyCalResult;
|
|
|
import com.yohoufo.order.service.handler.BuyerCancelCompensateComputeHandler;
|
|
|
import com.yohoufo.order.service.support.BuyerOrderButtonFormatFunction;
|
|
|
import com.yohoufo.order.service.support.OrderStatusDetailItemFactory;
|
|
|
import com.yohoufo.order.service.wrapper.OrderTimeoutContext;
|
|
|
import com.yohoufo.order.service.wrapper.OrderTimeoutFactory;
|
|
|
import com.yohoufo.order.service.wrapper.TimeoutWrapper;
|
...
|
...
|
@@ -39,6 +41,9 @@ public abstract class AbsOrderViewService { |
|
|
@Autowired
|
|
|
TradeBillsService tradeBillsService;
|
|
|
|
|
|
@Autowired
|
|
|
protected OrderStatusDetailItemFactory orderStatusDetailItemFactory;
|
|
|
|
|
|
public abstract Logger getLogger();
|
|
|
|
|
|
|
...
|
...
|
@@ -158,9 +163,30 @@ public abstract class AbsOrderViewService { |
|
|
if (isWaitingPay && leftTime!=null && leftTime<=0){
|
|
|
buttons.removeIf(x -> x!=null && ButtonShow.NOW_BUY.getCode().equals(x.getCode()));
|
|
|
}
|
|
|
boolean isWaitingPayDeposit = OrderStatus.WAITING_PAY_DEPOSIT.getCode() == orderStatusCode;
|
|
|
if (isWaitingPayDeposit && leftTime != null && leftTime <= 0) {
|
|
|
buttons.removeIf(x -> x != null && ButtonShow.PAY_DEPOSIT.getCode().equals(x.getCode()));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
protected abstract String buildOrderTypeTag(Integer orderAttr, SkupType skupType);
|
|
|
|
|
|
|
|
|
protected TimeoutBo getTimeoutBo(int uid, long orderCode, int bidType, int createTime, int orderStatusCode, OrderAttributes oa, TabType tabType) {
|
|
|
BuyerOrder buyerOrder = new BuyerOrder();
|
|
|
buyerOrder.setUid(uid);
|
|
|
buyerOrder.setOrderCode(orderCode);
|
|
|
buyerOrder.setCreateTime(createTime);
|
|
|
buyerOrder.setBidType(bidType);
|
|
|
DetailItem detailItem = orderStatusDetailItemFactory.get(buyerOrder, OrderStatus.getOrderStatus(orderStatusCode), tabType);
|
|
|
if (detailItem != null) {
|
|
|
return detailItem.getTimeoutBo();
|
|
|
} else {
|
|
|
return calTimeout(TabType.BUY, uid, orderCode,
|
|
|
orderStatusCode,
|
|
|
createTime, oa);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
} |
...
|
...
|
|