Authored by chenchao

fix value transfer loss

... ... @@ -259,7 +259,6 @@ public class ExpressInfoServiceImpl implements IExpressInfoService {
LOGGER.info("processInstockDepositOrder read processInstockDepositOrderAfterDeliver orderCode {}", orderCode);
appraiseService.processInstockDepositOrderAfterDeliver(preparedData);
}
return updateOrderCnt;
}
... ...
... ... @@ -622,6 +622,7 @@ public class ShoppingServiceImpl implements IShoppingService {
orderBuilder = OrderBuilder.builder()
.uid(uid)
.skup(shoppingRequest.getSkup())
.depositCode(goodsPrepareData.getDepositCode())
.orderCode(orderCode)
.productId(psog.getProductId())
.paymentType(OrderConstant.PAYMENT_ONLINE)
... ...
... ... @@ -68,6 +68,8 @@ public class SubmitOrderServiceImpl implements ISubmitOrderService {
private void tryLockDepositGoodsIf(OrderBuilder orderBuilder){
String depositCode;
if (StringUtils.isNotBlank(depositCode=orderBuilder.getDepositCode())){
logger.info("SubmitOrderServiceImpl.tryLockDepositGoodsIf uid {} depositCode {} skup {}",
orderBuilder.getUid(), depositCode, orderBuilder.getSkup());
//sellLock 0:无锁,1:上锁
int lockDeoposit = depositService.updateSellLock(orderBuilder.getSellerOrderGoods().getUid(), depositCode, 1);
if (lockDeoposit == 0){
... ...