| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261 |
- import request from "@/sheep/request";
- /**
- * 技师详情相关的API接口集合
- * @namespace technicianDetailsAPI
- */
- const technicianDetailsAPI = {
- /**
- * 获取技师详情信息
- * @param {Object} params - 请求参数对象
- * @param {number} params.id - 技师ID
- * @returns {Promise<Object>} 返回包含技师详情的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<Object>} 返回包含技师项目列表的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<Object>} 返回创建的订单信息
- * @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<Object>} 返回确认后的订单信息
- * @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<Object>} 返回订单费用信息
- * @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<Object>} 返回项目详细信息
- * @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<Object>} 返回订单详细信息
- * @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<Object>} 返回抢单技师列表信息
- * @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<Object>} 返回选择结果
- * @throws {Error} 当请求失败时抛出错误
- */
- chooseTechnician: (data) => {
- return request({
- url: "/client/service/order/grab/" + data.id,
- method: "put",
- data,
- custom: {
- showSuccess: true,
- loadingMsg: "获取抢单技师...",
- },
- });
- },
- /**
- * 获取用户信息
- * @returns {Promise<Object>} 返回用户详细信息
- * @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<Object>} 返回更新后的订单信息
- * @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<Object>} 返回微信支付配置信息
- * @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<Object>} 返回技师评价列表信息
- * @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;
|