feat: 对接订单管理页面相关接口字段
This commit is contained in:
@@ -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: '第二届全国地学羽毛球邀请赛',
|
||||
|
||||
@@ -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,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[] = [
|
||||
{
|
||||
|
||||
@@ -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: '',
|
||||
},
|
||||
],
|
||||
};
|
||||
@@ -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 };
|
||||
}
|
||||
@@ -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 };
|
||||
}
|
||||
Reference in New Issue
Block a user