orders.js
2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/*
* @Date: 2025-07-03 17:21:45
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2025-08-04 15:24:12
* @FilePath: /jgdl/src/api/orders.js
* @Description: 文件描述
*/
import { fn, fetch } from '@/api/fn';
const Api = {
GET_ORDER_LIST: '/srv/?a=order&t=list',
GET_ORDER_DETAIL: '/srv/?a=order&t=detail',
CREATE_ORDER: '/srv/?a=order&t=add',
REVIEW_ORDER: '/srv/?a=order&t=review',
DELETE_ORDER: '/srv/?a=order&t=del',
CANCEL_ORDER: '/srv/?a=order&t=cancel',
SHIP_ORDER: '/srv/?a=order&t=ship',
RECEIPT_ORDER_STATUS: '/srv/?a=order&t=receipt_status',
}
/**
* @description: 获取订单列表
* @param page 页码,从0开始
* @param page_size 每页数量
* @param type 列表类型。buy=我买的,sell=我卖的
* @param status 订单状态(3=待支付, 5=已支付待发货, 7=已取消, 9=已发货/待收货, 11=已收货, 13=退款中, 15=已退款, 17=退款失败)
* @returns data{ list[{ id, title, total_amount, status, create_time, payment_time, details{ id, vehicle_id, quantity, vehicle{} } }] }
*/
export const getOrderListAPI = (params) => fn(fetch.get(Api.GET_ORDER_LIST, params));
/**
* @description: 获取订单详情
* @param id 订单ID
* @returns data{ id, title, total_amount, status, create_time, payment_time, details{ id, vehicle_id, quantity, vehicle{ id, title, price, cover_image } } }
*/
export const getOrderDetailAPI = (params) => fn(fetch.get(Api.GET_ORDER_DETAIL, params));
/**
* @description: 创建订单
* @param vehicle_id 车辆ID
* @param total_amount 总价
* @param business_type buy_sell=买车订单, verification=认证订单)
* @returns data{ id }
*/
export const createOrderAPI = (params) => fn(fetch.post(Api.CREATE_ORDER, params));
/**
* @description: 订单评价
* @param detail_id 订单ID
* @param rating 评级(1到5分)
* @param note 评价内容
* @returns data{}
*/
export const reviewOrderAPI = (params) => fn(fetch.post(Api.REVIEW_ORDER, params));
/**
* @description: 删除订单
* @param order_id 订单ID
* @returns data{}
*/
export const deleteOrderAPI = (params) => fn(fetch.post(Api.DELETE_ORDER, params));
/**
* @description: 取消订单
* @param order_id 订单ID
* @returns data{}
*/
export const cancelOrderAPI = (params) => fn(fetch.post(Api.CANCEL_ORDER, params));
/**
* @description: 发货订单
* @param order_id 订单ID
* @returns data{}
*/
export const shipOrderAPI = (params) => fn(fetch.post(Api.SHIP_ORDER, params));
/**
* @description: 确认收货订单状态
* @param order_id 订单ID
* @returns data{ status 3=待支付, 5=已支付待发货, 7=已取消, 9=已发货/待收货, 11=已收货 }
*/
export const receiptOrderStatusAPI = (params) => fn(fetch.get(Api.RECEIPT_ORDER_STATUS, params));