|
@@ -213,20 +213,25 @@ public class StorePinkServiceImpl extends AbstractService<StorePink> implements
|
|
|
randomIds.forEach(i -> {
|
|
|
StorePink luckPink = new StorePink();
|
|
|
StorePink storePink = idStorePinkMap.get(i);
|
|
|
+ StoreOrder storeOrder = storeOrderService.findById(storePink.getOrderIdKey());
|
|
|
luckPink.setId(i);
|
|
|
luckPink.setLId(1);
|
|
|
- luckPink.setOrderStatus(PinkOrderStatusEnum.GROUP_ORDER_TO_SHIP.getKey());
|
|
|
+
|
|
|
luckPink.setStatus(StorePinkStatusEnum.RESULTS_ANNOUNCED.getKey());
|
|
|
luckPink.setStopTime(date);
|
|
|
- StoreOrder storeOrder = storeOrderService.findById(storePink.getOrderIdKey());
|
|
|
+
|
|
|
PinkOrderStatusEnum pinkOrderStatusEnum = OrderStateMachine.handleEvent(storeOrder, OrderEventsEnum.GROUP_PURCHASE_WIN, null);
|
|
|
if(ObjectUtils.isEmpty(pinkOrderStatusEnum)){
|
|
|
throw new ServiceException("当前订单状态不允许推进到待发货order.id:"+storePink.getOrderIdKey());
|
|
|
}
|
|
|
-
|
|
|
+ if(!ObjectUtils.isEmpty(storeOrder.getAddressId())) {
|
|
|
+ luckPink.setOrderStatus(PinkOrderStatusEnum.GROUP_ORDER_TO_SHIP.getKey());
|
|
|
+ storeOrderService.updateOrderStatus(storePink.getOrderIdKey(), pinkOrderStatusEnum.getKey());
|
|
|
+ }else{
|
|
|
+ noticeService.addOrderNotice(NoticeEnum.ORDER_PROVIDE_SHIPPING_ADDRESS,storeOrder.getOrderId(),storeOrder.getUid());
|
|
|
+ }
|
|
|
update(luckPink);
|
|
|
//推进订单状态到待发货状态
|
|
|
- storeOrderService.updateOrderStatus(storePink.getOrderIdKey(),pinkOrderStatusEnum.getKey());
|
|
|
|
|
|
storeOrderStatusService.createLog(storeOrder.getId(), Constants.ORDER_STATUS_PINK_SUCCESS_ORDER, "拼团成功");
|
|
|
noticeService.addOrderNotice(NoticeEnum.ORDER_GROUP_BUY_SUCCESS_WIN,storeOrder.getOrderId(),storeOrder.getUid());
|