exercises.js 3.47 KB
import request from '@/sheep/request';

const ExercisesApi = {


  // 获得动作列表(部位 → 器械 → 动作 三级分组)
  getExercisesByCategory: (params) => {
    return request({
      url: '/app/motion/exercises/get-by-category',
      method: 'GET',
      params,
    });
  },



  // 1.获取动作锻炼部位列表
  getMotionPart: (id) => {
    return request({
      url: '/app/motion/categories/sub',
      method: 'GET',
      params: {
        id,
      },
    });
  },

  // 获得细分锻炼部位列表
  getMotionPartPage: () => {
    return request({
      url: '/app/motion/categories/sub/get',
      method: 'GET',
      custom: {
        loadingMsg: '加载中...',
      },
    });
  },
  // 获得所有动作分类
  getAllMotionCategories: () => {
    return request({
      url: '/app/motion/categories/get',
      method: 'GET',
      custom: {
        loadingMsg: '加载中...',
      },
    });
  },
  //获得动作列表
  getexercises: (params) => {
    return request({
      url: '/app/motion/exercises/get',
      method: 'GET',
      params: {
        ...params,
      },
    });
  },

  //动作详情
  getExerciseById: (id) => {
    return request({
      url: `/app/motion/exercises/get/${id}`,
      method: 'GET',
    });
  },

  //平替动作
  getalternatives: (id) => {
    return request({
      url: `/app/motion/exercises/${id}/alternatives`,
      method: 'GET',
    });
  },

  //创建动作
  createExercise: (payload) => {
    return request({
      url: '/app/motion/exercises/create',
      method: 'POST',
      data: payload,
    });
  },
  //删除动作
  deleteexercises: (id) => {
    return request({
      url: `/app/motion/exercises/delete/${id}`,
      method: 'DELETE',
    });
  },

  //更新动作
  updateexercises: (updateData) => {
    return request({
      url: '/app/motion/exercises/update',
      method: 'PUT',
      data: updateData,
    });
  },
  // 创建自定义动作分类
  createCustomCategory: (name) => {
    return request({
      url: '/app/motion/categories',
      method: 'POST',
      data: {
        name: name,
      },
    });
  },
  // 修改自定义动作分类名称
  updateCustomCategory: (id, name) => {
    return request({
      url: `/app/motion/categories/update`,
      method: 'PUT',
      data: {
        id: id,
        name: name,
      },
    });
  },
  // 获得用户自定义动作分类列表
  getCustomCategories: () => {
    return request({
      url: '/app/motion/categories/get/self',
      method: 'GET',
    });
  },
  // 收藏-取消动作,传入exerciseId和status(1:收藏,0:取消收藏)
  toggleFavorite: (exerciseId, status) => {
    return request({
      url: '/app/motion/exercises/favorite',
      method: 'POST',
      data: {
        exerciseId,
        status,
      },
      custom: {
        showLoading: false,
        showSuccess: true,
        successMsg: status ? '收藏成功' : '取消收藏',
      },
    });
  },
  // 获取收藏动作列表
  getFavoriteExercises: () => {
    return request({
      url: '/app/motion/exercises/favorite/list',
      method: 'GET',
    });
  },
  // 检查动作是否已经收藏
  checkExerciseFavorited: (exerciseId) => {
    return request({
      url: `/app/motion/exercises/favorite/check/${exerciseId}`,
      method: 'GET',
    });
  },
  // 编写备注
  addNotes: (data) => {
    return request({
      url: `/app/motion/exercises/notes/add`,
      method: 'POST',
      data,
    });
  },
};

export default ExercisesApi;