orders.js 2.67 KB
/*
 * @Date: 2025-07-03 17:21:45
 * @LastEditors: hookehuyr hookehuyr@gmail.com
 * @LastEditTime: 2025-07-31 15:50:33
 * @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=已收货)
 * @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));