From 69c6c0353fcfbf31e86c51ee91acb9f3901b4c17 Mon Sep 17 00:00:00 2001 From: gpu Date: Mon, 2 Feb 2026 11:49:43 +0800 Subject: [PATCH] 32 --- .../Controllers/CouponController.cs | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/server/HoneyBox/src/HoneyBox.Admin.Business/Controllers/CouponController.cs b/server/HoneyBox/src/HoneyBox.Admin.Business/Controllers/CouponController.cs index d3bd830d..ef5c3d71 100644 --- a/server/HoneyBox/src/HoneyBox.Admin.Business/Controllers/CouponController.cs +++ b/server/HoneyBox/src/HoneyBox.Admin.Business/Controllers/CouponController.cs @@ -10,6 +10,7 @@ namespace HoneyBox.Admin.Business.Controllers; /// 优惠券管理控制器 /// [Route("api/admin/business/[controller]")] +[Route("api/admin/business/coupons")] // 兼容复数形式路由 public class CouponController : BusinessControllerBase { private readonly ICouponService _couponService; @@ -19,6 +20,32 @@ public class CouponController : BusinessControllerBase _couponService = couponService; } + /// + /// 获取优惠券模板列表(简化版,用于下拉选择) + /// + /// 状态筛选:1-启用 + /// 优惠券模板列表 + [HttpGet("templates")] + [BusinessPermission("coupon:list")] + public async Task GetCouponTemplates([FromQuery] int? status) + { + try + { + var request = new CouponListRequest + { + Status = status, + PageIndex = 1, + PageSize = 1000 // 获取所有启用的优惠券 + }; + var result = await _couponService.GetCouponsAsync(request); + return Ok(result.Items); + } + catch (BusinessException ex) + { + return Error(ex.Code, ex.Message); + } + } + /// /// 获取优惠券列表 ///