refactor(api): 将反馈相关接口抽离为独立模块
Co-Authored-By: 何宏文 <hehw@xiaopeng.com>
| | |
| | | ShareQueryOrderInfoPayload, |
| | | ShareQueryOrderInfoResponse, |
| | | ShareQueryOrderRouteResponse, |
| | | SubmitComplaintPayload, |
| | | SubmitFeedbackResponse, |
| | | SubmitOrderCommentPayload, |
| | | FeedbackTypeItem, |
| | | UnlockVehiclePayload, |
| | | UnlockVehicleResponse, |
| | | OrderPaymentResponse, |
| | |
| | | }, true); |
| | | } |
| | | |
| | | // 提交订单投诉 |
| | | export const submitComplaint = async ( |
| | | payload: SubmitComplaintPayload |
| | | ): Promise<SubmitFeedbackResponse> => { |
| | | return request({ |
| | | url: _ROBOTAXI_HOST + `/operation/base/v1/mini-program/complaint/submit`, |
| | | method: 'POST', |
| | | payload |
| | | }, true); |
| | | } |
| | | |
| | | // 获取订单评价类型 |
| | | export const getOrderCommentType = async (evaluateDimension: number): Promise<OrderCommentTypeItem[]> => { |
| | | return request({ |
| | | // url: _ROBOTAXI_HOST + `/operation/base/v1/mini-program/feedback-type/getList`, |
| | | url: _ROBOTAXI_HOST + `/operation/base/v1/mini-program/evaluateTag/list?evaluateDimension=${evaluateDimension}`, |
| | | method: 'GET' |
| | | }, true); |
| | | } |
| | | |
| | | // 获取意见反馈启用中的问题类型列表 |
| | | export const getFeedbackTypeList = async (): Promise<FeedbackTypeItem[]> => { |
| | | return request({ |
| | | url: _ROBOTAXI_HOST + `/operation/base/v1/mini-program/feedback-type/getList`, |
| | | method: 'GET' |
| | | }, true); |
| | | } |
| New file |
| | |
| | | import request from '../../utils/request'; |
| | | import { _ROBOTAXI_HOST } from '../../constants/api'; |
| | | import type { SubmitComplaintPayload, SubmitFeedbackResponse } from './types/begin-route'; |
| | | import type { FeedbackTypeItem } from './types/feedback'; |
| | | |
| | | // 提交订单投诉 |
| | | export const submitComplaint = async ( |
| | | payload: SubmitComplaintPayload |
| | | ): Promise<SubmitFeedbackResponse> => { |
| | | return request({ |
| | | url: _ROBOTAXI_HOST + `/operation/base/v1/mini-program/complaint/submit`, |
| | | method: 'POST', |
| | | payload |
| | | }, true); |
| | | } |
| | | |
| | | // 获取意见反馈启用中的问题类型列表 |
| | | export const getFeedbackTypeList = async (): Promise<FeedbackTypeItem[]> => { |
| | | return request({ |
| | | url: _ROBOTAXI_HOST + `/operation/base/v1/mini-program/feedback-type/getList`, |
| | | method: 'GET' |
| | | }, true); |
| | | } |
| | |
| | | feedbackType?: string; |
| | | } |
| | | |
| | | /** 意见反馈问题类型项。 */ |
| | | export interface FeedbackTypeItem extends ExtendableRecord { |
| | | /** 类型 ID。 */ |
| | | id?: number | string; |
| | | /** 类型名称。 */ |
| | | feedbackType?: string; |
| | | } |
| | | |
| | | /** 支付请求。 */ |
| | | export interface GetOrderPaymentPayload { |
| | | /** 订单 ID。 */ |
| New file |
| | |
| | | import type { ExtendableRecord } from './begin-route'; |
| | | |
| | | /** 意见反馈问题类型项。 */ |
| | | export interface FeedbackTypeItem extends ExtendableRecord { |
| | | /** 类型 ID。 */ |
| | | id?: number | string; |
| | | /** 类型名称。 */ |
| | | feedbackType?: string; |
| | | } |
| | |
| | | import { View, Text, Image, Textarea } from '@tarojs/components'; |
| | | import { useEffect, useRef, useState } from 'react'; |
| | | import './css-folder/evaluate-popup.less' |
| | | import { getOrderCommentType, submitComplaint, submitOrderComment } from '../../../api/begin-route'; |
| | | import { getOrderCommentType, submitOrderComment } from '../../../api/begin-route'; |
| | | import { submitComplaint } from '../../../api/feedback'; |
| | | import { _ROBOTAXI_HOST } from '../../../../constants/api'; |
| | | import useImageUpload from '../../../hooks/use-image-upload'; |
| | | import { getOrderId } from '../../../utils/order'; |
| | |
| | | import { useEffect, useMemo, useRef, useState } from 'react'; |
| | | import CustomNavbar from '../../../components/custom-navbar'; |
| | | import { withRobotaxiWhitelist } from '../../../utils/whitelist'; |
| | | import { getFeedbackTypeList, submitComplaint } from '../../api/begin-route'; |
| | | import { getFeedbackTypeList, submitComplaint } from '../../api/feedback'; |
| | | import { _ROBOTAXI_HOST } from '../../../constants/api'; |
| | | import useMediaUpload from './hooks/use-media-upload'; |
| | | import './index.less'; |