This commit is contained in:
parent
be2cc7ddfa
commit
5ffbac8dd2
@ -24,7 +24,7 @@ func (c *Chat) ByID(id uint64) (*model.Chat, error) {
|
|||||||
|
|
||||||
func (c *Chat) ByTelegramID(id int64) (*model.Chat, error) {
|
func (c *Chat) ByTelegramID(id int64) (*model.Chat, error) {
|
||||||
var chat model.Chat
|
var chat model.Chat
|
||||||
if err := c.db.Model(model.Chat{TelegramID: id}).First(&chat).Error; err != nil {
|
if err := c.db.Model(&model.Chat{}).Where("telegram_id = ?", id).First(&chat).Error; err != nil {
|
||||||
return nil, util.HandleRecordNotFound(err)
|
return nil, util.HandleRecordNotFound(err)
|
||||||
}
|
}
|
||||||
return &chat, nil
|
return &chat, nil
|
||||||
@ -32,7 +32,7 @@ func (c *Chat) ByTelegramID(id int64) (*model.Chat, error) {
|
|||||||
|
|
||||||
func (c *Chat) ByTelegramIDWithIntegrations(id int64) (*model.Chat, error) {
|
func (c *Chat) ByTelegramIDWithIntegrations(id int64) (*model.Chat, error) {
|
||||||
var chat model.Chat
|
var chat model.Chat
|
||||||
if err := c.db.Model(model.Chat{TelegramID: id}).Preload("Integrations").First(&chat).Error; err != nil {
|
if err := c.db.Model(&model.Chat{}).Where("telegram_id = ?", id).Preload("Integrations").First(&chat).Error; err != nil {
|
||||||
return nil, util.HandleRecordNotFound(err)
|
return nil, util.HandleRecordNotFound(err)
|
||||||
}
|
}
|
||||||
return &chat, nil
|
return &chat, nil
|
||||||
|
@ -16,7 +16,7 @@ func NewIntegration(db *gorm.DB) *Integration {
|
|||||||
|
|
||||||
func (r *Integration) LoadForChatAndType(chatID uint64, typ model.IntegrationType) (*model.Integration, error) {
|
func (r *Integration) LoadForChatAndType(chatID uint64, typ model.IntegrationType) (*model.Integration, error) {
|
||||||
var integration model.Integration
|
var integration model.Integration
|
||||||
if err := r.db.Model(model.Integration{ChatID: chatID, Type: typ}).First(&integration).Error; err != nil {
|
if err := r.db.Model(&model.Integration{}).Where(`chat_id = ? and "type" = ?`, chatID, typ).First(&integration).Error; err != nil {
|
||||||
return nil, util.HandleRecordNotFound(err)
|
return nil, util.HandleRecordNotFound(err)
|
||||||
}
|
}
|
||||||
return &integration, nil
|
return &integration, nil
|
||||||
|
@ -24,7 +24,7 @@ func (u *User) ByID(id uint64) (*model.User, error) {
|
|||||||
|
|
||||||
func (u *User) ByTelegramID(id int64) (*model.User, error) {
|
func (u *User) ByTelegramID(id int64) (*model.User, error) {
|
||||||
var user model.User
|
var user model.User
|
||||||
if err := u.db.Model(model.User{TelegramID: id}).First(&user).Error; err != nil {
|
if err := u.db.Model(&model.User{}).Where("telegram_id = ?", id).First(&user).Error; err != nil {
|
||||||
return nil, util.HandleRecordNotFound(err)
|
return nil, util.HandleRecordNotFound(err)
|
||||||
}
|
}
|
||||||
return &user, nil
|
return &user, nil
|
||||||
@ -32,7 +32,7 @@ func (u *User) ByTelegramID(id int64) (*model.User, error) {
|
|||||||
|
|
||||||
func (u *User) ByTelegramIDs(ids []int64) ([]model.User, error) {
|
func (u *User) ByTelegramIDs(ids []int64) ([]model.User, error) {
|
||||||
var users []model.User
|
var users []model.User
|
||||||
if err := u.db.Model(model.User{}).Where("telegram_id in (?)", ids).Find(&users).Error; err != nil {
|
if err := u.db.Model(&model.User{}).Where("telegram_id in (?)", ids).Find(&users).Error; err != nil {
|
||||||
return nil, util.HandleRecordNotFound(err)
|
return nil, util.HandleRecordNotFound(err)
|
||||||
}
|
}
|
||||||
return users, nil
|
return users, nil
|
||||||
|
@ -44,7 +44,7 @@ func (p Payload) Vote() (val Vote) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (p Payload) KeyboardChoice() (val KBChooserData) {
|
func (p Payload) KeyboardChoice() (val KBChooserData) {
|
||||||
if p.Action != PayloadActionVote {
|
if p.Action != PayloadActionChooseKeyboard {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
_ = json.Unmarshal(p.Data, &val)
|
_ = json.Unmarshal(p.Data, &val)
|
||||||
@ -65,7 +65,7 @@ type Member struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type KBChooserData struct {
|
type KBChooserData struct {
|
||||||
Type uint8 `json:"k"`
|
Type int64 `json:"k"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type Vote struct {
|
type Vote struct {
|
||||||
@ -83,7 +83,7 @@ func NewKeyboardChooserPayload(userID, chatID int64, kbType uint8) *Payload {
|
|||||||
User: userID,
|
User: userID,
|
||||||
Chat: chatID,
|
Chat: chatID,
|
||||||
Data: marshal(KBChooserData{
|
Data: marshal(KBChooserData{
|
||||||
Type: kbType,
|
Type: int64(kbType),
|
||||||
}),
|
}),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user