technicianDetails.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. import request from "@/sheep/request";
  2. /**
  3. * 技师详情相关的API接口集合
  4. * @namespace technicianDetailsAPI
  5. */
  6. const technicianDetailsAPI = {
  7. /**
  8. * 获取技师详情信息
  9. * @param {Object} params - 请求参数对象
  10. * @param {number} params.id - 技师ID
  11. * @returns {Promise<Object>} 返回包含技师详情的Promise对象
  12. * @throws {Error} 当请求失败时抛出错误
  13. */
  14. getDetailsInfo: (params) => {
  15. return request({
  16. url: "/client/coach/" + params.id,
  17. method: "GET",
  18. params: params,
  19. custom: {
  20. showSuccess: true,
  21. loadingMsg: "获取技师详情...",
  22. },
  23. });
  24. },
  25. /**
  26. * 获取技师开通的项目列表
  27. * @param {Object} params - 请求参数对象
  28. * @param {number} [params.coachId] - 技师ID(可选)
  29. * @param {number} [params.page] - 页码(可选)
  30. * @param {number} [params.pageSize] - 每页数量(可选)
  31. * @returns {Promise<Object>} 返回包含技师项目列表的Promise对象
  32. * @property {Array} data.list - 项目列表
  33. * @property {number} data.total - 总数量
  34. * @throws {Error} 当请求失败时抛出错误
  35. */
  36. getEnabledProjects: (params) => {
  37. return request({
  38. url: "/client/project/coach-list",
  39. method: "GET",
  40. params: params,
  41. custom: {
  42. showSuccess: true,
  43. loadingMsg: "获取技师项目列表...",
  44. },
  45. });
  46. },
  47. /**
  48. * 创建服务订单
  49. * @param {Object} data - 请求数据对象
  50. * @param {number} data.coachId - 技师ID
  51. * @param {number} data.projectId - 项目ID
  52. * @returns {Promise<Object>} 返回创建的订单信息
  53. * @throws {Error} 当请求失败时抛出错误
  54. */
  55. initOrder: (data) => {
  56. return request({
  57. url: "/client/service/order",
  58. method: "post",
  59. data,
  60. custom: {
  61. showSuccess: true,
  62. loadingMsg: "正在创建订单...",
  63. },
  64. });
  65. },
  66. /**
  67. * 确认订单
  68. * @param {Object} params - 请求参数对象
  69. * @param {number} params.orderId - 订单ID
  70. * @returns {Promise<Object>} 返回确认后的订单信息
  71. * @throws {Error} 当请求失败时抛出错误
  72. */
  73. confirmOrder: (params) => {
  74. return request({
  75. url: "/client/service/order/confirm",
  76. method: "get",
  77. params,
  78. custom: {
  79. showSuccess: true,
  80. loadingMsg: "确认订单...",
  81. },
  82. });
  83. },
  84. /**
  85. * 计算订单费用
  86. * @param {Object} params - 请求参数对象
  87. * @param {number} params.orderId - 订单ID
  88. * @returns {Promise<Object>} 返回订单费用信息
  89. * @throws {Error} 当请求失败时抛出错误
  90. */
  91. computeOrder: (params) => {
  92. return request({
  93. url: "/client/service/order/compute",
  94. method: "get",
  95. params,
  96. custom: {
  97. showSuccess: true,
  98. loadingMsg: "订单费用...",
  99. },
  100. });
  101. },
  102. /**
  103. * 获取项目详情
  104. * @param {Object} params - 请求参数对象
  105. * @param {number} params.id - 项目ID
  106. * @returns {Promise<Object>} 返回项目详细信息
  107. * @throws {Error} 当请求失败时抛出错误
  108. */
  109. getProjectInfo: (params) => {
  110. return request({
  111. url: "/client/service/project/" + params.id,
  112. method: "GET",
  113. custom: {
  114. showSuccess: true,
  115. loadingMsg: "获取项目详情...",
  116. },
  117. });
  118. },
  119. /**
  120. * 获取订单详情
  121. * @param {Object} data - 请求数据对象
  122. * @param {number} data.id - 订单ID
  123. * @returns {Promise<Object>} 返回订单详细信息
  124. * @throws {Error} 当请求失败时抛出错误
  125. */
  126. getOrderDetail: (data) => {
  127. return request({
  128. url: "/client/service/order/" + data.id,
  129. method: "get",
  130. custom: {
  131. showSuccess: true,
  132. loadingMsg: "获取订单详情...",
  133. },
  134. });
  135. },
  136. /**
  137. * 获取抢单技师列表
  138. * @param {Object} data - 请求数据对象
  139. * @param {number} data.id - 订单ID
  140. * @returns {Promise<Object>} 返回抢单技师列表信息
  141. * @throws {Error} 当请求失败时抛出错误
  142. */
  143. getTechnicianData: (data) => {
  144. return request({
  145. url: "/client/service/order/grab/" + data.id,
  146. method: "get",
  147. custom: {
  148. showSuccess: true,
  149. loadingMsg: "获取抢单技师...",
  150. },
  151. });
  152. },
  153. /**
  154. * 选择抢单技师
  155. * @param {Object} data - 请求数据对象
  156. * @param {number} data.id - 订单ID
  157. * @param {number} data.coachId - 技师ID
  158. * @returns {Promise<Object>} 返回选择结果
  159. * @throws {Error} 当请求失败时抛出错误
  160. */
  161. chooseTechnician: (data) => {
  162. return request({
  163. url: "/client/service/order/grab/" + data.id,
  164. method: "put",
  165. data,
  166. custom: {
  167. showSuccess: true,
  168. loadingMsg: "获取抢单技师...",
  169. },
  170. });
  171. },
  172. /**
  173. * 获取用户信息
  174. * @returns {Promise<Object>} 返回用户详细信息
  175. * @throws {Error} 当请求失败时抛出错误
  176. */
  177. getUserInfo: () => {
  178. return request({
  179. url: "/client/member",
  180. method: "get",
  181. custom: {
  182. showSuccess: true,
  183. loadingMsg: "获取用户信息...",
  184. },
  185. });
  186. },
  187. /**
  188. * 编辑订单信息
  189. * @param {Object} data - 请求数据对象
  190. * @param {number} data.id - 订单ID
  191. * @param {Object} data.updateData - 需要更新的订单数据
  192. * @returns {Promise<Object>} 返回更新后的订单信息
  193. * @throws {Error} 当请求失败时抛出错误
  194. */
  195. editOrderInfo: (data) => {
  196. return request({
  197. url: "/client/service/order/" + data.id,
  198. method: "put",
  199. data,
  200. custom: {
  201. showSuccess: true,
  202. loadingMsg: "编辑订单...",
  203. },
  204. });
  205. },
  206. /**
  207. * 获取微信支付配置信息
  208. * @param {Object} params - 请求参数对象
  209. * @param {string} params.orderId - 订单ID
  210. * @returns {Promise<Object>} 返回微信支付配置信息
  211. * @throws {Error} 当请求失败时抛出错误
  212. */
  213. getWeChatPayInfo: (params) => {
  214. return request({
  215. url: "/client/wechat/payment",
  216. method: "get",
  217. params,
  218. custom: {
  219. showSuccess: true,
  220. loadingMsg: "获取微信支付配置信息...",
  221. },
  222. });
  223. },
  224. /**
  225. * 获取技师订单评价列表
  226. * @param {Object} params - 请求参数对象
  227. * @param {number} params.coachId - 技师ID
  228. * @param {number} [params.page] - 页码(可选)
  229. * @param {number} [params.pageSize] - 每页数量(可选)
  230. * @returns {Promise<Object>} 返回技师评价列表信息
  231. * @property {Array} data.list - 评价列表
  232. * @property {number} data.total - 总数量
  233. * @throws {Error} 当请求失败时抛出错误
  234. */
  235. getCoachComments: (params) => {
  236. return request({
  237. url: "/client/coach/comments",
  238. method: "get",
  239. params,
  240. custom: {
  241. showSuccess: true,
  242. loadingMsg: "获取评价列表...",
  243. },
  244. });
  245. },
  246. };
  247. export default technicianDetailsAPI;