import request from "@/sheep/request"; /** * 技师详情相关的API接口集合 * @namespace technicianDetailsAPI */ const technicianDetailsAPI = { /** * 获取技师详情信息 * @param {Object} params - 请求参数对象 * @param {number} params.id - 技师ID * @returns {Promise} 返回包含技师详情的Promise对象 * @throws {Error} 当请求失败时抛出错误 */ getDetailsInfo: (params) => { return request({ url: "/client/coach/" + params.id, method: "GET", params: params, custom: { showSuccess: true, loadingMsg: "获取技师详情...", }, }); }, /** * 获取技师开通的项目列表 * @param {Object} params - 请求参数对象 * @param {number} [params.coachId] - 技师ID(可选) * @param {number} [params.page] - 页码(可选) * @param {number} [params.pageSize] - 每页数量(可选) * @returns {Promise} 返回包含技师项目列表的Promise对象 * @property {Array} data.list - 项目列表 * @property {number} data.total - 总数量 * @throws {Error} 当请求失败时抛出错误 */ getEnabledProjects: (params) => { return request({ url: "/client/project/coach-list", method: "GET", params: params, custom: { showSuccess: true, loadingMsg: "获取技师项目列表...", }, }); }, /** * 创建服务订单 * @param {Object} data - 请求数据对象 * @param {number} data.coachId - 技师ID * @param {number} data.projectId - 项目ID * @returns {Promise} 返回创建的订单信息 * @throws {Error} 当请求失败时抛出错误 */ initOrder: (data) => { return request({ url: "/client/service/order", method: "post", data, custom: { showSuccess: true, loadingMsg: "正在创建订单...", }, }); }, /** * 确认订单 * @param {Object} params - 请求参数对象 * @param {number} params.orderId - 订单ID * @returns {Promise} 返回确认后的订单信息 * @throws {Error} 当请求失败时抛出错误 */ confirmOrder: (params) => { return request({ url: "/client/service/order/confirm", method: "get", params, custom: { showSuccess: true, loadingMsg: "确认订单...", }, }); }, /** * 计算订单费用 * @param {Object} params - 请求参数对象 * @param {number} params.orderId - 订单ID * @returns {Promise} 返回订单费用信息 * @throws {Error} 当请求失败时抛出错误 */ computeOrder: (params) => { return request({ url: "/client/service/order/compute", method: "get", params, custom: { showSuccess: true, loadingMsg: "订单费用...", }, }); }, /** * 获取项目详情 * @param {Object} params - 请求参数对象 * @param {number} params.id - 项目ID * @returns {Promise} 返回项目详细信息 * @throws {Error} 当请求失败时抛出错误 */ getProjectInfo: (params) => { return request({ url: "/client/service/project/" + params.id, method: "GET", custom: { showSuccess: true, loadingMsg: "获取项目详情...", }, }); }, /** * 获取订单详情 * @param {Object} data - 请求数据对象 * @param {number} data.id - 订单ID * @returns {Promise} 返回订单详细信息 * @throws {Error} 当请求失败时抛出错误 */ getOrderDetail: (data) => { return request({ url: "/client/service/order/" + data.id, method: "get", custom: { showSuccess: true, loadingMsg: "获取订单详情...", }, }); }, /** * 获取抢单技师列表 * @param {Object} data - 请求数据对象 * @param {number} data.id - 订单ID * @returns {Promise} 返回抢单技师列表信息 * @throws {Error} 当请求失败时抛出错误 */ getTechnicianData: (data) => { return request({ url: "/client/service/order/grab/" + data.id, method: "get", custom: { showSuccess: true, loadingMsg: "获取抢单技师...", }, }); }, /** * 选择抢单技师 * @param {Object} data - 请求数据对象 * @param {number} data.id - 订单ID * @param {number} data.coachId - 技师ID * @returns {Promise} 返回选择结果 * @throws {Error} 当请求失败时抛出错误 */ chooseTechnician: (data) => { return request({ url: "/client/service/order/grab/" + data.id, method: "put", data, custom: { showSuccess: true, loadingMsg: "获取抢单技师...", }, }); }, /** * 获取用户信息 * @returns {Promise} 返回用户详细信息 * @throws {Error} 当请求失败时抛出错误 */ getUserInfo: () => { return request({ url: "/client/member", method: "get", custom: { showSuccess: true, loadingMsg: "获取用户信息...", }, }); }, /** * 编辑订单信息 * @param {Object} data - 请求数据对象 * @param {number} data.id - 订单ID * @param {Object} data.updateData - 需要更新的订单数据 * @returns {Promise} 返回更新后的订单信息 * @throws {Error} 当请求失败时抛出错误 */ editOrderInfo: (data) => { return request({ url: "/client/service/order/" + data.id, method: "put", data, custom: { showSuccess: true, loadingMsg: "编辑订单...", }, }); }, /** * 获取微信支付配置信息 * @param {Object} params - 请求参数对象 * @param {string} params.orderId - 订单ID * @returns {Promise} 返回微信支付配置信息 * @throws {Error} 当请求失败时抛出错误 */ getWeChatPayInfo: (params) => { return request({ url: "/client/wechat/payment", method: "get", params, custom: { showSuccess: true, loadingMsg: "获取微信支付配置信息...", }, }); }, /** * 获取技师订单评价列表 * @param {Object} params - 请求参数对象 * @param {number} params.coachId - 技师ID * @param {number} [params.page] - 页码(可选) * @param {number} [params.pageSize] - 每页数量(可选) * @returns {Promise} 返回技师评价列表信息 * @property {Array} data.list - 评价列表 * @property {number} data.total - 总数量 * @throws {Error} 当请求失败时抛出错误 */ getCoachComments: (params) => { return request({ url: "/client/coach/comments", method: "get", params, custom: { showSuccess: true, loadingMsg: "获取评价列表...", }, }); }, }; export default technicianDetailsAPI;