playmate.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**
  2. * Playmate API module
  3. */
  4. import { http } from '~/utils/request'
  5. import type {
  6. NextVOSkillOrderInfoVo,
  7. OrderRefundApplyDTO,
  8. SkillOrderDetailRequest,
  9. SkillOrderInfoDetailVo,
  10. SkillOrderListDTO,
  11. } from '~/types/api'
  12. /**
  13. * 陪玩师接单相关接口
  14. */
  15. export const playmateApi = {
  16. /**
  17. * 陪玩师接单列表
  18. * 对应后端接口:POST /playmate/order/list
  19. */
  20. orderList(data: SkillOrderListDTO) {
  21. return http.post<NextVOSkillOrderInfoVo>('/playmate/order/list', data)
  22. },
  23. /**
  24. * 陪玩师查看-订单详情
  25. * 对应后端接口:POST /playmate/order/detail
  26. */
  27. orderDetail(data: SkillOrderDetailRequest) {
  28. return http.post<SkillOrderInfoDetailVo>('/playmate/order/detail', data)
  29. },
  30. /**
  31. * 陪玩师处理订单:接单/拒绝/开始服务/服务完成
  32. * 对应后端接口:POST /playmate/order/handler
  33. *
  34. * type: 1=接单,2=拒绝,3=服务(开始),4=服务完成
  35. */
  36. orderHandler(data: { orderNo: string, type: 1 | 2 | 3 | 4 }) {
  37. return http.post<Record<string, never> | object>('/playmate/order/handler', data)
  38. },
  39. /**
  40. * 陪玩师提交退款凭证
  41. * 对应后端接口:POST /playmate/submit/refundVoucher
  42. */
  43. submitRefundVoucher(data: Pick<OrderRefundApplyDTO, 'orderId' | 'reason' | 'attachments'>) {
  44. return http.post<unknown>('/playmate/submit/refundVoucher', data)
  45. },
  46. }