Skip to content
  • P
    Projects
  • G
    Groups
  • S
    Snippets
  • Help

杨树贤 / kefu_server

  • This project
    • Loading...
  • Sign in
Go to a project
  • Project
  • Repository
  • Issues 0
  • Merge Requests 0
  • Pipelines
  • Wiki
  • Snippets
  • Settings
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Files
  • Commits
  • Branches
  • Tags
  • Contributors
  • Graph
  • Compare
  • Charts
Find file
BlameHistoryPermalink
Switch branch/tag
  • kefu_server
  • models
  • message_base.go
  • chenxianqi's avatar
    Project progress follow-up · e023aa90
    chenxianqi committed 5 years ago
    e023aa90
message_base.go 2.02 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
package models

// Message struct
// BizType  消息类型  先以字符串形式声明吧
// 1 video 				视频
// 2 text  				文本
// 3 photo				图片
// 4 transfer   		转接
// 5 knowledge   		知识内容
// 6 handshake   		用户请求与握手
// 7 pong   		    对方正在输入中
// 8 end        		结束消息
// 9 timeout        	超时会话关闭
// 10 cancel        	撤回消息(暂时还没做预留先)
// 11 contacts        	用户列表(客服端)
// 12 welcome			欢迎语
// 13 system			系统消息
// 14 search_knowledge	检索关键词知识库消息
// 15 key				消息key
type Message struct {
	ID              int64  `orm:"auto;pk;column(id)" json:"id"`                                  // 消息ID
	FromAccount     int64  `orm:"type(bigint);column(from_account)" json:"from_account"`         // 发送人账号
	ToAccount       int64  `orm:"type(bigint);column(to_account)" json:"to_account"`             // 接收人账号
	BizType         string `orm:"type(char);column(biz_type)" json:"biz_type"`                   // 消息类型
	Version         string `orm:"default(0);type(char);column(version)" json:"version"`          // 版本号,预留暂时无用
	Timestamp       int64  `orm:"type(bigint);column(timestamp)" json:"timestamp"`               // 服务端消息消息时间
	Key             int64  `orm:"type(bigint);column(key)" json:"key"`                           // key
	TransferAccount int64  `orm:"type(bigint);column(transfer_account)" json:"transfer_account"` // 转接到客户的账号
	Platform        int64  `orm:"type(bigint);column(platform)" json:"platform"`                 // 此消息来自哪个平台(即渠道)
	Payload         string `orm:"null;type(text);column(payload)" json:"payload"`                // 消息内容
	Read            int    `orm:"default(0);column(read)" json:"read"`                           // 是否已读消息0已读1未读
	Delete          int    `orm:"default(0);column(delete)" json:"delete"`                       // 是否已删除消息0 ro 1 1已删除
}