- 前端:按蓝湖设计重写订单列表页,胶囊标签筛选栏(全部/已测评/待测评/已退款) - 前端:卡片布局改为逐行展示(订单日期、编号、项目、金额、状态+操作按钮) - 后端:OrderItemDto 新增 AssessmentStatus 和 DisplayStatusText 字段 - 后端:GetListAsync 查询测评记录状态,计算综合显示状态文本 - 后端:新增 GetDisplayStatusText 方法,结合订单状态和测评状态生成展示文本 - 邀请码订单(Status=2, PayAmount=0)正常显示在订单列表中
68 lines
1.6 KiB
JavaScript
68 lines
1.6 KiB
JavaScript
/**
|
||
* 订单接口模块
|
||
*/
|
||
|
||
import { get, post } from './request'
|
||
|
||
/**
|
||
* 获取订单列表
|
||
* @param {Object} params - 查询参数
|
||
* @param {number} [params.page] - 页码
|
||
* @param {number} [params.pageSize] - 每页数量
|
||
* @param {number} [params.status] - 订单状态
|
||
* @param {number} [params.orderType] - 订单类型:1测评订单 2规划订单
|
||
* @returns {Promise<Object>}
|
||
*/
|
||
export function getOrderList(params = {}) {
|
||
return get('/order/getList', params)
|
||
}
|
||
|
||
/**
|
||
* 获取订单详情
|
||
* @param {number} orderId - 订单ID
|
||
* @returns {Promise<Object>}
|
||
*/
|
||
export function getOrderDetail(orderId) {
|
||
return get('/order/getDetail', { orderId })
|
||
}
|
||
|
||
/**
|
||
* 创建订单
|
||
* @param {Object} data - 订单数据
|
||
* @param {number} data.orderType - 订单类型:1测评订单 2规划订单
|
||
* @param {number} data.productId - 产品ID
|
||
* @param {Object} [data.assessmentInfo] - 测评信息(测评订单时必填)
|
||
* @param {Object} [data.plannerInfo] - 规划预约信息(规划订单时必填)
|
||
* @param {number} [data.inviteCodeId] - 邀请码ID
|
||
* @returns {Promise<Object>}
|
||
*/
|
||
export function createOrder(data) {
|
||
return post('/order/create', data)
|
||
}
|
||
|
||
/**
|
||
* 发起支付
|
||
* @param {number} orderId - 订单ID
|
||
* @returns {Promise<Object>}
|
||
*/
|
||
export function pay(orderId) {
|
||
return post('/order/pay', { orderId })
|
||
}
|
||
|
||
/**
|
||
* 获取支付结果
|
||
* @param {number} orderId - 订单ID
|
||
* @returns {Promise<Object>}
|
||
*/
|
||
export function getPayResult(orderId) {
|
||
return get('/order/getPayResult', { orderId })
|
||
}
|
||
|
||
export default {
|
||
getOrderList,
|
||
getOrderDetail,
|
||
createOrder,
|
||
pay,
|
||
getPayResult
|
||
}
|