skill.ts 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. /**
  2. * Skill / Playmate API module
  3. */
  4. import { http } from '~/utils/request'
  5. import type {
  6. FirstOrderDiscountChanceVo,
  7. NextVOSkillOrderInfoVo,
  8. NextVOSkillSearchVo,
  9. OrderPaymentVo,
  10. SkillCreateQrVo,
  11. SkillDetailRequest,
  12. SkillDetailVo,
  13. SkillOrderDetailRequest,
  14. SkillOrderInfoDetailVo,
  15. SkillOrderListDTO,
  16. SkillSearchDTO,
  17. SkillQrCodeCreateDto,
  18. SkillQrCodePayDto,
  19. SkillOrderCreateDto,
  20. SkillViewQrOrderRequest,
  21. SkillViewQrOrderVo,
  22. IdDTOString,
  23. OrderRefundApplyDTO,
  24. OrderStarDTO,
  25. } from '~/types/api'
  26. /**
  27. * 技能商品 / 陪玩师相关接口
  28. */
  29. export const skillApi = {
  30. /**
  31. * 所有陪玩师技能-商品-列表
  32. * 对应后端接口:POST /skill/list
  33. */
  34. list(data: SkillSearchDTO) {
  35. return http.post<NextVOSkillSearchVo>('/skill/list', data)
  36. },
  37. /**
  38. * 陪玩师技能-商品-详情
  39. * 对应后端接口:POST /skill/detail
  40. */
  41. detail(data: SkillDetailRequest) {
  42. return http.post<SkillDetailVo>('/skill/detail', data)
  43. },
  44. /**
  45. * 创建技能商品订单-二维码模式
  46. * 对应后端接口:POST /skill/create/order/qrcode
  47. */
  48. createOrderQrcode(data: SkillQrCodeCreateDto) {
  49. return http.post<SkillCreateQrVo>('/skill/create/order/qrcode', data)
  50. },
  51. /**
  52. * 查看二维码订单信息
  53. * 对应后端接口:POST /skill/view/order/qrcode
  54. */
  55. viewOrderQrcode(data: SkillViewQrOrderRequest) {
  56. return http.post<SkillViewQrOrderVo>('/skill/view/order/qrcode', data)
  57. },
  58. /**
  59. * 二维码订单-支付
  60. * 对应后端接口:POST /skill/order/qr/payment
  61. */
  62. orderQrPayment(data: SkillQrCodePayDto) {
  63. return http.post<OrderPaymentVo>('/skill/order/qr/payment', data)
  64. },
  65. /**
  66. * 直接技能下单-支付
  67. * 对应后端接口:POST /skill/order/payment
  68. */
  69. orderPayment(data: SkillOrderCreateDto) {
  70. return http.post<OrderPaymentVo>('/skill/order/payment', data)
  71. },
  72. /**
  73. * 订单详情
  74. * 对应后端接口:POST /skill/order/detail
  75. */
  76. orderDetail(data: SkillOrderDetailRequest) {
  77. return http.post<SkillOrderInfoDetailVo>('/skill/order/detail', data)
  78. },
  79. /**
  80. * 订单列表 - 查看付费订单信息
  81. * 对应后端接口:POST /skill/order/list
  82. */
  83. orderList(data: SkillOrderListDTO) {
  84. return http.post<NextVOSkillOrderInfoVo>('/skill/order/list', data)
  85. },
  86. /**
  87. * 订单完成
  88. * 对应后端接口:POST /skill/order/finish
  89. */
  90. orderFinish(data: IdDTOString) {
  91. return http.post<unknown>('/skill/order/finish', data)
  92. },
  93. /**
  94. * 订单-用户取消订单
  95. * 对应后端接口:POST /skill/order/canecl
  96. */
  97. orderCancel(data: IdDTOString) {
  98. return http.post<unknown>('/skill/order/canecl', data)
  99. },
  100. /**
  101. * 订单退款申请
  102. * 对应后端接口:POST /skill/order/refund/apply
  103. */
  104. orderRefundApply(data: OrderRefundApplyDTO) {
  105. return http.post<unknown>('/skill/order/refund/apply', data)
  106. },
  107. /**
  108. * 订单删除
  109. * 对应后端接口:POST /skill/order/del
  110. */
  111. orderDelete(data: IdDTOString) {
  112. return http.post<unknown>('/skill/order/del', data)
  113. },
  114. /**
  115. * 订单评分
  116. * 对应后端接口:POST /skill/order/star
  117. */
  118. orderStar(data: OrderStarDTO) {
  119. return http.post<unknown>('/skill/order/star', data)
  120. },
  121. /**
  122. * 查询当前用户是否有首单1折机会
  123. * 对应后端接口:POST /skill/firstOrder/discount/chance
  124. */
  125. firstOrderDiscountChance() {
  126. return http.post<FirstOrderDiscountChanceVo>('/skill/firstOrder/discount/chance')
  127. },
  128. }