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);
+ }
+ }
+
///
/// 获取优惠券列表
///