favorite.js 1.14 KB
/*
 * @Date: 2025-04-16 16:21:37
 * @LastEditors: hookehuyr hookehuyr@gmail.com
 * @LastEditTime: 2025-04-17 10:04:30
 * @FilePath: /mlaj/src/api/favorite.js
 * @Description: 收藏相关接口
 */
import { fn, fetch } from './fn'

const Api = {
  GROUP_FAVORITE_LIST: '/srv/?a=group_favorite_list',
  FAVORITE_ADD: '/srv/?a=group_favorite',
  FAVORITE_CANCEL: '/srv/?a=group_unfavorite',
}

/**
 * @description: 获取课程收藏列表
 * @param: page 页码
 * @param: limit 每页数量
 * @return: data: { id: 收藏ID, title: 课程名称, price: 优惠价格, original_price: 原价, feature: 课程特色, highlights: 课程亮点, learning_goal: 学习目标, count: 课程目录数, cover: 封面图   }
 */
export const getGroupFavoriteListAPI = (params) => fn(fetch.get(Api.GROUP_FAVORITE_LIST, params))

/**
 * @description: 新增收藏
 * @param: group_id 课程ID
 * @return: data: { }
 */
export const addFavoriteAPI = (params) => fn(fetch.post(Api.FAVORITE_ADD, params))

/**
 * @description: 取消收藏
 * @param: group_id 课程ID
 * @return: data: { }
 */
export const cancelFavoriteAPI = (params) => fn(fetch.post(Api.FAVORITE_CANCEL, params))