1.代客下单 添加购物车 不查询昨日数据

This commit is contained in:
SongZhang 2024-08-23 11:48:02 +08:00
parent 12e7379cbf
commit 28874a59f1
1 changed files with 31 additions and 11 deletions

View File

@ -320,14 +320,19 @@ public class TbShopTableServiceImpl implements TbShopTableService {
.eq(TbCashierCart::getShopId, addCartDTO.getShopId()) .eq(TbCashierCart::getShopId, addCartDTO.getShopId())
.eq(TbCashierCart::getSkuId, addCartDTO.getSkuId()) .eq(TbCashierCart::getSkuId, addCartDTO.getSkuId())
.eq(TbCashierCart::getProductId, addCartDTO.getProductId()) .eq(TbCashierCart::getProductId, addCartDTO.getProductId())
.eq(TbCashierCart::getTableId, addCartDTO.getTableId()); .eq(TbCashierCart::getTableId, addCartDTO.getTableId())
if (addCartDTO.getVipUserId() != null) { .and(query2 -> {
query.eq(TbCashierCart::getUserId, addCartDTO.getVipUserId()); query2.and(query3 -> {
} else { query3.eq(TbCashierCart::getTradeDay, DateUtils.getDay())
query.eq(TbCashierCart::getMasterId, addCartDTO.getMasterId()); .eq(TbCashierCart::getMasterId, addCartDTO.getMasterId());
query.isNull(TbCashierCart::getUserId); })
} .or()
.and(query4 -> {
query4.isNull(TbCashierCart::getTradeDay)
.eq(TbCashierCart::getMasterId, "");
})
;
});
TbCashierCart tbCashierCart = cashierCartMapper.selectOne(query); TbCashierCart tbCashierCart = cashierCartMapper.selectOne(query);
// 首次加入 // 首次加入
if (tbCashierCart == null) { if (tbCashierCart == null) {
@ -435,9 +440,17 @@ public class TbShopTableServiceImpl implements TbShopTableService {
.eq(TbCashierCart::getTableId, tableId) .eq(TbCashierCart::getTableId, tableId)
.in(TbCashierCart::getStatus, "create") .in(TbCashierCart::getStatus, "create")
.eq(TbCashierCart::getShopId, shopId) .eq(TbCashierCart::getShopId, shopId)
.and(query -> { .and(query2 -> {
query.eq(TbCashierCart::getMasterId, masterId).or() query2.and(query3 -> {
.isNull(TbCashierCart::getMasterId); query3.eq(TbCashierCart::getTradeDay, DateUtils.getDay())
.eq(TbCashierCart::getMasterId, masterId);
})
.or()
.and(query4 -> {
query4.isNull(TbCashierCart::getTradeDay)
.eq(TbCashierCart::getMasterId, "");
})
;
}); });
// if (vipUserId != null) { // if (vipUserId != null) {
@ -839,6 +852,13 @@ public class TbShopTableServiceImpl implements TbShopTableService {
orderInfo.setRemark(createOrderDTO.getNote()); orderInfo.setRemark(createOrderDTO.getNote());
orderInfo.setUserId(String.valueOf(createOrderDTO.getVipUserId())); orderInfo.setUserId(String.valueOf(createOrderDTO.getVipUserId()));
orderInfo.setCreatedAt(DateUtil.current()); orderInfo.setCreatedAt(DateUtil.current());
TbMerchantAccount merchantAccount = merchantAccountMapper.selectOne(new LambdaQueryWrapper<TbMerchantAccount>()
.eq(TbMerchantAccount::getShopId, createOrderDTO.getShopId())
.eq(TbMerchantAccount::getStatus, 1));
if (merchantAccount == null) {
throw new BadRequestException("商户信息不存在");
}
orderInfo.setMerchantId(merchantAccount.getId().toString());
orderInfoMapper.insert(orderInfo); orderInfoMapper.insert(orderInfo);
} }