挂起订单取消挂起失败fix
This commit is contained in:
parent
e7ca92eaaf
commit
b9cce3bdf1
|
|
@ -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));
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue