queryplan.js 3.73 KB
import request from '@/sheep/request';
import { method } from 'lodash';

// 查询计划API
const QueryPlanApi = {
  getPlanList: (categoryId) => {
    return request({
      url: '/app/plan/queryPlan',
      method: 'GET', // 匹配文档的GET请求方式
      params: {
        categoryId,
      }, // 传递query参数(可选)
    });
  },
  getCategories: () => {
    return request({
      url: '/app/plan/getCategories',
      method: 'GET',
    });
  },
  // 获取计划详情
  getPlanDetail: (id) => {
    return request({
      url: '/app/plan/getPlanDetail',
      method: 'GET',
      params: {
        id,
      },
    });
  },

  // 获取我的计划详情(含课程)
  getMyPlanDetail: (id) => {
    return request({
      url: '/app/plan/getmyPlanDetail',
      method: 'GET',
      params: {
        id,
      },
    });
  },

  // 根据每日模板ID获取模板详情
  getDailyTemplateDetail: (id) => {
    return request({
      url: '/app/plan/getDailyTemplateDetail',
      method: 'GET',
      params: {
        id,
      },
    });
  },

  // 根据筛选条件获得当前计划分类下的计划列表
  getFilteredPlanList: (params) => {
    return request({
      url: '/app/plan/queryPlan',
      method: 'GET',
      params: params, // 直接透传所有筛选参数,支持任意组合
    });
  },
  // 根据计划名字模糊查询计划列表
  searchPlansByName: (name) => {
    return request({
      url: '/app/plan/searchByName',
      method: 'GET',
      params: { name },
    });
  },

  // 安排计划
  arrangePlan: (data) => {
    return request({
      url: '/app/plan/arrangePlan',
      method: 'POST',
      data,
    });
  },
  // 重新开始计划
  reStartPlan: (data) => {
    return request({
      url: '/app/plan/rearrangePlan',
      method: 'POST',
      data,
    });
  },
  // 获得本周计划
  getWeekPlan: (id) => {
    return request({
      url: `/app/plan/getWeekPlan`,
      method: 'GET',
      params: {
        id,
      },
    });
  },

  // 添加计划
  addPlan: (id) => {
    return request({
      url: `/app/plan/addPlan`,
      method: 'GET',
      params: {
        id,
      },
    });
  },
  // 是否添加计划
  isAddPlan: (id) => {
    return request({
      url: `/app/plan/isAdd`,
      method: 'GET',
      params: {
        id,
      },
    });
  },
  // 添加计划到日历
  addPlanToCalendar: (data) => {
    return request({
      url: `/app/daily/template`,
      method: 'POST',
      data,
    });
  },
  // 获得我的计划列表
  getMyPlan: () => {
    return request({
      url: '/app/plan/getMyPlan',
      method: 'GET',
    });
  },
  // 结束这个计划
  deletePlan: (id) => {
    return request({
      url: '/app/plan/deletePlan',
      method: 'DELETE',
      params: {
        id,
      },
    });
  },
  // 获得个人模板详情
  getMyPlanDetail: (id) => {
    return request({
      url: '/app/plan/getmyPlanDetail',
      method: 'GET',
      params: {
        id,
      },
    });
  },

  // 获取计划日历数据(本月+下月)
  getPlanArrangeCalendar: (Id) => {
    return request({
      url: '/app/plan/getCalendar',
      method: 'GET',
      params: {
        Id,
      },
    });
  },

  // 移动到
  updateDailyTemplateDate: (data) => {
    return request({
      url: '/app/plan/updateDailyTemplateDate',
      method: 'POST',
      data,
    });
  },

  // 收藏-取消收藏计划
  toggleFavorite: (planId, status) => {
    return request({
      url: '/app/plan/favorite/toggle',
      method: 'POST',
      data: { planId, status },
    });
  },
  // 检查是否已收藏计划
  checkFavorite: (planId) => {
    return request({
      url: `/app/plan/favorite/check/${planId}`,
      method: 'GET',
    });
  },
};

export default QueryPlanApi;