()
| 468 | } |
| 469 | |
| 470 | func (user *User) FillUserByTelegramId() error { |
| 471 | if user.TelegramId == "" { |
| 472 | return errors.New("Telegram id 为空!") |
| 473 | } |
| 474 | err := DB.Where(User{TelegramId: user.TelegramId}).First(user).Error |
| 475 | if errors.Is(err, gorm.ErrRecordNotFound) { |
| 476 | return errors.New("该 Telegram 账户未绑定") |
| 477 | } |
| 478 | return nil |
| 479 | } |
| 480 | |
| 481 | func IsEmailAlreadyTaken(email string) bool { |
| 482 | return DB.Unscoped().Where("email = ?", email).Find(&User{}).RowsAffected == 1 |