newTechnician.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import request from "@/sheep/request";
  2. const newTechnicianAPI = {
  3. /**
  4. * 获取技师可预约时间段
  5. * @param {Object} params - 请求参数对象
  6. * @param {number} params.coach_id - 技师ID
  7. * @param {string} [params.date] - 日期,格式:YYYY-MM-DD
  8. * @returns {Promise<Object>} 返回技师可预约时间段信息
  9. */
  10. getSchedule(params) {
  11. return request({
  12. url: "/client/coach/schedule",
  13. method: "GET",
  14. params: {
  15. coach_id: params.coach_id,
  16. date: params.date,
  17. },
  18. });
  19. },
  20. /**
  21. * 根据经纬度获取附近技师列表
  22. * @param {Object} params - 请求参数对象
  23. * @param {number} params.latitude - 纬度
  24. * @param {number} params.longitude - 经度
  25. * @returns {Promise<Object>} 返回附近技师列表信息
  26. */
  27. getNearbyCoaches(params) {
  28. return request({
  29. url: "/client/coach",
  30. method: "GET",
  31. params: {
  32. latitude: params.latitude,
  33. longitude: params.longitude,
  34. },
  35. });
  36. },
  37. /**
  38. * 获取技师详情信息
  39. * @param {Object} params - 请求参数对象
  40. * @param {number} params.id - 技师ID
  41. * @param {number} [params.latitude] - 纬度(可选)
  42. * @param {number} [params.longitude] - 经度(可选)
  43. * @returns {Promise<Object>} 返回技师详细信息
  44. */
  45. getCoachDetail(params) {
  46. return request({
  47. url: `/client/coach/${params?.id}`,
  48. method: "GET",
  49. params: {
  50. latitude: params?.latitude,
  51. longitude: params?.longitude,
  52. },
  53. });
  54. },
  55. };
  56. export default newTechnicianAPI;