Files
front-pc/api/channel/types.ts

224 lines
4.0 KiB
TypeScript

export interface TpageReq {
pageNo: number
pageSize: number
}
export interface TpageRes {
total: number
list: {
postsId: number
channelId: number
postsTitle: string
postsCover: string
postsContent: string
postsTags: string
projectDicId: number
browseNum: number
likeNum: number
createTime: string
creator: string
creatorName: string
creatorAvatar: string
commentNum: number
}[]
}
export interface TcreateReq {
// channelId: number | undefined
postsTitle: string
postsCover?: string
postsContent: string
postsTags: string
projectDicId: number | undefined
channelId?: string
}
export interface TlistRes {
createTime: string
updateTime: string
creator: string
updater: string
deleted: boolean
channelId: number
channelTitle: string
channelTopic: string
channelIcon: string
status: number
chinnelProfile: string
projectDicId: number
}
export interface TGetChannelPostsRes {
postsId: number
channelId: number
postsTitle: string
postsCover: string
postsContent: string
postsTags: string
projectDicId: number
browseNum: number
likeNum: number
createTime: string
creator: string
creatorName: string
creatorAvatar: string
commentNum: number
}
export interface PageResultPostsCommentRespVO {
list: {
commentId: number
postsId: number
content: string
quoteUser: string
quoteContent: string
createTime: string
creator: string
creatorName: string
creatorAvatar: string
}[]
total: number
}
/**
* 聊天消息
*/
export interface chatMessagesReq {
msgType: number
content: string
toId: number
userId: number
createTime: string
}
/**
* 消息类型 消息类型 0:文本 1:图片 2:视频 3:文件
*/
export type msgType = 0 | 1 | 2 | 3
/**
* 发送单聊信息
*/
export interface sendSingleChatReq {
/** 消息类型 0:文本 1:图片 2:视频 3:文件,示例值(11854) */
msgType: msgType
/** 内容,示例值(11854) */
content: string
/** 对方userId,示例值(11854) */
toId: number
/** 客户端ID,示例值(11854) */
userId: number
}
/**
* 会话列表
*/
export interface PageResultSessionRespVO {
sessionId: number
sessionCode: string
sessionType: string
fromId: number
fromTitle: string
name: string
fromUser: {
id: number
nickname: string
status: number
avatar: string
mobile: string
createTime: string
levelId: number
point: number
}
toId: number
toTitle: string
toUser: {
id: number
nickname: string
status: number
avatar: string
mobile: string
createTime: string
levelId: number
point: number
}
lastMsg: any
unreadCount: number
createTime: string
updateTime: string
}
/**
* 聊天记录
*/
export interface PageResultMessageRespVO {
list: {
msgId?: number
sessionId?: number
fromId?: number
fromUser?: {
id: number
nickname: string
status: number
avatar: string
mobile: string
createTime: string
levelId: number
point: number
}
toId?: number | string
toUser?: {
id: number
nickname: string
status: number
avatar: string
mobile: string
createTime: string
levelId: number
point: number
}
msgType: number
content: string
ext?: string
createTime: string
}[]
total: number
}
export interface ChannelRespVO {
channelId: string
channelTitle: string
channelIcon: string
status: number
channelProfile: string
followCount: number
hotTags: any[]
projectDicId: number
createTime: string
isFollow: boolean
chatUserCount: number
}
/**
* 群组成员
*/
export interface MemberUserRespDTO {
id: number
nickname: string
status: number
avatar: string
mobile: string
createTime: string
levelId: number
point: number
}
export interface SingleMessageVo {
userId: number
toId?: number
content: string
msgType: number
sessionId?: string
createTime?: string
}