Merge remote-tracking branch 'origin/test' into test
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
package com.chaozhanggui.system.cashierservice.bean;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
public enum OrderPlatformTypeEnum {
|
||||
PC("pc"),
|
||||
CASH("cash"),
|
||||
MINI_APP("miniapp");
|
||||
private final String value;
|
||||
|
||||
OrderPlatformTypeEnum(String value) {
|
||||
this.value = value;
|
||||
}
|
||||
}
|
||||
@@ -60,6 +60,7 @@ public class TbCashierCart implements Serializable {
|
||||
private String tableId;
|
||||
private String useType;
|
||||
private Integer placeNum;
|
||||
private String platformType;
|
||||
|
||||
@TableField(exist = false)
|
||||
private TbProductSpec tbProductSpec;
|
||||
|
||||
@@ -350,6 +350,7 @@ public class OrderService {
|
||||
cashierCart.setUuid(uuid);
|
||||
cashierCart.setCategoryId(product.getCategoryId());
|
||||
cashierCart.setTableId(tableId);
|
||||
cashierCart.setPlatformType(OrderPlatformTypeEnum.CASH.getValue());
|
||||
list.add(cashierCart);
|
||||
mpCashierCartMapper.insert(cashierCart);
|
||||
} else {
|
||||
@@ -712,27 +713,18 @@ public class OrderService {
|
||||
|
||||
LambdaQueryWrapper<TbCashierCart> queryWrapper = new LambdaQueryWrapper<TbCashierCart>()
|
||||
.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");
|
||||
|
||||
// 外带模式
|
||||
if (eatTypeInfoDTO.isTakeout()) {
|
||||
queryWrapper.eq(TbCashierCart::getMasterId, orderVo.getMasterId())
|
||||
.eq(TbCashierCart::getTradeDay, day)
|
||||
.eq(TbCashierCart::getUseType, OrderUseTypeEnum.TAKEOUT.getValue())
|
||||
.and(query -> query.isNull(TbCashierCart::getTableId)
|
||||
.or()
|
||||
.eq(TbCashierCart::getTableId, ""));
|
||||
queryWrapper.and(q -> q.isNull(TbCashierCart::getTableId).or().eq(TbCashierCart::getTableId, ""))
|
||||
.in(TbCashierCart::getPlatformType, OrderPlatformTypeEnum.PC.getValue(), OrderPlatformTypeEnum.CASH.getValue());
|
||||
// 台桌点单
|
||||
} else if (StrUtil.isNotBlank(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))));
|
||||
queryWrapper.eq(TbCashierCart::getTableId, orderVo.getTableId());
|
||||
|
||||
shopTable = mpShopTableMapper.selectOne(new LambdaUpdateWrapper<TbShopTable>()
|
||||
.eq(TbShopTable::getQrcode, orderVo.getTableId()));
|
||||
@@ -1773,6 +1765,7 @@ public class OrderService {
|
||||
tbCashierCart.setPackFee(BigDecimal.ZERO);
|
||||
tbCashierCart.setNumber(choseCountDTO.getNum());
|
||||
tbCashierCart.setTotalNumber(choseCountDTO.getNum());
|
||||
tbCashierCart.setPlatformType(OrderPlatformTypeEnum.CASH.getValue());
|
||||
tbCashierCartMapper.insert(tbCashierCart);
|
||||
} else {
|
||||
tbCashierCart.setTotalAmount(new BigDecimal(choseCountDTO.getNum()).multiply(shopInfo.getTableFee()));
|
||||
|
||||
Reference in New Issue
Block a user