Files
dax-pay-h5/types/axios.d.ts
2025-07-09 20:48:51 +08:00

81 lines
1.2 KiB
TypeScript

/**
* 通用响应类
*/
export interface Result<T = any> {
code: number
type: 'success' | 'error' | 'warning'
msg: string
traceId: string | null | undefined
data: T
}
/**
* 分页响应类
*/
export interface PageResult<T = any> {
current: number
records: Array<T>
size: number
total: number
}
/**
* 分页参数
*/
export interface PageParam {
// 每页数量
size: number
// 当前页数
current: number
}
/**
* 分页表格列表对象
*/
export interface TablePageModel<T = any> {
// 分页参数
pages: PageParam
// 查询参数
queryParam: any
// 结果
pagination: PageResult<T>
}
/**
* 基础实体对象
*/
export interface BaseEntity {
id?: number | string | null
createTime?: string | null
}
/**
* 商户应用基础实体对象
*/
export interface MchEntity extends BaseEntity {
// 服务商号
isvNo?: string
// 服务商名称
isvName?: string
// 代理商号
agentNo?: string
// 代理商名称
agentName?: string
// 商户号
mchNo?: string
// 商户名称
mchName?: string
// 应用号
appId?: string
// 应用名称
appName?: string
}
/**
* 键值对对象
*/
export interface KeyValue {
key: string
value: string
}