1.代客下单 删除订单接口

This commit is contained in:
2024-08-19 10:11:51 +08:00
committed by 牛叉闪闪
parent fa868cce31
commit 4909ebe807
4 changed files with 40 additions and 14 deletions

View File

@@ -648,7 +648,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
}
redisTemplate.opsForValue().set("SHOP:CODE:" + clientType + ":" + shopId + ":" + day, String.valueOf(Integer.parseInt(orderCode) + 1));
boolean flag = Boolean.TRUE.equals(redisTemplate.opsForValue().setIfAbsent("SHOP:CODE:SET" + clientType + ":" + shopId + ":" + day, orderCode));
if (flag) {
if (!flag) {
return generateOrderCode(day, clientType, shopId);
}
// 增加计数器
@@ -879,7 +879,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
cashierCart.setStatus(pendingDTO.getIsPending() ? "refund" : "create");
cashierCartMapper.update(cashierCart, new LambdaUpdateWrapper<TbCashierCart>()
.eq(TbCashierCart::getOrderId, orderId));
return orderInfo;
return orderInfoMapper.selectById(orderId);
}
@Override
@@ -965,4 +965,20 @@ public class TbShopTableServiceImpl implements TbShopTableService {
rabbitTemplate.convertAndSend(RabbitConstants.EXCHANGE_STOCK_RECORD, RabbitConstants.ROUTING_STOCK_RECORD_SALE, mqData.toJSONString(), new CorrelationData(UUID.randomUUID().toString()));
return null;
}
@Override
public Object deleteOrder(DeleteOrderDTO deleteOrderDTO) {
int count1 = orderInfoMapper.delete(new LambdaQueryWrapper<TbOrderInfo>()
.eq(TbOrderInfo::getShopId, deleteOrderDTO.getShopId())
.eq(TbOrderInfo::getId, deleteOrderDTO.getOrderId()));
int count2 = orderDetailMapper.delete(new LambdaQueryWrapper<TbOrderDetail>()
.eq(TbOrderDetail::getShopId, deleteOrderDTO.getShopId())
.eq(TbOrderDetail::getOrderId, deleteOrderDTO.getOrderId()));
int count3 = cashierCartMapper.delete(new LambdaQueryWrapper<TbCashierCart>()
.eq(TbCashierCart::getShopId, deleteOrderDTO.getShopId())
.eq(TbCashierCart::getOrderId, deleteOrderDTO.getOrderId()));
return count1 > 0 && count2 > 0 && count3 > 0;
}
}

View File

@@ -119,4 +119,6 @@ public interface TbShopTableService {
Object getPayType(Integer shopId);
Object pay(PayDTO payDTO);
Object deleteOrder(DeleteOrderDTO deleteOrderDTO);
}