import { request } from '@/utils/request'
import type { UserCoupon } from '@/types/coupon'

/**
 * 可领取优惠券列表
 * GET /api/coupons
 */
export function getReceivableCouponsApi() {
  return request<UserCoupon[]>({
    url: '/api/coupons',
    method: 'GET'
  })
}

/**
 * 领取优惠券
 * POST /api/coupons/{id}/receive（需登录）
 */
export function receiveCouponApi(id: number) {
  return request<number>({
    url: `/api/coupons/${id}/receive`,
    method: 'POST'
  })
}

/**
 * 我的优惠券
 * GET /api/user/coupons?status=（需登录）
 * status：不传=全部，0-未使用 1-已使用 2-已过期 3-已作废
 */
export function getMyCouponsApi(status?: number) {
  return request<UserCoupon[]>({
    url: '/api/user/coupons',
    method: 'GET',
    params: { status }
  })
}
