using Furion.DynamicApiController; using Microsoft.AspNetCore.Mvc; using YD_Event.Application.Coupon; using YD_Event.Application.Coupon.Dtos; namespace YD_Event.Web.Entry.Controllers; /// /// 优惠券管理 /// [Route("api/coupon")] [ApiDescriptionSettings("优惠券管理")] public class CouponController : IDynamicApiController { private readonly ICouponService _couponService; public CouponController(ICouponService couponService) { _couponService = couponService; } /// /// 分页查询 /// [HttpGet("page")] public async Task Page([FromQuery] CouponQueryInput input) { return await _couponService.Page(input); } /// /// 添加优惠券 /// [HttpPost("add")] public async Task Add([FromBody] AddCouponInput input) { await _couponService.Add(input); } /// /// 编辑优惠券 /// [HttpPut("edit")] public async Task Update([FromBody] UpdateCouponInput input) { await _couponService.Update(input); } /// /// 删除优惠券 /// [HttpPost("delete")] public async Task Delete([FromBody] List ids) { await _couponService.Delete(ids); } /// /// 生成/获取兑换码 /// [HttpPost("generateCode")] public async Task GenerateCode([FromBody] long id) { return await _couponService.GenerateCode(id); } /// /// 获取赛事列表 /// [HttpGet("event/list")] public async Task> GetEventList() { return await _couponService.GetEventList(); } }