Supersets.ts 1.6 KB
import request from '@/config/axios'

/** 超级组 - 新增/修改参数 */
export interface Supersets {
  id: number // 超级组ID
  name: string // 超级组名称
  primaryMuscles?: string // 主要训练肌肉
  secondaryMuscles?: string // 次要训练部位
  exerciseIds?: number[] // 组内动作ID列表
  category?: string // 临时加上,让TS不报错
}

// 超级组 API
export const SupersetsApi = {
  // 创建超级组
  createSupersets: async (data: Supersets) => {
    return await request.post({ url: `/motion/supersets/create`, data })
  },

  // 更新超级组
  updateSupersets: async (data: Supersets) => {
    return await request.put({ url: `/motion/supersets/update`, data })
  },

  // 获取超级组详情
  getSupersets: async (id: number) => {
    return await request.get({ url: `/motion/supersets/get?id=` + id })
  },

  // 获得超级组分页
  getSupersetsPage: async (params: any) => {
    return await request.get({ url: `/motion/supersets/page`, params })
  },

  // 删除超级组
  deleteSupersets: async (id: number) => {
    return await request.delete({ url: `/motion/supersets/delete?id=` + id })
  },

  // 批量删除超级组
  deleteSupersetsList: async (ids: number[]) => {
    return await request.delete({ url: `/motion/supersets/delete-list?ids=${ids.join(',')}` })
  },

  // 导出超级组 Excel
  exportSupersetsExcel: async (params: any) => {
    return await request.download({ url: `/motion/supersets/export-excel`, params })
  },

  // 获得超级组列表
  getSupersetList: () => {
    return request.get({ url: '/motion/supersets/supersets-simple-list' })
  }
}