Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotFound = sqlx.ErrNotFound
Functions ¶
This section is empty.
Types ¶
type MessageSends ¶
type MessageSends struct { Id uint64 `db:"id"` // 记录ID MessageId uint64 `db:"message_id"` // 消æ�¯ID TemplateId sql.NullInt64 `db:"template_id"` // 模æ�¿ID UserId uint64 `db:"user_id"` // 用户ID Channel int64 `db:"channel"` // å�‘é€�æ¸ é�“ Status int64 `db:"status"` // å�‘é€�状æ€� 1:å¾…å�‘é€� 2:å�‘é€�ä¸ 3:å�‘é€�æˆ�功 4:å�‘é€�失败 Error sql.NullString `db:"error"` // 错误信æ�¯ RetryCount int64 `db:"retry_count"` // é‡�试次数 NextRetryTime sql.NullTime `db:"next_retry_time"` // 下次é‡�试时间 SendTime sql.NullTime `db:"send_time"` // å�‘é€�时间 CreatedAt time.Time `db:"created_at"` // 创建时间 UpdatedAt time.Time `db:"updated_at"` // 更新时间 }
type MessageSendsModel ¶
type MessageSendsModel interface { Trans(ctx context.Context, fn func(context context.Context, session sqlx.Session) error) error BatchInsert(ctx context.Context, records []*MessageSends) error FindByMessageId(ctx context.Context, messageId uint64) ([]*MessageSends, error) FindByUserId(ctx context.Context, userId uint64) ([]*MessageSends, error) UpdateStatus(ctx context.Context, id uint64, status int64, error string) error FindPendingRetry(ctx context.Context, limit int) ([]*MessageSends, error) UpdateRetryInfo(ctx context.Context, id uint64, retryCount int64, nextRetryTime time.Time) error UpdateSendTime(ctx context.Context, id uint64, sendTime time.Time) error FindByStatus(ctx context.Context, status int64, limit int) ([]*MessageSends, error) // contains filtered or unexported methods }
func NewMessageSendsModel ¶
func NewMessageSendsModel(conn sqlx.SqlConn, c cache.CacheConf, opts ...cache.Option) MessageSendsModel
NewMessageSendsModel returns a model for the database table.
type MessageTemplates ¶
type MessageTemplates struct { Id uint64 `db:"id"` // 模æ�¿ID Code string `db:"code"` // 模æ�¿ç¼–ç � Name string `db:"name"` // 模æ�¿å��称 TitleTemplate string `db:"title_template"` // æ ‡é¢˜æ¨¡æ�¿ ContentTemplate string `db:"content_template"` // 内容模æ�¿ Type int64 `db:"type"` // 消æ�¯ç±»åž‹ Channels string `db:"channels"` // å�‘é€�æ¸ é�“ Config sql.NullString `db:"config"` // æ¸ é�“é…�ç½® Status int64 `db:"status"` // 状æ€� 1:å�¯ç”¨ 2:ç¦�用 CreatedAt time.Time `db:"created_at"` // 创建时间 UpdatedAt time.Time `db:"updated_at"` // 更新时间 }
type MessageTemplatesModel ¶
type MessageTemplatesModel interface { Trans(ctx context.Context, fn func(context context.Context, session sqlx.Session) error) error FindByCode(ctx context.Context, code string) (*MessageTemplates, error) ListByTypeAndStatus(ctx context.Context, templateType, status int64, page, pageSize int) ([]*MessageTemplates, error) CountByTypeAndStatus(ctx context.Context, templateType, status int64) (int64, error) UpdateStatus(ctx context.Context, id uint64, status int64) error // contains filtered or unexported methods }
type Messages ¶
type Messages struct { Id uint64 `db:"id"` // 消æ�¯ID UserId uint64 `db:"user_id"` // 用户ID Title string `db:"title"` // 消æ�¯æ ‡é¢˜ Content string `db:"content"` // 消æ�¯å†…容 Type int64 `db:"type"` // 消æ�¯ç±»åž‹ 1:系统通知 2:订å�•æ¶ˆæ�¯ 3:活动消æ�¯ 4:物æµ�消æ�¯ SendChannel int64 `db:"send_channel"` // å�‘é€�æ¸ é�“ 1:站内信 2:çŸä¿¡ 3:邮件 4:APP推é€� ExtraData sql.NullString `db:"extra_data"` // é¢�外数æ�® IsRead int64 `db:"is_read"` // 是å�¦å·²è¯» ReadTime sql.NullTime `db:"read_time"` // 阅读时间 CreatedAt time.Time `db:"created_at"` // 创建时间 }
type MessagesModel ¶
type MessagesModel interface { Trans(ctx context.Context, fn func(context context.Context, session sqlx.Session) error) error BatchInsert(ctx context.Context, messages []*Messages) error FindByUserId(ctx context.Context, userId uint64, messageType int64, unreadOnly bool, page, pageSize int) ([]*Messages, error) CountByUserId(ctx context.Context, userId uint64, messageType int64, unreadOnly bool) (int64, error) UpdateReadStatus(ctx context.Context, id, userId uint64) error DeleteByUserMessage(ctx context.Context, id, userId uint64) error // contains filtered or unexported methods }
func NewMessagesModel ¶
type NotificationSettings ¶
type NotificationSettings struct { Id uint64 `db:"id"` // 设置ID UserId uint64 `db:"user_id"` // 用户ID Type int64 `db:"type"` // 消æ�¯ç±»åž‹ Channel int64 `db:"channel"` // é€šçŸ¥æ¸ é�“ IsEnabled int64 `db:"is_enabled"` // 是å�¦å�¯ç”¨ CreatedAt time.Time `db:"created_at"` // 创建时间 UpdatedAt time.Time `db:"updated_at"` // 更新时间 }
type NotificationSettingsModel ¶
type NotificationSettingsModel interface { Trans(ctx context.Context, fn func(context context.Context, session sqlx.Session) error) error FindByUserId(ctx context.Context, userId uint64) ([]*NotificationSettings, error) FindByUserIdAndType(ctx context.Context, userId uint64, tp int64) ([]*NotificationSettings, error) BatchUpsert(ctx context.Context, data []*NotificationSettings) error UpdateSettings(ctx context.Context, userId uint64, tp, channel int64, isEnabled bool) error // contains filtered or unexported methods }
Click to show internal directories.
Click to hide internal directories.