创建订单修改

This commit is contained in:
2024-10-10 09:34:13 +08:00
parent e583f4ccb0
commit fbd8f306e7
2 changed files with 9 additions and 15 deletions

View File

@@ -60,6 +60,7 @@ public class TbCashierCart implements Serializable {
private String tableId; private String tableId;
private String useType; private String useType;
private Integer placeNum; private Integer placeNum;
private String platformType;
@TableField(exist = false) @TableField(exist = false)
private TbProductSpec tbProductSpec; private TbProductSpec tbProductSpec;

View File

@@ -350,6 +350,7 @@ public class OrderService {
cashierCart.setUuid(uuid); cashierCart.setUuid(uuid);
cashierCart.setCategoryId(product.getCategoryId()); cashierCart.setCategoryId(product.getCategoryId());
cashierCart.setTableId(tableId); cashierCart.setTableId(tableId);
cashierCart.setPlatformType(OrderPlatformTypeEnum.CASH.getValue());
list.add(cashierCart); list.add(cashierCart);
mpCashierCartMapper.insert(cashierCart); mpCashierCartMapper.insert(cashierCart);
} else { } else {
@@ -712,27 +713,18 @@ public class OrderService {
LambdaQueryWrapper<TbCashierCart> queryWrapper = new LambdaQueryWrapper<TbCashierCart>() LambdaQueryWrapper<TbCashierCart> queryWrapper = new LambdaQueryWrapper<TbCashierCart>()
.eq(TbCashierCart::getShopId, orderVo.getShopId()) .eq(TbCashierCart::getShopId, orderVo.getShopId())
.eq(TbCashierCart::getUseType, eatTypeInfoDTO.getUseType())
.gt(TbCashierCart::getCreatedAt, DateUtil.offsetDay(DateUtil.date(), -1).getTime())
.and(q -> q.eq(TbCashierCart::getMasterId, orderVo.getMasterId()).or().isNull(TbCashierCart::getMasterId))
.eq(TbCashierCart::getStatus, "create"); .eq(TbCashierCart::getStatus, "create");
// 外带模式 // 外带模式
if (eatTypeInfoDTO.isTakeout()) { if (eatTypeInfoDTO.isTakeout()) {
queryWrapper.eq(TbCashierCart::getMasterId, orderVo.getMasterId()) queryWrapper.and(q -> q.isNull(TbCashierCart::getTableId).or().eq(TbCashierCart::getTableId, ""))
.eq(TbCashierCart::getTradeDay, day) .in(TbCashierCart::getPlatformType, OrderPlatformTypeEnum.PC.getValue(), OrderPlatformTypeEnum.CASH.getValue());
.eq(TbCashierCart::getUseType, OrderUseTypeEnum.TAKEOUT.getValue())
.and(query -> query.isNull(TbCashierCart::getTableId)
.or()
.eq(TbCashierCart::getTableId, ""));
// 台桌点单 // 台桌点单
} else if (StrUtil.isNotBlank(orderVo.getTableId())) { } else if (StrUtil.isNotBlank(orderVo.getTableId())) {
queryWrapper.eq(TbCashierCart::getTableId, orderVo.getTableId()) queryWrapper.eq(TbCashierCart::getTableId, orderVo.getTableId());
.eq(TbCashierCart::getUseType, eatTypeInfoDTO.getUseType())
.and(query2 -> query2.or(query3 -> query3.eq(TbCashierCart::getTradeDay, DateUtils.getDay())
.eq(TbCashierCart::getMasterId, orderVo.getMasterId()))
.or((query4 -> query4.isNull(TbCashierCart::getTradeDay)
.or()
.eq(TbCashierCart::getMasterId, "")
.or()
.isNull(TbCashierCart::getMasterId))));
shopTable = mpShopTableMapper.selectOne(new LambdaUpdateWrapper<TbShopTable>() shopTable = mpShopTableMapper.selectOne(new LambdaUpdateWrapper<TbShopTable>()
.eq(TbShopTable::getQrcode, orderVo.getTableId())); .eq(TbShopTable::getQrcode, orderVo.getTableId()));
@@ -1773,6 +1765,7 @@ public class OrderService {
tbCashierCart.setPackFee(BigDecimal.ZERO); tbCashierCart.setPackFee(BigDecimal.ZERO);
tbCashierCart.setNumber(choseCountDTO.getNum()); tbCashierCart.setNumber(choseCountDTO.getNum());
tbCashierCart.setTotalNumber(choseCountDTO.getNum()); tbCashierCart.setTotalNumber(choseCountDTO.getNum());
tbCashierCart.setPlatformType(OrderPlatformTypeEnum.CASH.getValue());
tbCashierCartMapper.insert(tbCashierCart); tbCashierCartMapper.insert(tbCashierCart);
} else { } else {
tbCashierCart.setTotalAmount(new BigDecimal(choseCountDTO.getNum()).multiply(shopInfo.getTableFee())); tbCashierCart.setTotalAmount(new BigDecimal(choseCountDTO.getNum()).multiply(shopInfo.getTableFee()));