70 lines
1.1 KiB
TypeScript
70 lines
1.1 KiB
TypeScript
import { Attachment } from "./Attachment";
|
|
import { Model, QueryPage } from "./Model";
|
|
import { MediaItem } from "./UI";
|
|
|
|
/** 日记 */
|
|
export type Journal = {
|
|
|
|
/** 类型 */
|
|
type: JournalType;
|
|
|
|
/** 想法、说明 */
|
|
idea?: string;
|
|
|
|
/** 维度 */
|
|
lat?: number;
|
|
|
|
/** 经度 */
|
|
lng?: number;
|
|
|
|
/** 位置 */
|
|
location?: string;
|
|
|
|
/** 天气 */
|
|
weatcher?: string;
|
|
|
|
// ---------- 以下为 VO 字段 ----------
|
|
|
|
/** 日期 */
|
|
date?: string;
|
|
|
|
/** 时间 */
|
|
time?: string;
|
|
|
|
/** 时间 */
|
|
datetime?: string;
|
|
|
|
/** 附件(照片、视频等) */
|
|
items?: Attachment[];
|
|
|
|
/** 媒体项(由附件转) */
|
|
mediaItems?: MediaItem[];
|
|
} & Model;
|
|
|
|
/** 日记类型 */
|
|
export enum JournalType {
|
|
|
|
/** 正常 */
|
|
NORMAL = "NORMAL",
|
|
|
|
/** 专业拍摄 */
|
|
PORTFOLIO = "PORTFOLIO"
|
|
}
|
|
|
|
/** 日记页面查询对象 */
|
|
export type JournalPage = {
|
|
|
|
/** 查询类型 */
|
|
type: JournalPageType;
|
|
} & QueryPage;
|
|
|
|
/** 日记页面查询类型 */
|
|
export enum JournalPageType {
|
|
|
|
/** 正常查询所有附件 */
|
|
NORMAL = "NORMAL",
|
|
|
|
/** 仅查询第一个附件用于预览 */
|
|
PREVIEW = "PREVIEW"
|
|
}
|