/** * Skill / Playmate API module */ import { http } from '~/utils/request' import type { FirstOrderDiscountChanceVo, NextVOSkillOrderInfoVo, NextVOSkillSearchVo, OrderPaymentVo, SkillCreateQrVo, SkillDetailRequest, SkillDetailVo, SkillOrderDetailRequest, SkillOrderInfoDetailVo, SkillOrderListDTO, SkillSearchDTO, SkillQrCodeCreateDto, SkillQrCodePayDto, SkillOrderCreateDto, SkillViewQrOrderRequest, SkillViewQrOrderVo, IdDTOString, OrderRefundApplyDTO, OrderStarDTO, } from '~/types/api' /** * 技能商品 / 陪玩师相关接口 */ export const skillApi = { /** * 所有陪玩师技能-商品-列表 * 对应后端接口:POST /skill/list */ list(data: SkillSearchDTO) { return http.post('/skill/list', data) }, /** * 陪玩师技能-商品-详情 * 对应后端接口:POST /skill/detail */ detail(data: SkillDetailRequest) { return http.post('/skill/detail', data) }, /** * 创建技能商品订单-二维码模式 * 对应后端接口:POST /skill/create/order/qrcode */ createOrderQrcode(data: SkillQrCodeCreateDto) { return http.post('/skill/create/order/qrcode', data) }, /** * 查看二维码订单信息 * 对应后端接口:POST /skill/view/order/qrcode */ viewOrderQrcode(data: SkillViewQrOrderRequest) { return http.post('/skill/view/order/qrcode', data) }, /** * 二维码订单-支付 * 对应后端接口:POST /skill/order/qr/payment */ orderQrPayment(data: SkillQrCodePayDto) { return http.post('/skill/order/qr/payment', data) }, /** * 直接技能下单-支付 * 对应后端接口:POST /skill/order/payment */ orderPayment(data: SkillOrderCreateDto) { return http.post('/skill/order/payment', data) }, /** * 订单详情 * 对应后端接口:POST /skill/order/detail */ orderDetail(data: SkillOrderDetailRequest) { return http.post('/skill/order/detail', data) }, /** * 订单列表 - 查看付费订单信息 * 对应后端接口:POST /skill/order/list */ orderList(data: SkillOrderListDTO) { return http.post('/skill/order/list', data) }, /** * 订单完成 * 对应后端接口:POST /skill/order/finish */ orderFinish(data: IdDTOString) { return http.post('/skill/order/finish', data) }, /** * 订单-用户取消订单 * 对应后端接口:POST /skill/order/canecl */ orderCancel(data: IdDTOString) { return http.post('/skill/order/canecl', data) }, /** * 订单退款申请 * 对应后端接口:POST /skill/order/refund/apply */ orderRefundApply(data: OrderRefundApplyDTO) { return http.post('/skill/order/refund/apply', data) }, /** * 订单删除 * 对应后端接口:POST /skill/order/del */ orderDelete(data: IdDTOString) { return http.post('/skill/order/del', data) }, /** * 订单评分 * 对应后端接口:POST /skill/order/star */ orderStar(data: OrderStarDTO) { return http.post('/skill/order/star', data) }, /** * 查询当前用户是否有首单1折机会 * 对应后端接口:POST /skill/firstOrder/discount/chance */ firstOrderDiscountChance() { return http.post('/skill/firstOrder/discount/chance') }, }