index.ts 3.48 KB
import request from '@/config/axios'
import type { Dayjs } from 'dayjs'

/** 门店课程-团课信息 */
export interface CourseLittle {
  id?: number // ID
  slideshow?: string[]
  name?: string // 门店id
  minute?: string // 轮播图
  introduce?: string // 课程名称
  type?: string // 分类
  tag?: string[] // 小班课标签
}

export interface CourseLittleSchedule {
  id?: number // ID
  coursePtId?: number
  storeId?: number
  coachId?: number // 教练id
  classroom?: string // 教室
}

// 门店课程-团课 API
export const CourseLittleApi = {
  // 查询门店课程-团课分页
  getCourseLittlePage: async (params: any) => {
    return await request.get({ url: `/course/little/page`, params })
  },

  // 查询门店课程-团课详情
  getCourseLittle: async (id: number) => {
    return await request.get({ url: `/course/little/get?id=` + id })
  },

  // 新增门店课程-团课
  createCourseLittle: async (data: any) => {
    return await request.post({ url: `/course/little/create`, data })
  },

  // 修改门店课程-团课
  updateCourseLittle: async (data: CourseLittle) => {
    return await request.put({ url: `/course/little/update`, data })
  },

  // 获取分类
  getCourseTypeOptions: async () => {
    return await request.get({ url: `/course/little/tag` })
  },

  // 查询门店开设课程
  getStoreOpenedCourses: async (params: any) => {
    return await request.get({ url: `/course/little/getOpen`, params })
  },

  // 查询门店开设课程的教练
  getStoreOpenCourseCoach: async (params: any) => {
    return await request.get({ url: `/course/little/getOpenCoach`, params })
  },

  // 查询排课详情
  getScheduleDetail: async (id: number) => {
    return await request.get({ url: `/course/little/getOpenCoachInfo?id=` + id })
  },

  // 查询排课分页
  getSchedulePage: async (params: any) => {
    return await request.get({ url: `/course/little/schedulePage`, params })
  },

  // 新增排课
  createSchedule: async (data: CourseLittleSchedule) => {
    return await request.post({ url: `/course/little/createSchedule`, data })
  },

  // 删除小班课
  deleteCourseLittle: async (data) => {
    return request.post({ url: '/course/little/deleteByIds', data })
  },
  // 课程列表
  getCourseLittleList: () => {
    return request.get({ url: `/course/little/list` })
  },

  // 门店开设课程
  createCourseLittleOpen: (data: any) => {
    return request.post({ url: `/course/little/createOpen`, data })
  },
  // 修改门店开课的状态-团课
  updateStoreOpenCourseStatus: (data: any) => {
    return request.put({ url: `/course/little/updateOpen`, data })
  },
  // 批量删除门店开课
  deleteStoreOpenCourse: (data: any) => {
    return request.post({ url: `/course/little/deleteByIdsOpen`, data })
  },
  //  批量删除门店教练-实际上是删班级
  deleteByIdsOpenCoach: (data: any) => {
    return request.post({ url: `/course/little/deleteByIdsOpenCoach`, data })
  },
  // 批量删除排课
  deleteSchedule: (data: any) => {
    return request.post({ url: `/course/little/deletesCheduleByIds`, data })
  },
  // 修改排课情况
  updateSchedule: (data: any) => {
    return request.put({ url: `/course/little/updateScheduleDetail`, data })
  },
  // 获取教练开课信息
  getCoachCourse: (id: number) => {
    return request.get({ url: `/course/little/getOpenCoachInfo?id=` + id })
  },
  // 修改练开课信息
  updateCoachCourse: (data: any) => {
    return request.put({ url: `/course/little/updateOpenCoachInfo`, data })
  }
}