...
|
...
|
@@ -145,7 +145,8 @@ public class SubmitOrderServiceImpl implements ISubmitOrderService { |
|
|
*/
|
|
|
|
|
|
// 1.表seller_order_goods ==> 不可售
|
|
|
SellerOrderGoods sellerOrderGoods = updSellerOrderGoods(orderBuilder);
|
|
|
|
|
|
updSellerOrderGoods(orderBuilder);
|
|
|
|
|
|
// 查询卖家订单
|
|
|
SellerOrder sellerOrder = selectSellerOrder(orderBuilder);
|
...
|
...
|
@@ -154,7 +155,7 @@ public class SubmitOrderServiceImpl implements ISubmitOrderService { |
|
|
insertOrder(orderBuilder, sellerOrder.getUid());
|
|
|
|
|
|
// 4.插入订单商品 buyer_order_goods
|
|
|
insertOrderGoods(orderBuilder, sellerOrderGoods);
|
|
|
insertOrderGoods(orderBuilder);
|
|
|
|
|
|
// 5.插入收货地址 buyer_order_meta 买家收货地址
|
|
|
insertOrderMeta(orderBuilder);
|
...
|
...
|
@@ -168,7 +169,8 @@ public class SubmitOrderServiceImpl implements ISubmitOrderService { |
|
|
|
|
|
BuyerOrderSubmitResult result = BuyerOrderSubmitResult.builder()
|
|
|
.orderCode(orderBuilder.getOrderCode())
|
|
|
.sellerOrder(sellerOrder).sellerOrderGoods(sellerOrderGoods).build();
|
|
|
.sellerOrder(sellerOrder)
|
|
|
.sellerOrderGoods(orderBuilder.getSellerOrderGoods()).build();
|
|
|
|
|
|
return result;
|
|
|
}
|
...
|
...
|
@@ -191,7 +193,8 @@ public class SubmitOrderServiceImpl implements ISubmitOrderService { |
|
|
buyerOrderMetaMapper.insert(hiddenBOM);
|
|
|
}
|
|
|
|
|
|
private void insertOrderGoods(OrderBuilder orderBuilder, SellerOrderGoods sellerOrderGoods) {
|
|
|
private void insertOrderGoods(OrderBuilder orderBuilder) {
|
|
|
SellerOrderGoods sellerOrderGoods = orderBuilder.getSellerOrderGoods();
|
|
|
BuyerOrderGoods buyerOrderGoods = new BuyerOrderGoods();
|
|
|
buyerOrderGoods.setSkup(orderBuilder.getSkup());
|
|
|
buyerOrderGoods.setOrderCode(orderBuilder.getOrderCode());
|
...
|
...
|
@@ -239,14 +242,19 @@ public class SubmitOrderServiceImpl implements ISubmitOrderService { |
|
|
return sellerOrder;
|
|
|
}
|
|
|
|
|
|
private SellerOrderGoods updSellerOrderGoods(OrderBuilder orderBuilder) {
|
|
|
|
|
|
SellerOrderGoods sellerOrderGoods = sellerOrderGoodsMapper.selectByPrimaryKey(orderBuilder.getSkup());
|
|
|
|
|
|
sellerOrderGoods.setId(orderBuilder.getSkup());
|
|
|
sellerOrderGoods.setStatus(SkupStatus.SELL_OUT.getCode());
|
|
|
sellerOrderGoodsMapper.updateByPrimaryKeySelective(sellerOrderGoods);
|
|
|
return sellerOrderGoods;
|
|
|
private int updSellerOrderGoods(OrderBuilder orderBuilder) {
|
|
|
int skup;
|
|
|
int uid = orderBuilder.getUid();
|
|
|
SellerOrderGoods condition = new SellerOrderGoods();
|
|
|
condition.setId(skup = orderBuilder.getSkup());
|
|
|
condition.setExceptStatus(SkupStatus.CAN_SELL.getCode());
|
|
|
condition.setStatus(SkupStatus.SELL_OUT.getCode());
|
|
|
int num = sellerOrderGoodsMapper.updateStatusBySkpu(condition);
|
|
|
if (num == 0 ){
|
|
|
logger.warn("in buyer create order fail on update skup status , uid {} skup {}", uid, skup);
|
|
|
throw new ServiceException(ServiceError.ORDER_SKUP_CANNOT_SELL);
|
|
|
}
|
|
|
return num;
|
|
|
}
|
|
|
}
|
|
|
|
...
|
...
|
|