60 lines
1.5 KiB
JavaScript
60 lines
1.5 KiB
JavaScript
/**
|
|
* 咨询师相关接口
|
|
* @author AI
|
|
* @date 2026-03-06
|
|
*/
|
|
import request from '@/utils/request'
|
|
|
|
/**
|
|
* 获取咨询师列表
|
|
* @param {object} params 查询参数
|
|
* @param {string} params.keyword 搜索关键词
|
|
* @param {string} params.city 城市
|
|
* @param {string} params.category 分类
|
|
* @param {number} params.minPrice 最低价格
|
|
* @param {number} params.maxPrice 最高价格
|
|
* @param {string} params.sort 排序方式
|
|
* @param {number} params.page 页码
|
|
* @param {number} params.pageSize 每页数量
|
|
* @returns {Promise<object>} 咨询师列表
|
|
*/
|
|
export const getConsultantList = (params) => {
|
|
return request.get('/consultant/list', params)
|
|
}
|
|
|
|
/**
|
|
* 获取咨询师详情
|
|
* @param {string} id 咨询师ID
|
|
* @returns {Promise<object>} 咨询师详情
|
|
*/
|
|
export const getConsultantDetail = (id) => {
|
|
return request.get(`/consultant/${id}`)
|
|
}
|
|
|
|
/**
|
|
* 获取Banner列表
|
|
* @returns {Promise<object>} Banner列表
|
|
*/
|
|
export const getBannerList = () => {
|
|
return request.get('/consultant/banner')
|
|
}
|
|
|
|
/**
|
|
* 获取分类列表
|
|
* @returns {Promise<object>} 分类列表
|
|
*/
|
|
export const getCategoryList = () => {
|
|
return request.get('/consultant/category')
|
|
}
|
|
|
|
/**
|
|
* 预约咨询
|
|
* @param {object} data 预约数据
|
|
* @param {string} data.consultantId 咨询师ID
|
|
* @param {string} data.time 预约时间
|
|
* @returns {Promise<object>} 预约结果
|
|
*/
|
|
export const bookConsultant = (data) => {
|
|
return request.post('/consultant/book', data)
|
|
}
|