Templates.js 4.15 KB
import request from '@/sheep/request';

//模板API
const TemplatesApi = {
  selecttemplates: (id) => {
    return request({
      url: `/app/templates/selectByGroup/${id}`,
      method: 'GET',
    });
  },
  // 获得模板大类列表(官方)
  getTemplates: () => {
    return request({
      url: '/app/templates/selectGroup',
      method: 'GET',
    });
  },

  // 获得个人模板列表
  individualTemplates: () => {
    return request({
      url: '/app/templates/getCustTemplate',
      method: 'GET',
    });
  },

  // 条件查询个人列表
  queryCustTemplate: (groupId, muscleId, sceneId) => {
    return request({
      url: '/app/templates/queryCustTemplate',
      method: 'GET',
      params: {
        groupId,
        muscleId,
        sceneId,
      },
    });
  },

  // 条件查询官方模板
  getOfficeTemplates: (muscleId, sceneId) => {
    return request({
      url: '/app/templates/queryTemplatesByCondition',
      method: 'GET',
      params: {
        muscleId,
        sceneId,
      },
    });
  },

  //获得官方模板详情
  getTemplateDetail: (id) => {
    return request({
      url: '/app/templates/getTemplateDetail',
      method: 'GET',
      params: { id },
    });
  },
  // 获得所有的部位
  getPartAllCategories: () => {
    return request({
      url: '/app/motion/categories/sub/get',
      method: 'GET',
    });
  },
  // 根据场景和部位筛选模板
  queryTemplatesByCondition: (params) => {
    return request({
      url: '/app/templates/queryTemplatesByCondition',
      method: 'GET',
      params: params, //
    });
  },
  //获得细分锻炼部位列表
  getSubCategoriesList: () => {
    return request({
      url: '/app/motion/exercises/sub-categories',
      method: 'GET',
    });
  },
  // 创建个人模板
  createCustTemplate: (data) => {
    return request({
      url: '/app/templates/createCustTemplate',
      method: 'POST',
      data,
    });
  },

  // 更新个人模板
  updateCustTemplate: (data) => {
    return request({
      url: '/app/templates/updateCustTemplate',
      method: 'PUT',
      data,
    });
  },
  // 删除个人模板
  deleteCustTemplate: (templateId) => {
    return request({
      url: '/app/templates/deleteCustTemplate',
      method: 'DELETE',
      params: { templateId: templateId },
    });
  },
  // 获得个人模板详情
  getCustTemplateDetail: (id) => {
    return request({
      url: '/app/templates/getCustTemplateDetail',
      method: 'GET',
      params: { id: id },
    });
  },

  // 创建模板文件夹
  createGroup: (name) => {
    return request({
      url: '/app/templates/createGroup',
      method: 'POST',
      data: {
        name: name,
      },
    });
  },
  // 获得模板文件夹列表
  getTemplateFileList: () => {
    return request({
      url: '/app/templates/getCustTemplateGroup',
      method: 'GET',
    });
  },
  // 删除模板文件夹
  deleteCustTemplateGroup: (groupId) => {
    return request({
      url: '/app/templates/deleteCustTemplateGroup',
      method: 'DELETE',
      params: { groupId: groupId },
    });
  },
  // 更新模板文件夹
  updateTemplateGroup: (groupId, templateId) => {
    return request({
      url: '/app/templates/updateTemplateGroup',
      method: 'PUT',
      data: {
        groupId,
        templateId,
      },
    });
  },
  // 更新个人模板文件夹名称
  updateTemplateGroupName: (data) => {
    return request({
      url: '/app/templates/updateTemplateGroup/name',
      method: 'PUT',
      data,
    });
  },
  // 获得个人模板文件夹名称
  getTemplateGroupNname: (groupId) => {
    return request({
      url: '/app/templates/getTemplateGroup/name',
      method: 'GET',
      params: {
        groupId: groupId,
      },
    });
  },
  // 设置日历颜色
  putCalendarColor: (templateId, backgroundColor) => {
    return request({
      url: '/app/daily/template/template/calendarColor',
      method: 'PUT',
      data: {
        templateId,
        backgroundColor,
      },
    });
  },

  // 是否添加计划
  isAddPlan: (id) => {
    return request({
      url: '/app/plan/isAdd',
      method: 'GET',
      params: {
        id,
      },
    });
  },
};

export default TemplatesApi;