index.ts 2.22 KB
import request from '@/config/axios'

const MonthlySubscriptionApi = {
  // 获得月卡分页
  getMonthlySubscriptionPage: (params: any) => {
    return request.get({
      url: '/card/page',
      params
    })
  },
  // 创建卡
  createMonthlySubscription: (data: any) => {
    return request.post({
      url: 'card',
      data
    })
  },
  // 更新卡
  updateMonthlySubscription: (data: any) => {
    return request.put({
      url: 'card',
      data
    })
  },
  // 获得卡
  getMonthlySubscription: (id: number) => {
    return request.get({
      url: '/card/get?id=' + id
    })
  },
  // 删除包月私教卡及下所有套餐
  deleteMonthlySubscription: (id: number) => {
    return request.delete({
      url: `/card/${id}`
    })
  },
  // 批量删除包月私教卡及下所有套餐
  deleteMonthlySubscriptionBatch: (data: number[]) => {
    return request.delete({
      url: '/card/delete-list',
      data: { ids: data }
    })
  },
  // 对应卡所有套餐
  getSetmealPage: (params: any) => {
    return request.get({
      url: '/card/specifications/page',
      params
    })
  },
  // 创建套餐
  createSetmeal: (data: any) => {
    return request.post({
      url: '/card/specifications/create',
      data
    })
  },
  // 更新套餐
  updateSetmeal: (data: any) => {
    return request.put({
      url: '/card/specifications/update',
      data
    })
  },
  // 获取套餐
  getSetmeal: (id: number) => {
    return request.get({
      url: `/card/specifications/${id}`
    })
  },
  // 删除套餐
  deleteSetmeal: (id: number) => {
    return request.delete({
      url: `/card/specifications/delete`,
      params: {
        id
      }
    })
  },
  // 批量删除套餐
  deleteSetmealBatch: (ids: number[]) => {
    return request.delete({
      url: `/card/specifications/delete-list`,
      data: { ids }
    })
  },

  // 获得月卡拥有记录分页
  getMonthlySubscriptionRecordPage: (params: any) => {
    return request.get({
      url: '/user/card/page',
      params
    })
  },
  // 获得用户使用月卡记录
  getUserMonthlySubscriptionRecord: (params: any) => {
    return request.get({
      url: '/user/card/usage-log/page',
      params
    })
  },
  
}
export default MonthlySubscriptionApi