pet-ai/server/plugin/wechat-integration/model/mp_message.go

43 lines
1.3 KiB
Go

package model
import (
"github.com/flipped-aurora/gin-vue-admin/server/global"
)
// MpMessage 微信公众号消息表
type MpMessage struct {
global.GVA_MODEL
Type string `json:"type" gorm:"type:varchar(32);not null;index;comment:消息类型"`
OpenID string `json:"openid" gorm:"type:varchar(100);not null;index;comment:用户openid"`
InMsgID *string `json:"inMsgId" gorm:"type:varchar(64);comment:微信消息id"`
Content *string `json:"content" gorm:"type:text;comment:消息内容"`
}
// TableName 指定表名
func (MpMessage) TableName() string {
return "mp_message"
}
// MessageType 消息类型常量
const (
MessageTypeText = "text" // 文本消息
MessageTypeImage = "image" // 图片消息
MessageTypeVoice = "voice" // 语音消息
MessageTypeVideo = "video" // 视频消息
MessageTypeMusic = "music" // 音乐消息
MessageTypeNews = "news" // 图文消息
MessageTypeLocation = "location" // 地理位置消息
MessageTypeLink = "link" // 链接消息
MessageTypeEvent = "event" // 事件消息
)
// IsTextMessage 是否为文本消息
func (m *MpMessage) IsTextMessage() bool {
return m.Type == MessageTypeText
}
// IsEventMessage 是否为事件消息
func (m *MpMessage) IsEventMessage() bool {
return m.Type == MessageTypeEvent
}