feat: 对接订单管理页面相关接口字段

This commit is contained in:
ZhuRui
2026-07-30 10:55:13 +08:00
parent 444b6f60a5
commit fee0af174e
16 changed files with 1154 additions and 406 deletions
+1 -1
View File
@@ -5,7 +5,7 @@
* 对应接口:`GET /manager/tm/info`
* 类型:`TournamentAdminInfoVO`
*/
import type { TournamentAdminInfoVO } from '@/api/events';
import type { TournamentAdminInfoVO } from '@/api/events/types';
export const MOCK_EVENT_DETAIL: TournamentAdminInfoVO = {
name: '第二届全国地学羽毛球邀请赛',
+1 -1
View File
@@ -5,7 +5,7 @@
* 对应接口:`GET /manager/tm/page`
* 类型:`TournamentAdminVO[]`
*/
import type { TournamentAdminVO, PageData } from '@/api/events';
import type { TournamentAdminVO, PageData } from '@/api/events/types';
export const MOCK_EVENT_LIST: TournamentAdminVO[] = [
{
+5 -1
View File
@@ -5,7 +5,11 @@
* 对应接口:`GET /manager/tm/info/signupPage`
* 类型:`TournamentAdminInfoSignupVO[]`
*/
import type { TournamentAdminInfoSignupVO, PageData, SignupListQueryParams } from '@/api/events';
import type {
TournamentAdminInfoSignupVO,
PageData,
SignupListQueryParams,
} from '@/api/events/types';
export const MOCK_SIGNUP_LIST: TournamentAdminInfoSignupVO[] = [
{
+41
View File
@@ -0,0 +1,41 @@
/**
* 订单详情弹窗假数据
*
* 使用页面:`src/pages/events/orders/components/OrderDetailModal.tsx`
* 对应接口:`GET /manager/order/info`
* 类型:`TournamentAdminOrderInfoVO`
*/
import type { TournamentAdminOrderInfoVO } from '@/api/orders/types';
export const MOCK_ORDER_DETAIL: TournamentAdminOrderInfoVO = {
tournamentName: '2026全国青少年羽毛球锦标赛暨体育文化交流大会',
orderNumber: 'ORD20260700001',
orderTime: '2026.07.12 08:11:07',
payTime: '2026.07.12 08:12:30',
orderAmount: '188.00',
discountAmount: '20.00',
payAmount: '168.00',
refundAmount: '50.00',
refundInfoList: [
{
refundedAmount: '30.00',
totalRefundCount: '2',
refundAmount: '30.00',
isFullRefund: '0',
refundMethod: '原路退回(微信支付)',
refundApplyTime: '2026.07.15 09:30:00',
refundOutTradeNo: '5030000789202607150930000123',
refundTime: '2026.07.15 09:35:00',
},
{
refundedAmount: '20.00',
totalRefundCount: '2',
refundAmount: '20.00',
isFullRefund: '1',
refundMethod: '原路退回(微信支付)',
refundApplyTime: '2026.07.16 14:00:00',
refundOutTradeNo: '5030000789202607161400000456',
refundTime: '',
},
],
};
+256
View File
@@ -0,0 +1,256 @@
/**
* 订单列表页假数据
*
* 使用页面:`src/pages/events/orders/index.tsx`
* 对应接口:`GET /manager/order/page`
* 类型:`TournamentAdminOrderPageVO[]`
*/
import type { TournamentAdminOrderPageVO, PageData } from '@/api/orders/types';
export const MOCK_ORDER_LIST: TournamentAdminOrderPageVO[] = [
{
orderNo: 'ORD20260700001',
uniqueId: 101,
name: '2026全国青少年羽毛球锦标赛暨体育文化交流大会',
realName: '张选手',
phone: '13800138001',
categoryName: '男子青年组',
creatorName: '张报名',
creatorPhone: '13800138001',
creatorSignupCount: 2,
creatorSignupFee: '188.00',
creatorSignupFeeDiscount: '20.00',
creatorSignupFeeActual: '168.00',
creatorSignupFeeRefund: '0.00',
orderTime: '2026.07.12 08:11:07',
payTime: '2026.07.12 08:12:30',
orderStatus: 1,
refundStatus: 1,
},
{
orderNo: 'ORD20260700002',
uniqueId: 102,
name: '国际马拉松城市联赛',
realName: '李选手',
phone: '13900139002',
categoryName: '女子青年组',
creatorName: '李报名',
creatorPhone: '13900139002',
creatorSignupCount: 1,
creatorSignupFee: '256.50',
creatorSignupFeeDiscount: '10.00',
creatorSignupFeeActual: '246.50',
creatorSignupFeeRefund: '50.00',
orderTime: '2026.07.11 11:28:20',
payTime: '2026.07.11 11:30:05',
orderStatus: 2,
refundStatus: 2,
},
{
orderNo: 'ORD20260700003',
uniqueId: 103,
name: '全民健身运动会',
realName: '王选手',
phone: '13700137003',
categoryName: '男子中年组',
creatorName: '王报名',
creatorPhone: '13700137003',
creatorSignupCount: 1,
creatorSignupFee: '399.00',
creatorSignupFeeDiscount: '0.00',
creatorSignupFeeActual: '399.00',
creatorSignupFeeRefund: '399.00',
orderTime: '2026.07.10 14:45:33',
payTime: '2026.07.10 14:46:10',
orderStatus: 3,
refundStatus: 2,
},
{
orderNo: 'ORD20260700004',
uniqueId: 104,
name: '2026全国青少年羽毛球锦标赛暨体育文化交流大会',
realName: '赵选手',
phone: '13600136004',
categoryName: '女子中年组',
creatorName: '赵报名',
creatorPhone: '13600136004',
creatorSignupCount: 3,
creatorSignupFee: '128.00',
creatorSignupFeeDiscount: '20.00',
creatorSignupFeeActual: '108.00',
creatorSignupFeeRefund: '0.00',
orderTime: '2026.07.09 18:02:46',
payTime: '2026.07.09 18:03:15',
orderStatus: 4,
refundStatus: 1,
},
{
orderNo: 'ORD20260700005',
uniqueId: 105,
name: '国际马拉松城市联赛',
realName: '张选手',
phone: '13800138001',
categoryName: '男子青年组',
creatorName: '张报名',
creatorPhone: '13800138001',
creatorSignupCount: 2,
creatorSignupFee: '520.00',
creatorSignupFeeDiscount: '10.00',
creatorSignupFeeActual: '510.00',
creatorSignupFeeRefund: '0.00',
orderTime: '2026.07.08 21:19:59',
payTime: '2026.07.08 21:21:20',
orderStatus: 1,
refundStatus: 1,
},
{
orderNo: 'ORD20260700006',
uniqueId: 106,
name: '全民健身运动会',
realName: '李选手',
phone: '13900139002',
categoryName: '女子青年组',
creatorName: '李报名',
creatorPhone: '13900139002',
creatorSignupCount: 1,
creatorSignupFee: '188.00',
creatorSignupFeeDiscount: '0.00',
creatorSignupFeeActual: '188.00',
creatorSignupFeeRefund: '0.00',
orderTime: '2026.07.07 00:36:12',
payTime: '2026.07.07 00:37:00',
orderStatus: 1,
refundStatus: 1,
},
{
orderNo: 'ORD20260700007',
uniqueId: 107,
name: '2026全国青少年羽毛球锦标赛暨体育文化交流大会',
realName: '王选手',
phone: '13700137003',
categoryName: '男子中年组',
creatorName: '王报名',
creatorPhone: '13700137003',
creatorSignupCount: 1,
creatorSignupFee: '256.50',
creatorSignupFeeDiscount: '20.00',
creatorSignupFeeActual: '236.50',
creatorSignupFeeRefund: '236.50',
orderTime: '2026.07.06 03:53:25',
payTime: '2026.07.06 03:54:00',
orderStatus: 3,
refundStatus: 3,
},
{
orderNo: 'ORD20260700008',
uniqueId: 108,
name: '国际马拉松城市联赛',
realName: '赵选手',
phone: '13600136004',
categoryName: '女子中年组',
creatorName: '赵报名',
creatorPhone: '13600136004',
creatorSignupCount: 3,
creatorSignupFee: '399.00',
creatorSignupFeeDiscount: '10.00',
creatorSignupFeeActual: '389.00',
creatorSignupFeeRefund: '30.00',
orderTime: '2026.07.05 07:10:38',
payTime: '2026.07.05 07:11:00',
orderStatus: 2,
refundStatus: 2,
},
{
orderNo: 'ORD20260700009',
uniqueId: 109,
name: '全民健身运动会',
realName: '张选手',
phone: '13800138001',
categoryName: '男子青年组',
creatorName: '张报名',
creatorPhone: '13800138001',
creatorSignupCount: 2,
creatorSignupFee: '128.00',
creatorSignupFeeDiscount: '0.00',
creatorSignupFeeActual: '128.00',
creatorSignupFeeRefund: '0.00',
orderTime: '2026.07.04 10:27:51',
payTime: '2026.07.04 10:28:30',
orderStatus: 4,
refundStatus: 1,
},
{
orderNo: 'ORD20260700010',
uniqueId: 110,
name: '2026全国青少年羽毛球锦标赛暨体育文化交流大会',
realName: '李选手',
phone: '13900139002',
categoryName: '女子青年组',
creatorName: '李报名',
creatorPhone: '13900139002',
creatorSignupCount: 1,
creatorSignupFee: '520.00',
creatorSignupFeeDiscount: '20.00',
creatorSignupFeeActual: '500.00',
creatorSignupFeeRefund: '0.00',
orderTime: '2026.07.03 13:44:04',
payTime: '2026.07.03 13:45:00',
orderStatus: 1,
refundStatus: 1,
},
{
orderNo: 'ORD20260700011',
uniqueId: 111,
name: '国际马拉松城市联赛',
realName: '王选手',
phone: '13700137003',
categoryName: '男子中年组',
creatorName: '王报名',
creatorPhone: '13700137003',
creatorSignupCount: 1,
creatorSignupFee: '188.00',
creatorSignupFeeDiscount: '10.00',
creatorSignupFeeActual: '178.00',
creatorSignupFeeRefund: '50.00',
orderTime: '2026.07.02 17:01:17',
payTime: '2026.07.02 17:02:00',
orderStatus: 2,
refundStatus: 3,
},
{
orderNo: 'ORD20260700012',
uniqueId: 112,
name: '全民健身运动会',
realName: '赵选手',
phone: '13600136004',
categoryName: '女子中年组',
creatorName: '赵报名',
creatorPhone: '13600136004',
creatorSignupCount: 3,
creatorSignupFee: '256.50',
creatorSignupFeeDiscount: '0.00',
creatorSignupFeeActual: '256.50',
creatorSignupFeeRefund: '0.00',
orderTime: '2026.07.01 20:18:30',
payTime: '2026.07.01 20:19:00',
orderStatus: 1,
refundStatus: 1,
},
];
/** 金额汇总假数据(汇总接口独立,此为 mock 占位) */
export const MOCK_ORDER_SUMMARY = {
totalOrderAmount: 113255.0,
totalPaidAmount: 113255.0,
totalRefundAmount: 1255.0,
};
/** 构建分页响应 */
export function buildMockOrderListPage(
page: number,
limit: number,
): PageData<TournamentAdminOrderPageVO> {
const start = (page - 1) * limit;
const list = MOCK_ORDER_LIST.slice(start, start + limit);
return { total: MOCK_ORDER_LIST.length, list };
}
+104
View File
@@ -0,0 +1,104 @@
/**
* 订单详情 — 选手列表假数据
*
* 使用页面:`src/pages/events/orders/components/OrderDetailModal.tsx`
* 对应接口:`GET /manager/order/info/page`
* 类型:`TournamentAdminOrderInfoPageVO[]`
*/
import type { TournamentAdminOrderInfoPageVO } from '@/api/orders/types';
export const MOCK_ORDER_PLAYER_LIST: TournamentAdminOrderInfoPageVO[] = [
{
realName: '张三',
gender: '1',
phone: '13800138001',
idCard: '110101199001011234',
idCardImg: 'https://picsum.photos/seed/idcard1/96/64',
idCardImgList: [
'https://picsum.photos/seed/idcard1a/96/64',
'https://picsum.photos/seed/idcard1b/96/64',
],
categoryName: '男子青年组',
orderAmount: '100.00',
discountAmount: '10.00',
payAmount: '90.00',
refundAmount: '0.00',
},
{
realName: '李四',
gender: '1',
phone: '13900139002',
idCard: '110101199002022345',
idCardImg: '',
idCardImgList: [],
categoryName: '男子青年组',
orderAmount: '88.00',
discountAmount: '10.00',
payAmount: '78.00',
refundAmount: '50.00',
},
{
realName: '王芳',
gender: '2',
phone: '13700137003',
idCard: '110101199103033456',
idCardImg: 'https://picsum.photos/seed/idcard3/96/64',
idCardImgList: ['https://picsum.photos/seed/idcard3a/96/64'],
categoryName: '女子双打',
orderAmount: '0.00',
discountAmount: '0.00',
payAmount: '0.00',
refundAmount: '-',
},
{
realName: '赵六',
gender: '1',
phone: '13600136004',
idCard: '110101199204044567',
idCardImg: '',
idCardImgList: [],
categoryName: '女子双打',
orderAmount: '50.00',
discountAmount: '0.00',
payAmount: '50.00',
refundAmount: '-',
},
{
realName: '孙七',
gender: '2',
phone: '13500135005',
idCard: '110101199305055678',
idCardImg: 'https://picsum.photos/seed/idcard5/96/64',
idCardImgList: [
'https://picsum.photos/seed/idcard5a/96/64',
'https://picsum.photos/seed/idcard5b/96/64',
],
categoryName: '男子青年组',
orderAmount: '60.00',
discountAmount: '5.00',
payAmount: '55.00',
refundAmount: '0.00',
},
{
realName: '周八',
gender: '1',
phone: '13400134006',
idCard: '110101199406066789',
idCardImg: 'https://picsum.photos/seed/idcard6/96/64',
idCardImgList: ['https://picsum.photos/seed/idcard6a/96/64'],
categoryName: '男子中年组',
orderAmount: '120.00',
discountAmount: '20.00',
payAmount: '100.00',
refundAmount: '-',
},
];
export function buildMockOrderPlayerListPage(
page: number,
limit: number,
): { total: number; list: TournamentAdminOrderInfoPageVO[] } {
const start = (page - 1) * limit;
const list = MOCK_ORDER_PLAYER_LIST.slice(start, start + limit);
return { total: MOCK_ORDER_PLAYER_LIST.length, list };
}