...
|
...
|
@@ -4,21 +4,20 @@ import com.google.common.collect.Lists; |
|
|
import com.yoho.core.rest.client.ServiceCaller;
|
|
|
import com.yoho.error.ServiceError;
|
|
|
import com.yoho.error.exception.ServiceException;
|
|
|
import com.yohobuy.ufo.model.order.common.OrderAttributes;
|
|
|
import com.yohobuy.ufo.model.order.common.*;
|
|
|
import com.yohobuy.ufo.model.order.constants.ChangePriceStatus;
|
|
|
import com.yohobuy.ufo.model.order.constants.SkupType;
|
|
|
import com.yohoufo.common.alarm.EventBusPublisher;
|
|
|
import com.yohoufo.common.alarm.SmsAlarmEvent;
|
|
|
import com.yohoufo.common.exception.UfoServiceException;
|
|
|
import com.yohoufo.common.utils.AddressUtil;
|
|
|
import com.yohoufo.dal.order.SellerChangePriceRecordMapper;
|
|
|
import com.yohoufo.dal.order.SellerOrderGoodsMapper;
|
|
|
import com.yohoufo.dal.order.SellerOrderMapper;
|
|
|
import com.yohoufo.dal.order.model.BuyerOrder;
|
|
|
import com.yohoufo.dal.order.model.SellerChangePriceRecord;
|
|
|
import com.yohoufo.dal.order.model.SellerOrder;
|
|
|
import com.yohoufo.dal.order.model.SellerOrderGoods;
|
|
|
import com.yohobuy.ufo.model.order.common.OrderCodeType;
|
|
|
import com.yohobuy.ufo.model.order.common.SkupStatus;
|
|
|
import com.yohobuy.ufo.model.order.common.TabType;
|
|
|
import com.yohobuy.ufo.model.order.constants.OrderConstant;
|
|
|
import com.yohoufo.order.charge.ChargeContext;
|
|
|
import com.yohoufo.order.charge.ChargeService;
|
...
|
...
|
@@ -43,6 +42,8 @@ import com.yohoufo.order.service.ISubmitOrderService; |
|
|
import com.yohoufo.order.service.IShoppingService;
|
|
|
import com.yohoufo.order.service.cache.CacheCleaner;
|
|
|
import com.yohoufo.order.service.cache.CacheKeyBuilder;
|
|
|
import com.yohoufo.order.service.listener.BuyerOrderChangeEvent;
|
|
|
import com.yohoufo.order.service.listener.OrderChangeListenerContainer;
|
|
|
import com.yohoufo.order.service.proxy.BargainProxyService;
|
|
|
import com.yohoufo.order.service.proxy.InBoxFacade;
|
|
|
import com.yohoufo.order.service.proxy.UserProxyService;
|
...
|
...
|
@@ -118,6 +119,9 @@ public class ShoppingServiceImpl implements IShoppingService { |
|
|
|
|
|
@Autowired
|
|
|
private BargainProxyService bargainProxyService;
|
|
|
|
|
|
@Autowired
|
|
|
private OrderChangeListenerContainer orderChangeListenerContainer;
|
|
|
/**
|
|
|
* 结算页数据
|
|
|
* @param request
|
...
|
...
|
@@ -246,7 +250,8 @@ public class ShoppingServiceImpl implements IShoppingService { |
|
|
//活动价格
|
|
|
ActivityPrice activityPrice = checkAndGetActivityPrice(request, skupGood);
|
|
|
|
|
|
//todo 活动价是否需要处理
|
|
|
//todo 活动价是否需要处理 目前ufo只有砍价不支持券,前端会屏蔽,暂时不处理
|
|
|
|
|
|
//构建算费
|
|
|
ChargeContext chargeContext = buildChargeContext(request, skupGood, activityPrice);
|
|
|
|
...
|
...
|
@@ -380,6 +385,13 @@ public class ShoppingServiceImpl implements IShoppingService { |
|
|
|
|
|
//inBoxFacade.buyerOrderNotPayed(shoppingRequest.getUid(), orderCode);
|
|
|
if (submitResult != null){
|
|
|
//创建事件
|
|
|
BuyerOrder buyerOrder = new BuyerOrder();
|
|
|
buyerOrder.setUid(uid);
|
|
|
buyerOrder.setOrderCode(orderCode);
|
|
|
buyerOrder.setAmount(orderBuilder.getAmount());
|
|
|
orderChangeListenerContainer.fireAsyncEvent(new BuyerOrderChangeEvent(buyerOrder, BuyerOrderChangeEvent.BizCase.CREATE, OrderStatus.HAS_PAYED));
|
|
|
|
|
|
//clean cache
|
|
|
// merge clean key
|
|
|
cacheCleaner.cleanList(uid, TabType.BUY.getValue());
|
...
|
...
|
|