feat: add coupon checkout support

This commit is contained in:
xiong
2026-07-26 20:04:24 +08:00
parent a4621df728
commit 7139da766a
6 changed files with 673 additions and 9 deletions

View File

@@ -81,6 +81,45 @@ public sealed class CommerceController(
cancellationToken));
}
[HttpPost("coupons/claim")]
[EndpointSummary("领取优惠券")]
[ProducesResponseType<CommerceCouponItem>(StatusCodes.Status200OK)]
public async Task<ActionResult<CommerceCouponItem>> ClaimCoupon(
ClaimCommerceCouponDto request,
CancellationToken cancellationToken)
{
return Ok(await commerceService.ClaimCouponAsync(
ResolveActor(),
request.ToCommand(),
cancellationToken));
}
[HttpGet("coupons")]
[EndpointSummary("查询当前用户优惠券")]
[ProducesResponseType<CommerceCouponList>(StatusCodes.Status200OK)]
public async Task<ActionResult<CommerceCouponList>> Coupons(
[FromQuery] CommerceCouponQueryDto query,
CancellationToken cancellationToken)
{
return Ok(await commerceService.GetCouponsAsync(
ResolveActor(),
query.ToQuery(),
cancellationToken));
}
[HttpPost("coupons/check")]
[EndpointSummary("校验优惠券并预览订单金额")]
[ProducesResponseType<CommerceCouponCheckResult>(StatusCodes.Status200OK)]
public async Task<ActionResult<CommerceCouponCheckResult>> CheckCoupon(
CheckCommerceCouponDto request,
CancellationToken cancellationToken)
{
return Ok(await commerceService.CheckCouponAsync(
ResolveActor(),
request.ToCommand(),
cancellationToken));
}
[AllowAnonymous]
[HttpPost("payments/notify/wechat-pay")]
[EndpointSummary("微信支付回调")]