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();
}
}