index.ts
3.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
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 })
}
}