|
|
@@ -1,20 +1,61 @@
|
|
|
import type { SkillOrderInfoVo } from './api'
|
|
|
|
|
|
-export type OrderStatus = 'processing' | 'completed' | 'cancelled'
|
|
|
+export type OrderStatus
|
|
|
+ = | 'none'
|
|
|
+ | 'pending'
|
|
|
+ | 'completed'
|
|
|
+ | 'refunded'
|
|
|
+ | 'accepted'
|
|
|
+ | 'refused'
|
|
|
+ | 'processing'
|
|
|
+ | 'processed'
|
|
|
+ | 'cancelled'
|
|
|
|
|
|
export const statusKeyMap: Record<OrderStatus, string> = {
|
|
|
- cancelled: 'order.status.cancelled',
|
|
|
- processing: 'order.status.processing',
|
|
|
+ none: 'order.status.none',
|
|
|
+ pending: 'order.status.pending',
|
|
|
completed: 'order.status.completed',
|
|
|
+ refunded: 'order.status.refunded',
|
|
|
+ accepted: 'order.status.accepted',
|
|
|
+ refused: 'order.status.refused',
|
|
|
+ processing: 'order.status.processing',
|
|
|
+ processed: 'order.status.processed',
|
|
|
+ cancelled: 'order.status.cancelled',
|
|
|
}
|
|
|
|
|
|
-export const mapApiStatus = (status: SkillOrderInfoVo['status']): OrderStatus => {
|
|
|
- if (status === 2)
|
|
|
- return 'completed'
|
|
|
-
|
|
|
- if (status === 3)
|
|
|
- return 'cancelled'
|
|
|
+export const statusPlaymateKeyMap: Record<OrderStatus, string> = {
|
|
|
+ none: 'order.statusPlaymate.none',
|
|
|
+ pending: 'order.statusPlaymate.pending',
|
|
|
+ completed: 'order.statusPlaymate.completed',
|
|
|
+ refunded: 'order.statusPlaymate.refunded',
|
|
|
+ accepted: 'order.statusPlaymate.accepted',
|
|
|
+ refused: 'order.statusPlaymate.refused',
|
|
|
+ processing: 'order.statusPlaymate.processing',
|
|
|
+ processed: 'order.statusPlaymate.processed',
|
|
|
+ cancelled: 'order.statusPlaymate.cancelled',
|
|
|
+}
|
|
|
|
|
|
- // 0:待支付,1:已支付 -> 视为进行中
|
|
|
- return 'processing'
|
|
|
+export const mapApiStatus = (status: SkillOrderInfoVo['status']): OrderStatus => {
|
|
|
+ switch (status) {
|
|
|
+ case 0:
|
|
|
+ return 'none'
|
|
|
+ case 1:
|
|
|
+ return 'pending'
|
|
|
+ case 2:
|
|
|
+ return 'completed'
|
|
|
+ case 3:
|
|
|
+ return 'refunded'
|
|
|
+ case 4:
|
|
|
+ return 'accepted'
|
|
|
+ case 5:
|
|
|
+ return 'refused'
|
|
|
+ case 6:
|
|
|
+ return 'processing'
|
|
|
+ case 7:
|
|
|
+ return 'processed'
|
|
|
+ case 8:
|
|
|
+ return 'cancelled'
|
|
|
+ default:
|
|
|
+ return 'none'
|
|
|
+ }
|
|
|
}
|