67 lines
1.8 KiB
JavaScript
67 lines
1.8 KiB
JavaScript
/**
|
||
* 订单接口模块
|
||
* 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
|
||
}
|