From 7c8120b43fedfc43c14e669edb7d267055dc3764 Mon Sep 17 00:00:00 2001 From: Jack <46790855@qq.com> Date: Thu, 23 Oct 2025 10:36:43 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E8=AE=A2=E5=8D=95=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E8=A1=A8=20=E6=96=B9=E6=B3=95=E7=BC=96=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/ShopOrderBookingService.java | 25 ++++++- .../impl/ShopOrderBaseServiceImpl.java | 2 - .../impl/ShopOrderBookingServiceImpl.java | 67 ++++++++++++++++++- 3 files changed, 90 insertions(+), 4 deletions(-) diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/order/service/ShopOrderBookingService.java b/mall-shop/src/main/java/com/suisung/mall/shop/order/service/ShopOrderBookingService.java index a34aa61b..39fdd889 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/order/service/ShopOrderBookingService.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/order/service/ShopOrderBookingService.java @@ -8,10 +8,33 @@ package com.suisung.mall.shop.order.service; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.suisung.mall.common.modules.order.ShopOrderBooking; import com.suisung.mall.core.web.service.IBaseService; public interface ShopOrderBookingService extends IBaseService { + /** + * 添加或更新预约订单任务 + * @param shopOrderBooking 预约订单任务信息 + * @return 操作后的预约订单任务实例 + */ + ShopOrderBooking addOrUpdate(ShopOrderBooking shopOrderBooking); -} + /** + * 查询有效的预约订单任务分页列表(按预约时间升序排序) + * @param pageNum 页码 + * @param pageSize 页大小 + * @return 分页结果 + */ + Page findValidBookingList(Integer pageNum, Integer pageSize); + + /** + * 更新预约订单任务 + * @param updateWrapper 更新条件包装器 + * @return 是否更新成功 + */ + boolean update(UpdateWrapper updateWrapper); + +} \ No newline at end of file diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderBaseServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderBaseServiceImpl.java index 8af35887..5b31bc61 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderBaseServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderBaseServiceImpl.java @@ -6644,9 +6644,7 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl implements ShopOrderBookingService { -} + @Override + public ShopOrderBooking addOrUpdate(ShopOrderBooking shopOrderBooking) { + log.debug("添加或更新预约订单任务: {}", shopOrderBooking); + if (shopOrderBooking == null) { + log.warn("预约订单任务信息为空"); + return null; + } + + if (shopOrderBooking.getId() != null && shopOrderBooking.getId() > 0) { + // 更新操作 + log.debug("执行更新操作,ID: {}", shopOrderBooking.getId()); + this.updateById(shopOrderBooking); + return shopOrderBooking; + } else { + // 添加操作 + log.debug("执行添加操作"); + boolean saved = this.save(shopOrderBooking); + if (saved) { + return shopOrderBooking; + } else { + log.error("保存预约订单任务失败: {}", shopOrderBooking); + return null; + } + } + } + + @Override + public Page findValidBookingList(Integer pageNum, Integer pageSize) { + log.debug("查询有效的预约订单任务分页列表,页码: {},页大小: {}", pageNum, pageSize); + if (pageNum == null || pageNum <= 0) { + log.warn("页码无效,使用默认值 1"); + pageNum = 1; + } + if (pageSize == null || pageSize <= 0) { + log.warn("页大小无效,使用默认值 10"); + pageSize = 10; + } + + Page page = new Page<>(pageNum, pageSize); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("status", CommonConstant.Enable); + queryWrapper.orderByAsc("booking_at"); + return this.page(page, queryWrapper); + } + + @Override + public boolean update(UpdateWrapper updateWrapper) { + log.debug("更新预约订单任务"); + if (updateWrapper == null) { + log.warn("更新条件不能为空"); + return false; + } + + try { + return this.update(updateWrapper); + } catch (Exception e) { + log.error("更新预约订单任务时发生异常", e); + return false; + } + } + +} \ No newline at end of file