From 8f255a97a3f3cdcc1d232c697e3966d69e7ee4c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8D=92?= Date: Fri, 31 Oct 2025 15:30:50 +0800 Subject: [PATCH] 1 --- .../system/GiftCouponController.java | 32 +++++++++++++++++-- .../ruoyi/jarvis/mapper/OrderRowsMapper.java | 8 +++++ .../mapper/jarvis/OrderRowsMapper.xml | 6 ++++ 3 files changed, 44 insertions(+), 2 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/GiftCouponController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/GiftCouponController.java index 9cf81f3..e8ef3f5 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/GiftCouponController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/GiftCouponController.java @@ -6,7 +6,9 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.ruoyi.jarvis.domain.GiftCoupon; +import com.ruoyi.jarvis.domain.OrderRows; import com.ruoyi.jarvis.service.IGiftCouponService; +import com.ruoyi.jarvis.service.IOrderRowsService; import org.springframework.web.bind.annotation.*; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; @@ -25,9 +27,11 @@ import com.ruoyi.common.core.page.TableDataInfo; public class GiftCouponController extends BaseController { private final IGiftCouponService giftCouponService; + private final IOrderRowsService orderRowsService; - public GiftCouponController(IGiftCouponService giftCouponService) { + public GiftCouponController(IGiftCouponService giftCouponService, IOrderRowsService orderRowsService) { this.giftCouponService = giftCouponService; + this.orderRowsService = orderRowsService; } /** @@ -79,7 +83,31 @@ public class GiftCouponController extends BaseController { */ @GetMapping(value = "/{giftCouponKey}") public AjaxResult getInfo(@PathVariable("giftCouponKey") String giftCouponKey) { - return success(giftCouponService.selectGiftCouponByKey(giftCouponKey)); + GiftCoupon giftCoupon = giftCouponService.selectGiftCouponByKey(giftCouponKey); + if (giftCoupon != null) { + // 查询关联的订单 + OrderRows query = new OrderRows(); + query.setGiftCouponKey(giftCouponKey); + List orders = orderRowsService.selectOrderRowsList(query); + // 将订单列表添加到返回数据中 + java.util.Map result = new java.util.HashMap<>(); + result.put("giftCoupon", giftCoupon); + result.put("orders", orders); + return success(result); + } + return success(giftCoupon); + } + + /** + * 查询礼金关联的订单列表 + */ + @GetMapping("/{giftCouponKey}/orders") + public TableDataInfo getOrders(@PathVariable("giftCouponKey") String giftCouponKey) { + startPage(); + OrderRows query = new OrderRows(); + query.setGiftCouponKey(giftCouponKey); + List list = orderRowsService.selectOrderRowsList(query); + return getDataTable(list); } /** diff --git a/ruoyi-system/src/main/java/com/ruoyi/jarvis/mapper/OrderRowsMapper.java b/ruoyi-system/src/main/java/com/ruoyi/jarvis/mapper/OrderRowsMapper.java index dcd00cd..ad942b1 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/jarvis/mapper/OrderRowsMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/jarvis/mapper/OrderRowsMapper.java @@ -79,4 +79,12 @@ public interface OrderRowsMapper * @return 京粉订单 */ public OrderRows selectOrderRowsByOrderId(String orderId); + + /** + * 根据礼金Key查询订单列表 + * + * @param giftCouponKey 礼金Key + * @return 订单列表 + */ + public List selectOrderRowsByGiftCouponKey(@Param("giftCouponKey") String giftCouponKey); } diff --git a/ruoyi-system/src/main/resources/mapper/jarvis/OrderRowsMapper.xml b/ruoyi-system/src/main/resources/mapper/jarvis/OrderRowsMapper.xml index b4995bf..56272c3 100644 --- a/ruoyi-system/src/main/resources/mapper/jarvis/OrderRowsMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/jarvis/OrderRowsMapper.xml @@ -383,4 +383,10 @@ where order_id = #{orderId} + +