api.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  1. import helper from "./helper.js"
  2. export default {
  3. /**
  4. * 修改个人资料
  5. * @param {Object} data
  6. */
  7. updateUserInfo(data) {
  8. return helper.post('/addons/ddrive/user/profile', data);
  9. },
  10. /**
  11. * 修改个人资料
  12. * @param {Object} data
  13. */
  14. getServiceRule() {
  15. return helper.post('/addons/ddrive/user/service');
  16. },
  17. /**
  18. * 上传文件
  19. * @param {Object} file
  20. */
  21. upload(file) {
  22. return new Promise((resolve, reject) => {
  23. uni.uploadFile({
  24. url: helper.host + '/api/common/upload',
  25. filePath: file,
  26. name: 'file',
  27. formData: {
  28. token: helper.getUserToken()
  29. },
  30. success: uploadFileRes => {
  31. resolve(JSON.parse(uploadFileRes.data));
  32. },
  33. fail: err => {
  34. resolve({
  35. code: 0,
  36. msg: '上传失败'
  37. });
  38. }
  39. });
  40. });
  41. },
  42. /**
  43. * 根据code获取openid
  44. * @param {Object} code
  45. */
  46. getOpenid(code) {
  47. return helper.post('/addons/ddrive/wechat/getOpenid', {
  48. code
  49. });
  50. },
  51. /**
  52. * 获取广告位
  53. */
  54. getBanner() {
  55. return helper.get('/addons/ddrive/banner');
  56. },
  57. /**
  58. * 创建订单
  59. * @param {Object} data
  60. */
  61. createOrder(data) {
  62. return helper.post('/addons/ddrive/order/create', data);
  63. },
  64. /**
  65. * 获取订单列表
  66. * @param {Object} map
  67. */
  68. getOrderList(map) {
  69. return helper.get('/addons/ddrive/order', map);
  70. },
  71. /**
  72. * 获取待接单订单列表
  73. * @param {Object} map
  74. */
  75. getOrderTakingList(map) {
  76. return helper.get('/addons/ddrive/order/takingList', map);
  77. },
  78. /**
  79. * 获取订单详情
  80. * @param {Object} order_id
  81. */
  82. getOrderInfo(order_id) {
  83. return helper.get('/addons/ddrive/order/info', {
  84. order_id
  85. });
  86. },
  87. /**
  88. * 取消订单
  89. * @param {Object} order_id
  90. */
  91. cancelOrder(order_id) {
  92. return helper.get('/addons/ddrive/order/cancel', {
  93. order_id
  94. });
  95. },
  96. /**
  97. * 司机接单
  98. * @param {Object} order_id
  99. */
  100. orderTaking(order_id) {
  101. return helper.post('/addons/ddrive/order/taking', {
  102. order_id
  103. });
  104. },
  105. /**
  106. * 司机到达出发地
  107. * @param {Object} order_id
  108. */
  109. orderReach(order_id){
  110. return helper.post('/addons/ddrive/order/reach', {
  111. order_id
  112. });
  113. },
  114. /**
  115. * 立即出发
  116. * @param {Object} data
  117. */
  118. startOrder(data) {
  119. return helper.post('/addons/ddrive/order/start', data);
  120. },
  121. /**
  122. * 更新订单位置信息
  123. * @param {Object} data
  124. */
  125. updateOrderLocation(data) {
  126. return helper.post('/addons/ddrive/order/updateLocation', data);
  127. },
  128. /**
  129. * 结束订单
  130. * @param {Object} data
  131. */
  132. doneOrder(data) {
  133. return helper.post('/addons/ddrive/order/done', data);
  134. },
  135. /**
  136. * 订单评分
  137. * @param {Object} order_id
  138. * @param {Object} score
  139. */
  140. orderComment(order_id, score) {
  141. return helper.post('/addons/ddrive/order/comment', {
  142. order_id,
  143. score
  144. });
  145. },
  146. /**
  147. * 获取订单支付信息
  148. * @param {Object} order_id
  149. */
  150. getOrderPayData(order_id) {
  151. return helper.get('/addons/ddrive/order/pay', {
  152. order_id
  153. });
  154. },
  155. /**
  156. * 获取订单扫码支付信息
  157. * @param {Object} order_id
  158. */
  159. getOrderPayScanInfo(order_id){
  160. return helper.get('/addons/ddrive/order/pay', {
  161. order_id:order_id,
  162. method:'scan'
  163. });
  164. },
  165. /**
  166. * 获取验证码
  167. * @param {Object} mobile
  168. * @param {Object} event
  169. */
  170. getCaptcha(mobile, event) {
  171. return helper.get('/api/sms/send', {
  172. mobile,
  173. event
  174. });
  175. },
  176. /**
  177. * 注册用户
  178. * @param {Object} data
  179. */
  180. register(data) {
  181. return helper.post('/addons/ddrive/user/register', data);
  182. },
  183. /**
  184. * 用户登录
  185. * @param {Object} data
  186. */
  187. login(data) {
  188. return helper.post('/addons/ddrive/user/login', data);
  189. },
  190. /**
  191. * 退出登录
  192. */
  193. logout() {
  194. return helper.post('/addons/ddrive/user/logout');
  195. },
  196. /**
  197. * 重置密码
  198. * @param {Object} data
  199. */
  200. resetpwd(data) {
  201. return helper.post('/addons/ddrive/user/resetpwd', data);
  202. },
  203. /**
  204. * 发布话题
  205. * @param {Object} data
  206. */
  207. addMessage(data) {
  208. return helper.post('/addons/ddrive/message/add', data);
  209. },
  210. /**
  211. * 获取话题列表
  212. * @param {Object} map
  213. */
  214. getMessageList(map) {
  215. return helper.get('/addons/ddrive/message', map);
  216. },
  217. /**
  218. * 获取话题详情
  219. * @param {Object} message_id
  220. */
  221. getMessageInfo(message_id) {
  222. return helper.get('/addons/ddrive/message/info', {
  223. message_id
  224. });
  225. },
  226. /**
  227. * 获取我发布的话题详情
  228. * @param {Object} message_id
  229. */
  230. getMyMessageList(map) {
  231. return helper.get('/addons/ddrive/message/my', map);
  232. },
  233. /**
  234. * 删除话题
  235. * @param {Object} message_id
  236. */
  237. deleteMessage(message_id) {
  238. return helper.post('/addons/ddrive/message/delete', {
  239. message_id
  240. });
  241. },
  242. /**
  243. * 获取评论列表
  244. * @param {Object} map
  245. */
  246. getMessageComments(map) {
  247. return helper.get('/addons/ddrive/message/comments', map);
  248. },
  249. /**
  250. * 添加评论
  251. * @param {Object} message_id
  252. * @param {Object} comment
  253. */
  254. addMessageComment(message_id, comment) {
  255. return helper.post('/addons/ddrive/message/addComment', {
  256. message_id,
  257. comment
  258. });
  259. },
  260. /**
  261. * 获取用户信息
  262. */
  263. getUserInfo() {
  264. return helper.get('/addons/ddrive/user');
  265. },
  266. /**
  267. * 获取后台配置数据
  268. */
  269. getSetting() {
  270. return helper.get('/addons/ddrive/config');
  271. },
  272. /**
  273. * 获取分类列表
  274. * @param {Object} type
  275. */
  276. getCategoryList(type) {
  277. return helper.get('/addons/ddrive/category', {
  278. type
  279. });
  280. },
  281. /**
  282. * 意见反馈
  283. * @param {Object} info
  284. */
  285. addFeedback(info) {
  286. return helper.post('/addons/ddrive/feedback/add', info);
  287. },
  288. /**
  289. * 申请代驾
  290. * @param {Object} info
  291. */
  292. addApply(info) {
  293. return helper.post('/addons/ddrive/apply/add', info);
  294. },
  295. /**
  296. * 查询代驾申请信息
  297. */
  298. getApplyInfo() {
  299. return helper.get('/addons/ddrive/apply/info');
  300. },
  301. /**
  302. * 根据距离查询费用
  303. * @param {Object} distance
  304. * @param {Object} duration
  305. */
  306. getPrice(distance, duration) {
  307. return helper.get('/addons/ddrive/order/amount', {
  308. distance,
  309. duration
  310. });
  311. },
  312. /**
  313. * 提现
  314. * @param {Object} money
  315. */
  316. withdraw(money) {
  317. return helper.post('/addons/ddrive/money/withdraw', {
  318. money
  319. });
  320. },
  321. /**
  322. * 获取提现列表
  323. */
  324. getWithdrawList(map) {
  325. return helper.get('/addons/ddrive/money/withdrawList', map);
  326. },
  327. /**
  328. * 获取积分列表
  329. * @param {Object} map
  330. */
  331. getScoreLog(map) {
  332. return helper.get('/addons/ddrive/score', map);
  333. }
  334. }