import { http, Method } from "@/utils/request.js"; /** * 获取虚拟商品优惠券列表 * @param {Object} params - 查询参数 * @param {number} params.pageNumber - 页码 * @param {number} params.pageSize - 每页数量 * @param {string} params.claimStatus - 领取状态 (NOT_CLAIM: 未领取, CLAIM: 已领取) * @param {string} params.userId - 用户ID * @param {string} params.orderId - 订单ID * @returns {Promise} 返回优惠券列表 */ export function getVirtualCoupons(params) { return http.request({ url: "/lmk/coupon/virtual", method: Method.GET, needToken: true, params, }); } /** * 领取虚拟商品优惠券 * @param {string|number} id - 优惠券ID * @returns {Promise} 返回领取结果 */ export function claimVirtualCoupon(id) { return http.request({ url: `/lmk/coupon/card/${id}`, method: Method.POST, needToken: true, }); } /** * 根据订单ID获取虚拟商品优惠券 * @param {string} orderId - 订单ID * @returns {Promise} 返回优惠券列表 */ export function getVirtualCouponsByOrderId(orderId) { return http.request({ url: `/lmk/coupon/virtual/order/${orderId}`, method: Method.GET, needToken: true, }); } /** * 根据优惠卷领取ID获取虚拟商品优惠券 * @param {string} userId - 用户ID * @returns {Promise} 返回优惠券列表 */ export function getVirtualCouponsByUserId(userId) { return http.request({ url: `/lmk/coupon/card/couponCardInfo/${userId}`, method: Method.GET, needToken: true, }); } /** * 获取优惠券详情 * @param {string|number} id - 优惠券ID * @returns {Promise} 返回优惠券详情 */ export function getVirtualCouponDetail(id) { return http.request({ url: `/lmk/coupon/card/couponCardInfo/${id}`, method: Method.POST, needToken: true, }); }