cloudroam
7 天以前 c31a8def0ac90d86b8e8e345441bd28002a9ef2f
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;
@@ -177,4 +228,80 @@
    createBy: string;
    createTime: string;
    updateBy: string | null;
    liked: boolean;
    collected: boolean;
    voLikeCount: number;
    voCollectCount: number;
    voCommentCount: number;
}
/**
 * 评论
 */
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;
  }