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

const ExercisesApi = {
  // // 获取动作列表
  // // 根据分类获取动作列表(简化版本)
  // getExercisesByCategory: (categoriesId, subCategoriesId = null) => {
  // 	return ExercisesApi.getExercises({
  // 		categoriesId,
  // 		subCategoriesId
  // 	});
  // },

  // // 根据器械获取动作列表
  // getExercisesByEquipment: (categoriesId, equipmentsId) => {
  // 	return ExercisesApi.getExercises({
  // 		categoriesId,
  // 		equipmentsId
  // 	});
  // },

  // 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) => {
    const url = '/app/motion/categories/update';
    console.log('请求URL:', url);
    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;