/** * 订单接口模块 * 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} 订单信息和支付参数 */ 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} 订单列表 */ 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} 订单详情 */ export async function getOrderDetail(orderId) { const response = await get(`/order/${orderId}`) return response } /** * 取消订单 * * @param {number} orderId - 订单ID * @returns {Promise} 取消结果 */ export async function cancelOrder(orderId) { const response = await post(`/order/${orderId}/cancel`) return response } export default { createOrder, getOrderList, getOrderDetail, cancelOrder }