Files
MyfronyProject/src/types/index.ts
qingfeng1121 f4263af343 refactor(前端): 重构前端代码结构并优化功能
重构路由配置和API调用逻辑,统一分页处理方式
优化分类和标签模块的交互,提取蒙版组件到主布局
调整样式和布局,增强响应式设计
更新接口字段名以保持前后端一致性
添加网站运行时间显示功能
2025-12-18 15:20:14 +08:00

168 lines
2.5 KiB
TypeScript

// 项目中使用的类型定义
/**
* 文章类型接口
*/
export interface Article {
articleid: number
title: string
content: string
attributeid: Number
categoryName: string
img?: string
createdAt: string
updatedAt: string
viewCount?: number
likes?: number
commentCount?: number
status?: number
markdownscontent: string
}
/**
* 文章DTO接口
*/
export interface ArticleDto {
id?: number
title: string
content: string
attributeid: number
img?: string
status?: number
viewCount?: number
likes?: number
markdownscontent: string
}
/**
* 留言类型接口
*/
export interface Message {
messageid: number
content: string
nickname: string
email: string
articleid?: number
parentid?: number
createdAt: string
replyid?: number
likes?: number
messageimg?: string
}
/**
* 留言DTO接口
*/
export interface MessageDto {
messageid?: number
nickname?: string
email?: string
content?: string
createdAt?: string
parentid?: number
replyid?: number
articleid?: number
messageimg?: string
}
/**
* 分类类型接口
*/
export interface Category {
Categoryid: number
typename: string
description?: string
createdAt?: string
updatedAt?: string
articleCount?: number
}
/**
* 分类DTO接口
*/
export interface CategoryDto {
typename: string
description?: string
}
/**
* 分类属性接口
*/
export interface CategoryAttribute {
map(arg0: (item: any) => any): unknown
attributeid: number
categoryid: number
attributename: string
}
/**
* 分类属性DTO接口
*/
export interface CategoryAttributeDto {
categoryid: number
attributename: string
}
/**
* 用户信息接口
*/
export interface User {
id?: number
username?: string
password?: string
email?: string
phone?: string
role?: number
createTime?: string
avatar?: string
token?: string
}
/**
* 用户DTO接口
*/
export interface UserDto {
username: string
password: string
email: string
phone: string
role?: number
}
/**
* 疯言疯语类型接口
*/
export interface Nonsense {
nonsenseid: number
content: string
status?: number
time: string
}
/**
* 疯言疯语DTO接口
*/
export interface NonsenseDto {
content: string
status?: number
time?: string
}
/**
* API响应接口
*/
export interface ApiResponse<T = any> {
success: boolean
code: number
message?: string
data?: T
total?: number
}
/**
* 分页参数接口
*/
export interface PaginationParams {
pagenum?: number
pagesize?: number
status?: number
}