xiangyixiangqin/miniapp/api/order.js
2026-01-02 18:00:49 +08:00

67 lines
1.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 订单接口模块
* Requirements: 10.2
*/
import { get, post } from './request'
/**
* 创建订单
* WHEN order is created, THE XiangYi_MiniApp SHALL invoke WeChat payment with returned payment parameters
* Requirements: 10.2
*
* @param {Object} data - 订单数据
* @param {number} data.orderType - 订单类型1会员 2实名认证
* @param {number} [data.memberLevel] - 会员等级订单类型为1时必填1不限时会员 2诚意会员 3家庭版
* @returns {Promise<Object>} 订单信息和支付参数
*/
export async function createOrder(data) {
const response = await post('/order/create', data)
return response
}
/**
* 获取订单列表
*
* @param {Object} [params] - 查询参数
* @param {number} [params.orderType=0] - 订单类型0全部 1会员 2实名认证
* @param {number} [params.status=0] - 订单状态0全部 1待支付 2已支付 3已取消 4已退款
* @param {number} [params.pageIndex=1] - 页码
* @param {number} [params.pageSize=10] - 每页数量
* @returns {Promise<Object>} 订单列表
*/
export async function getOrderList(params = {}) {
const { orderType = 0, status = 0, pageIndex = 1, pageSize = 10 } = params
const response = await get('/order/list', { orderType, status, pageIndex, pageSize })
return response
}
/**
* 获取订单详情
*
* @param {number} orderId - 订单ID
* @returns {Promise<Object>} 订单详情
*/
export async function getOrderDetail(orderId) {
const response = await get(`/order/${orderId}`)
return response
}
/**
* 取消订单
*
* @param {number} orderId - 订单ID
* @returns {Promise<Object>} 取消结果
*/
export async function cancelOrder(orderId) {
const response = await post(`/order/${orderId}/cancel`)
return response
}
export default {
createOrder,
getOrderList,
getOrderDetail,
cancelOrder
}