From 9544981b868e010ebdac17446f4a8dc4dfc241a7 Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期一, 09 六月 2025 11:00:47 +0800
Subject: [PATCH] 1
---
types/index.ts | 122 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 122 insertions(+), 0 deletions(-)
diff --git a/types/index.ts b/types/index.ts
index 4984d83..aa993f3 100644
--- a/types/index.ts
+++ b/types/index.ts
@@ -22,6 +22,57 @@
content: string;
}
+export interface PaginationQuery {
+ /** 当前页码 */
+ current?: number;
+
+ /** 每页数量 */
+ size?: number;
+
+ /** 排序字段和方向列表 */
+ orders?: OrderItem[];
+
+ /** 是否优化 count 查询 */
+ optimizeCountSql?: boolean;
+
+ /** 是否查询总数 */
+ isSearchCount?: boolean;
+}
+
+/** 排序项定义 */
+export interface OrderItem {
+ column: string;
+ asc: boolean;
+}
+
+
+export interface FilmWorksQueryDTO extends PaginationQuery {
+ /** 中文名称 */
+ nameCn?: string;
+
+ /** 片场类型(FILMSET_TYPE) */
+ type?: string;
+
+ /** 发布状态(COMMON_PUBLISH_STATUS) */
+ status?: string;
+
+ /** 分类:1-为你精选,2-光影社区 */
+ classify?: number;
+
+ /** 创建日期(yyyy-mm-dd)开始 */
+ createDateBeginStr?: string;
+
+ /** 创建日期(yyyy-mm-dd)结束 */
+ createDateEndStr?: string;
+
+ /** 创建日期开始(LocalDateTime 对应 ISO 字符串或 Date 类型) */
+ createDateBegin?: string | Date;
+
+ /** 创建日期结束(LocalDateTime 对应 ISO 字符串或 Date 类型) */
+ createDateEnd?: string | Date;
+}
+
+
export interface FilmWorks {
id?: number;
@@ -178,3 +229,74 @@
createTime: string;
updateBy: string | null;
}
+
+
+/**
+ * 评论
+ */
+export interface CommentDTO {
+ /** 评论编号 */
+ id?: number;
+
+ /** 父评论id */
+ parentId?: number;
+
+ /** 评论内容 */
+ content?: string;
+
+ /** 被评论帖子id */
+ filmId?: number;
+
+ /** 状态(0禁用,1启用) */
+ state?: boolean;
+
+ /** 逻辑删除(0正常,1删除) */
+ deleted?: boolean;
+
+ /** 评论用户id */
+ createBy?: string;
+
+ /** 评论用户名称 */
+ commentUserName?: string;
+
+ /** 用户头像 */
+ picture?: string;
+
+ /** 等级(Lv6) */
+ level?: string;
+
+ /** 是否点赞 */
+ isLike?: boolean;
+
+ /** 点赞数量 */
+ likeCount?: number; // Long 对应 number
+
+ /** 回复数量 */
+ repliesCount?: number;
+
+ /** 评论深度 */
+ depth?: number;
+
+ /** 创建时间 */
+ createTime?: string; // LocalDateTime 转为 ISO 字符串
+
+ /** 更新时间 */
+ updateTime?: string;
+
+ /** 子评论 */
+ child?: CommentDTO[];
+ /**
+ * 图片列表
+ */
+ fileList?:string[];
+
+ filmPictures?:string;
+
+ }
+
+ interface FileItem {
+ name: string;
+ size: number;
+ url: string;
+ status: string;
+ }
\ No newline at end of file
--
Gitblit v1.9.3