order.uts 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. import { request } from '../request.uts'
  2. // 基础 URL 配置
  3. // #ifdef APP-ANDROID
  4. const BASE_URL = 'https://dev.xiaodingyun.cn'
  5. // #endif
  6. // #ifdef APP-IOS
  7. const BASE_URL = 'https://dev.xiaodingyun.cn'
  8. // #endif
  9. // #ifdef H5
  10. const BASE_URL = ''
  11. // #endif
  12. // #ifdef MP-WEIXIN
  13. const BASE_URL = 'https://dev.xiaodingyun.cn'
  14. // #endif
  15. // #ifdef MP-HARMONY
  16. const BASE_URL = 'https://dev.xiaodingyun.cn'
  17. // #endif
  18. /**
  19. * 获取商户评论列表
  20. */
  21. export function transRecords(data : UTSJSONObject) : Promise<any> {
  22. return request({
  23. url: `${BASE_URL}/api/coach/v3/wallet/trans-records/${data?.id ?? ''}`,
  24. method: "GET"
  25. })
  26. }
  27. /**
  28. * 获取商户评论列表
  29. */
  30. export function getCommentList(data : UTSJSONObject) : Promise<any> {
  31. return request({
  32. url: `${BASE_URL}/api/coach/v3/ordercomments/${data?.id ?? ''}`,
  33. method: "GET"
  34. })
  35. }
  36. /**
  37. * 获取商户评论统计数据
  38. */
  39. export function getCommentData(data : UTSJSONObject) : Promise<any> {
  40. return request({
  41. url: `${BASE_URL}/api/coach/v3/ordercomments/statistics/${data?.id ?? ''}`,
  42. method: "GET"
  43. })
  44. }
  45. // 开通/关闭项目并设置路费
  46. export function toggleProject(data : any) : Promise<any> {
  47. return request({
  48. url: `${BASE_URL}/api/coach/v3/projects/open`,
  49. method: "POST",
  50. data: data
  51. })
  52. }
  53. // 获取订单列表
  54. export function getOrderList(params : UTSJSONObject) : Promise<any> {
  55. return request({
  56. url: `${BASE_URL}/api/coach/v3/orders`,
  57. method: "GET",
  58. params
  59. })
  60. }
  61. // 商户订单详情
  62. export function getOrderDetaile(data : UTSJSONObject) : Promise<any> {
  63. return request({
  64. url: `${BASE_URL}/api/coach/v3/orders/detail/${data?.id ?? ''}`,
  65. method: "GET",
  66. params: data
  67. })
  68. }
  69. /**
  70. * 商户开始服务
  71. * @param {Object} data - 服务相关数据
  72. * @param {string|number} data.order_id - 订单ID
  73. * @param {string} [data.start_time] - 服务开始时间
  74. * @param {string} [data.service_notes] - 服务备注
  75. * @returns {Promise<Object>} 开始服务结果
  76. */
  77. export function startService(data : any = {}) : Promise<any> {
  78. return request({
  79. url: `${BASE_URL}/api/coach/v3/orders/start-service`,
  80. method: "POST",
  81. data
  82. })
  83. }
  84. /**
  85. * 商户接单
  86. * @param {string|number} orderId - 订单ID
  87. * @returns {Promise<Object>} 接单结果
  88. */
  89. export function acceptOrder(data : UTSJSONObject) : Promise<any> {
  90. return request({
  91. url: `${BASE_URL}/api/coach/v3/orders/accept/${data.order_id}`,
  92. method: "POST",
  93. data
  94. })
  95. }
  96. /**
  97. * 商户出发
  98. * @param {string|number} orderId - 订单ID
  99. * @param {Object} data - 出发相关数据
  100. * @param {string} [data.estimated_arrival_time] - 预计到达时间(分钟)
  101. * @param {Object} [data.current_location] - 当前位置信息
  102. * @param {number} [data.current_location.latitude] - 纬度
  103. * @param {number} [data.current_location.longitude] - 经度
  104. * @returns {Promise<Object>} 确认出发结果
  105. */
  106. export function departOrder(orderId : any, data : any = {}) : Promise<any> {
  107. return request({
  108. url: `${BASE_URL}/api/coach/v3/orders/depart/${orderId}`,
  109. method: "POST",
  110. data
  111. })
  112. }
  113. /**
  114. * 商户到达
  115. * @param {string|number} orderId - 订单ID
  116. * @param {Object} data - 到达相关数据
  117. * @param {Object} [data.arrival_location] - 到达位置信息
  118. * @param {number} [data.arrival_location.latitude] - 纬度
  119. * @param {number} [data.arrival_location.longitude] - 经度
  120. * @param {string} [data.arrival_time] - 到达时间
  121. * @returns {Promise<Object>} 确认到达结果
  122. */
  123. export function arriveOrder(orderId : any, data : any = {}) : Promise<any> {
  124. return request({
  125. url: `${BASE_URL}/api/coach/v3/orders/arrive/${orderId}`,
  126. method: "POST",
  127. data
  128. })
  129. }
  130. /**
  131. * 商户撤离
  132. * @param {string|number} orderId - 订单ID
  133. * @param {Object} data - 撤离相关数据
  134. * @param {string} [data.leave_time] - 撤离时间
  135. * @param {Object} [data.leave_location] - 撤离位置信息
  136. * @param {number} [data.leave_location.latitude] - 纬度
  137. * @param {number} [data.leave_location.longitude] - 经度
  138. * @param {string} [data.service_notes] - 服务备注
  139. * @returns {Promise<Object>} 确认撤离结果
  140. */
  141. export function leaveOrder(orderId : any, data : any = {}) : Promise<any> {
  142. return request({
  143. url: `${BASE_URL}/api/coach/v3/orders/${orderId}/leave`,
  144. method: "POST",
  145. data
  146. })
  147. }
  148. // 商户转单
  149. export function transferOrder(orderId : any, data : any = {}) : Promise<any> {
  150. return request({
  151. url: `${BASE_URL}/api/coach/v3/orders/${orderId}/transfer`,
  152. method: "POST",
  153. data
  154. })
  155. }
  156. // 获取商户订单详情
  157. export function getOrderDetailById(data : any) : Promise<any> {
  158. return request({
  159. url: `${BASE_URL}/api/coach/v3/orders/detail/${data?.id ?? ''}`,
  160. method: "GET"
  161. })
  162. }
  163. // 用户评价标签
  164. export function getCommentTag(data : any) : Promise<any> {
  165. return request({
  166. url: `${BASE_URL}/api/coach/v3/orders/comment_tag/${data?.id ?? ''}`,
  167. method: "GET"
  168. })
  169. }
  170. // 订单简单版详情
  171. export function getSimpleOrderDetaile(data : any) : Promise<any> {
  172. return request({
  173. url: `${BASE_URL}/api/coach/v3/orders/comment_detail/${data?.id ?? ''}`,
  174. method: "GET"
  175. })
  176. }
  177. // 用户评价
  178. export function rate(data : any) : Promise<any> {
  179. return request({
  180. url: `${BASE_URL}/api/coach/v3/orders/rate`,
  181. method: "POST",
  182. data
  183. })
  184. }
  185. // 对ta的印象
  186. export function getQuestion(data : any) : Promise<any> {
  187. return request({
  188. url: `${BASE_URL}/api/coach/v3/orders/commentStatistics/${data?.id ?? data ?? ''}`,
  189. method: "GET"
  190. })
  191. }