|
|
|
package base_info
|
|
|
|
|
|
|
|
type OptResult struct {
|
|
|
|
ConversationID string `json:"conversationID"`
|
|
|
|
Result *int32 `json:"result"`
|
|
|
|
}
|
|
|
|
type GetAllConversationMessageOptReq struct {
|
|
|
|
OperationID string `json:"operationID" binding:"required"`
|
|
|
|
FromUserID string `json:"fromUserID" binding:"required"`
|
|
|
|
}
|
|
|
|
type GetAllConversationMessageOptResp struct {
|
|
|
|
CommResp
|
|
|
|
ConversationOptResultList []*OptResult `json:"data"`
|
|
|
|
}
|
|
|
|
type GetReceiveMessageOptReq struct {
|
|
|
|
ConversationIDList []string `json:"conversationIDList" binding:"required"`
|
|
|
|
OperationID string `json:"operationID" binding:"required"`
|
|
|
|
FromUserID string `json:"fromUserID" binding:"required"`
|
|
|
|
}
|
|
|
|
type GetReceiveMessageOptResp struct {
|
|
|
|
CommResp
|
|
|
|
ConversationOptResultList []*OptResult `json:"data"`
|
|
|
|
}
|
|
|
|
type SetReceiveMessageOptReq struct {
|
|
|
|
FromUserID string `json:"fromUserID" binding:"required"`
|
|
|
|
OperationID string `json:"operationID" binding:"required"`
|
|
|
|
Opt *int32 `json:"opt" binding:"required"`
|
|
|
|
ConversationIDList []string `json:"conversationIDList" binding:"required"`
|
|
|
|
}
|
|
|
|
type SetReceiveMessageOptResp struct {
|
|
|
|
CommResp
|
|
|
|
ConversationOptResultList []*OptResult `json:"data"`
|
|
|
|
}
|
|
|
|
|
|
|
|
//type Conversation struct {
|
|
|
|
// OwnerUserID string `gorm:"column:owner_user_id;primary_key;type:char(128)" json:"OwnerUserID"`
|
|
|
|
// ConversationID string `gorm:"column:conversation_id;primary_key;type:char(128)" json:"conversationID"`
|
|
|
|
// ConversationType int32 `gorm:"column:conversation_type" json:"conversationType"`
|
|
|
|
// UserID string `gorm:"column:user_id;type:char(64)" json:"userID"`
|
|
|
|
// GroupID string `gorm:"column:group_id;type:char(128)" json:"groupID"`
|
|
|
|
// RecvMsgOpt int32 `gorm:"column:recv_msg_opt" json:"recvMsgOpt"`
|
|
|
|
// UnreadCount int32 `gorm:"column:unread_count" json:"unreadCount"`
|
|
|
|
// DraftTextTime int64 `gorm:"column:draft_text_time" json:"draftTextTime"`
|
|
|
|
// IsPinned bool `gorm:"column:is_pinned" json:"isPinned"`
|
|
|
|
// AttachedInfo string `gorm:"column:attached_info;type:varchar(1024)" json:"attachedInfo"`
|
|
|
|
// Ex string `gorm:"column:ex;type:varchar(1024)" json:"ex"`
|
|
|
|
//}
|
|
|
|
|