fix: 修改会员信息校验餐位费修改
This commit is contained in:
parent
d912ff5064
commit
8e308cf187
|
|
@ -1130,7 +1130,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
|||
// 就餐模式信息
|
||||
ShopEatTypeInfoDTO shopEatTypeInfoDTO = checkEatModel(createOrderDTO.getShopId(), createOrderDTO.getTableId(), createOrderDTO.getUseType());
|
||||
|
||||
OrderCartInfoDTO cartInfoDTO = getCartForCreateOrder(shopEatTypeInfoDTO, createOrderDTO.getMasterId(), shopUser, byOrderId ? createOrderDTO.getOrderId() : null);
|
||||
OrderCartInfoDTO cartInfoDTO = getCartForCreateOrder(shopEatTypeInfoDTO, createOrderDTO.getMasterId(), shopUser, byOrderId ? createOrderDTO.getOrderId() : null, byOrderId);
|
||||
if (cartInfoDTO.getOrderId() == null) {
|
||||
createOrderDTO.setOrderId(shopEatTypeInfoDTO.isDineInAfter() ?
|
||||
getCurrentOrderId(shopEatTypeInfoDTO) : null);
|
||||
|
|
@ -1309,7 +1309,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
|||
return infoDTO;
|
||||
}
|
||||
|
||||
private OrderCartInfoDTO getCartForCreateOrder(ShopEatTypeInfoDTO shopEatTypeInfoDTO, String masterId, TbShopUser shopUser, Integer orderId) {
|
||||
private OrderCartInfoDTO getCartForCreateOrder(ShopEatTypeInfoDTO shopEatTypeInfoDTO, String masterId, TbShopUser shopUser, Integer orderId, boolean ignoreEmpty) {
|
||||
OrderCartInfoDTO cartInfoDTO = new OrderCartInfoDTO();
|
||||
List<TbCashierCart> allCashierCarts;
|
||||
if (orderId != null) {
|
||||
|
|
@ -1329,10 +1329,10 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
|||
cartInfoDTO.getCashierCarts().add(cashierCart);
|
||||
}
|
||||
|
||||
if (StrUtil.isNotBlank(shopEatTypeInfoDTO.getTableId())
|
||||
if (ignoreEmpty && (StrUtil.isNotBlank(shopEatTypeInfoDTO.getTableId())
|
||||
&& (cartInfoDTO.getCashierCarts().isEmpty() ||
|
||||
(shopEatTypeInfoDTO.isNeedSeatFee() && !shopEatTypeInfoDTO.isTakeout() && seatCart != null && cartInfoDTO.getCashierCarts().size() < 2)
|
||||
|| (shopEatTypeInfoDTO.isNeedSeatFee() && !shopEatTypeInfoDTO.isTakeout() && seatCart == null))) {
|
||||
|| (shopEatTypeInfoDTO.isNeedSeatFee() && !shopEatTypeInfoDTO.isTakeout() && seatCart == null)))) {
|
||||
throw new BadRequestException("购物车为空或未选择餐位费,请先添加商品或选择餐位费");
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue