import type { AccountCount, CouponList, CouponSituation } from '@/api/types/coupon' import { http } from '@/http/alova' /** * * @returns 获取首页优惠券数据 */ export function getCouponList() { return http.Get('/couponCenter/APP/couponTemplate/queryByType', { meta: { ignoreAuth: true, }, }) } /** * * @returns 获取首页收益总数 */ export function getAccountCount() { return http.Get('/couponCenter/APP/couponIssuerAccount/queryByUserId') } /** * * @returns 获取首页优惠券领取情况 */ export function getCouponSituation(params = {}) { return http.Get('/couponCenter/APP/couponUserAsset/queryBySendUserId', { params: { ...params, } }) } /** * 根据优惠券类型获取优惠券数据 * @param params * @returns */ export function getCouponByType(params) { return http.Get('/couponCenter/APP/couponTemplate/getTemplatesPageByType', { params, }) } export function getHomeCouponRedemptionList(params) { return http.Post('/couponCenter/APP/couponUserAsset/detail', { ...params, }) } export function getShareInfo(params) { return http.Post('/couponCenter/APP/shareRecord/add', { ...params, }) } export function getCouponDetail(params) { return http.Get('/couponCenter/APP/couponTemplate/queryById', { params, }) } export function getIssuerDetail() { return http.Get('/couponCenter/APP/couponIssuerApply/queryById') } export function getIssuerStatus() { return http.Get('/couponCenter/APP/couponIssuerApply/queryStatusById') }