挂起订单取消挂起失败fix

This commit is contained in:
SongZhang 2024-10-08 15:20:43 +08:00
parent e7ca92eaaf
commit b9cce3bdf1
1 changed files with 8 additions and 11 deletions

View File

@ -1322,7 +1322,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
@Override
public Object pending(PendingDTO pendingDTO) {
if (pendingDTO.getOrderId() != null) {
if (pendingDTO.getOrderId() != null && pendingDTO.getIsPending()) {
TbOrderInfo tbOrderInfo = orderInfoMapper.selectOne(new LambdaQueryWrapper<TbOrderInfo>()
.eq(TbOrderInfo::getId, pendingDTO.getOrderId())
.eq(TbOrderInfo::getStatus, "pending"));
@ -1335,13 +1335,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
.eq(TbCashierCart::getUseType, pendingDTO.getUseType())
.eq(TbCashierCart::getShopId, pendingDTO.getShopId());
if (!pendingDTO.getIsPending()) {
if (pendingDTO.getOrderId() == null) {
throw new BadRequestException("取消挂起订单id不为空");
}
queryWrapper.eq(TbCashierCart::getOrderId, pendingDTO.getOrderId());
} else {
if (pendingDTO.getIsPending()) {
queryWrapper
.eq(TbCashierCart::getStatus, "create")
.and(query2 -> query2.or(query3 -> query3.eq(TbCashierCart::getTradeDay, DateUtils.getDay())
@ -1352,8 +1346,11 @@ public class TbShopTableServiceImpl implements TbShopTableService {
if (StrUtil.isNotBlank(pendingDTO.getTableId())) {
queryWrapper.eq(TbCashierCart::getTableId, pendingDTO.getTableId());
}
} else {
if (pendingDTO.getOrderId() == null) {
throw new BadRequestException("取消挂起订单id不为空");
}
queryWrapper.eq(TbCashierCart::getOrderId, pendingDTO.getOrderId());
}
List<TbCashierCart> cashierCarts = cashierCartMapper
.selectList(queryWrapper);
@ -1393,7 +1390,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
TbCashierCart cashierCart = new TbCashierCart();
cashierCart.setStatus(pendingDTO.getIsPending() ? "refund" : "create");
cashierCart.setPendingAt(pendingDTO.getIsPending() ? DateUtil.current() : cashierCart.getPendingAt());
cashierCart.setPendingAt(pendingDTO.getIsPending() ? DateUtil.current() : cashierCart.getPendingAt() == null ? DateUtil.current() : cashierCart.getPendingAt());
cashierCartMapper.update(cashierCart, new LambdaUpdateWrapper<TbCashierCart>()
.eq(TbCashierCart::getOrderId, orderId));