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 }