1.代客下单 已出餐商品支持操作
This commit is contained in:
parent
860211489e
commit
8c18cb1347
|
|
@ -177,6 +177,32 @@ public class OrderService {
|
||||||
}else if (exists != null && skuWithBLOBs.getSuit() != null && skuWithBLOBs.getSuit() != 0 && number < skuWithBLOBs.getSuit()){
|
}else if (exists != null && skuWithBLOBs.getSuit() != null && skuWithBLOBs.getSuit() != 0 && number < skuWithBLOBs.getSuit()){
|
||||||
redisUtil.deleteByKey(RedisCst.ORDER_CART_EXISTS + cartId);
|
redisUtil.deleteByKey(RedisCst.ORDER_CART_EXISTS + cartId);
|
||||||
delCart(masterId, cartId);
|
delCart(masterId, cartId);
|
||||||
|
if (StrUtil.isNotBlank(cart.getOrderId()) && StrUtil.isNotBlank(cart.getTableId())) {
|
||||||
|
LambdaQueryWrapper<TbCashierCart> queryWrapper = new LambdaQueryWrapper<TbCashierCart>()
|
||||||
|
.notIn(TbCashierCart::getStatus, "final", "refund", "closed", "pending")
|
||||||
|
.eq(TbCashierCart::getShopId, cart.getShopId());
|
||||||
|
|
||||||
|
TbCashierCart finalCart = cart;
|
||||||
|
queryWrapper.eq(TbCashierCart::getTableId, cart.getTableId())
|
||||||
|
.and(query -> {
|
||||||
|
query.eq(TbCashierCart::getMasterId, finalCart.getMasterId())
|
||||||
|
.or()
|
||||||
|
.isNull(TbCashierCart::getMasterId)
|
||||||
|
.or()
|
||||||
|
.eq(TbCashierCart::getMasterId, "");
|
||||||
|
})
|
||||||
|
.and(query -> {
|
||||||
|
query.eq(TbCashierCart::getOrderId, finalCart.getOrderId())
|
||||||
|
.or()
|
||||||
|
.isNull(TbCashierCart::getOrderId);
|
||||||
|
});
|
||||||
|
|
||||||
|
List<TbCashierCart> list = mpCashierCartMapper.selectList(queryWrapper.eq(TbCashierCart::getStatus, "create"));
|
||||||
|
|
||||||
|
if (list.isEmpty()) {
|
||||||
|
tbOrderInfoMapper.deleteByPrimaryKey(Integer.valueOf(finalCart.getOrderId()));
|
||||||
|
}
|
||||||
|
}
|
||||||
return Result.success(CodeEnum.SUCCESS, masterId);
|
return Result.success(CodeEnum.SUCCESS, masterId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -497,6 +523,32 @@ public class OrderService {
|
||||||
|
|
||||||
cashierCartMapper.deleteByPrimaryKey(cartId);
|
cashierCartMapper.deleteByPrimaryKey(cartId);
|
||||||
|
|
||||||
|
if (StrUtil.isNotBlank(cashierCart.getOrderId()) && StrUtil.isNotBlank(cashierCart.getTableId())) {
|
||||||
|
LambdaQueryWrapper<TbCashierCart> queryWrapper = new LambdaQueryWrapper<TbCashierCart>()
|
||||||
|
.notIn(TbCashierCart::getStatus, "final", "refund", "closed", "pending")
|
||||||
|
.eq(TbCashierCart::getShopId, cashierCart.getShopId());
|
||||||
|
|
||||||
|
queryWrapper.eq(TbCashierCart::getTableId, cashierCart.getTableId())
|
||||||
|
.and(query -> {
|
||||||
|
query.eq(TbCashierCart::getMasterId, cashierCart.getMasterId())
|
||||||
|
.or()
|
||||||
|
.isNull(TbCashierCart::getMasterId)
|
||||||
|
.or()
|
||||||
|
.eq(TbCashierCart::getMasterId, "");
|
||||||
|
})
|
||||||
|
.and(query -> {
|
||||||
|
query.eq(TbCashierCart::getOrderId, cashierCart.getOrderId())
|
||||||
|
.or()
|
||||||
|
.isNull(TbCashierCart::getOrderId);
|
||||||
|
});
|
||||||
|
|
||||||
|
List<TbCashierCart> list = mpCashierCartMapper.selectList(queryWrapper.eq(TbCashierCart::getStatus, "create"));
|
||||||
|
|
||||||
|
if (list.isEmpty()) {
|
||||||
|
tbOrderInfoMapper.deleteByPrimaryKey(Integer.valueOf(cashierCart.getOrderId()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return Result.success(CodeEnum.SUCCESS);
|
return Result.success(CodeEnum.SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1082,13 +1134,10 @@ public class OrderService {
|
||||||
List<ProductSkuPo> productSkuPos = new ArrayList<>();
|
List<ProductSkuPo> productSkuPos = new ArrayList<>();
|
||||||
List<String> skuIds = new ArrayList<>();
|
List<String> skuIds = new ArrayList<>();
|
||||||
ArrayList<Integer> ids = new ArrayList<>();
|
ArrayList<Integer> ids = new ArrayList<>();
|
||||||
StringBuilder proName = new StringBuilder();
|
|
||||||
for (TbCashierCart cashierCart : list) {
|
for (TbCashierCart cashierCart : list) {
|
||||||
// if (StrUtil.isNotBlank(cashierCart.getOrderId()) && StrUtil.isNotBlank(cashierCart.getTableId())) {
|
if (StrUtil.isNotBlank(cashierCart.getOrderId())) {
|
||||||
// orderId = Integer.parseInt(cashierCart.getOrderId());
|
orderId = Integer.parseInt(cashierCart.getOrderId());
|
||||||
// proName.append(cashierCart.getName()).append(",");
|
}
|
||||||
// continue;
|
|
||||||
// }
|
|
||||||
|
|
||||||
ids.add(cashierCart.getId());
|
ids.add(cashierCart.getId());
|
||||||
// 数量减少, 返还库存
|
// 数量减少, 返还库存
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue