新增后台管理系统(答辩用
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
/**
|
||||
* 认证API
|
||||
* 对应后端: /api/auth/*
|
||||
*/
|
||||
|
||||
import request from '@/utils/request.js'
|
||||
|
||||
/**
|
||||
* 用户名+密码登录(教练端)
|
||||
* POST /api/auth/login
|
||||
*/
|
||||
export function login(params) {
|
||||
return request.post('/api/auth/login', { ...params, target: 'coach' })
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户信息
|
||||
* GET /api/auth/users/{id}
|
||||
*/
|
||||
export function getUserInfo(id) {
|
||||
return request.get(`/api/auth/users/${id}`)
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户角色
|
||||
* GET /api/users/{id}/roles
|
||||
*/
|
||||
export function getUserRoles(id) {
|
||||
return request.get(`/api/users/${id}/roles`)
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
/**
|
||||
* 签到管理API
|
||||
* 对应后端: /api/checkIn/*, /api/datacount/*
|
||||
*/
|
||||
|
||||
import request from '@/utils/request.js'
|
||||
|
||||
/**
|
||||
* 获取签到记录列表
|
||||
* GET /api/checkIn/records
|
||||
*/
|
||||
export function getSignInRecords(params = {}) {
|
||||
return request.get('/api/checkIn/records', params)
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取签到统计
|
||||
* GET /api/checkIn/statistics
|
||||
*/
|
||||
export function getSignInStatistics(params = {}) {
|
||||
return request.get('/api/checkIn/statistics', params)
|
||||
}
|
||||
|
||||
/**
|
||||
* 签到(会员扫码签到时调用)
|
||||
* POST /api/checkIn
|
||||
*/
|
||||
export function doCheckIn(data) {
|
||||
return request.post('/api/checkIn', data)
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取签到明细(会员维度)
|
||||
* GET /api/datacount/signin/details
|
||||
*/
|
||||
export function getSignInDetails(params = {}) {
|
||||
return request.get('/api/datacount/signin/details', params)
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
/**
|
||||
* 团课管理API
|
||||
* 对应后端: /api/groupCourse/* 和 /api/coach/courses
|
||||
*/
|
||||
|
||||
import request from '@/utils/request.js'
|
||||
|
||||
/**
|
||||
* 获取当前教练自己教授的团课列表(教练专属)
|
||||
* GET /api/coach/courses
|
||||
* JWT令牌中自动携带教练身份,后端返回该教练的所有团课
|
||||
*/
|
||||
export function getCoachCourses() {
|
||||
return request.get('/api/coach/courses')
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取所有团课列表
|
||||
* GET /api/groupCourse/list
|
||||
*/
|
||||
export function getCourseList(includeDeleted = false) {
|
||||
return request.get('/api/groupCourse/list', { includeDeleted })
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页获取团课
|
||||
* POST /api/groupCourse/page
|
||||
*/
|
||||
export function getCoursePage(params, includeDeleted = false) {
|
||||
return request.post('/api/groupCourse/page', params, { params: { includeDeleted } })
|
||||
}
|
||||
|
||||
/**
|
||||
* 多条件搜索团课
|
||||
* POST /api/groupCourse/search
|
||||
*/
|
||||
export function searchCourses(params) {
|
||||
return request.post('/api/groupCourse/search', params)
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据ID获取团课详情
|
||||
* GET /api/groupCourse/{id}
|
||||
*/
|
||||
export function getCourseById(id) {
|
||||
return request.get(`/api/groupCourse/${id}`)
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据ID获取团课完整信息(含类型和标签)
|
||||
* GET /api/groupCourse/{id}/detail
|
||||
*/
|
||||
export function getCourseDetail(id) {
|
||||
return request.get(`/api/groupCourse/${id}/detail`)
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取团课类型列表
|
||||
* GET /api/groupCourse/types
|
||||
*/
|
||||
export function getCourseTypes() {
|
||||
return request.get('/api/groupCourse/types')
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询课程预约记录(教练查看自己团课的预约会员)
|
||||
* GET /api/groupCourse/bookings/course/{courseId}
|
||||
*/
|
||||
export function getBookingsByCourseId(courseId) {
|
||||
return request.get(`/api/groupCourse/bookings/course/${courseId}`)
|
||||
}
|
||||
|
||||
/**
|
||||
* 教练开课
|
||||
* POST /api/groupCourse/{id}/start
|
||||
* body: { actualStartTime: 'yyyy-MM-ddTHH:mm:ss' }
|
||||
*/
|
||||
export function startCourse(id, actualStartTime) {
|
||||
return request.post(`/api/groupCourse/${id}/start`, { actualStartTime })
|
||||
}
|
||||
|
||||
/**
|
||||
* 教练结课
|
||||
* POST /api/groupCourse/{id}/end
|
||||
* body: { actualEndTime: 'yyyy-MM-ddTHH:mm:ss' }
|
||||
*/
|
||||
export function endCourse(id, actualEndTime) {
|
||||
return request.post(`/api/groupCourse/${id}/end`, { actualEndTime })
|
||||
}
|
||||
Reference in New Issue
Block a user