feat:聊天信息支持 文件、图片、语音发送,增加一键启停脚本

This commit is contained in:
bujinyuan
2026-04-20 11:53:27 +08:00
parent 1a5aac9998
commit 0c1540bdee
116 changed files with 20277 additions and 144 deletions

View File

@@ -115,6 +115,20 @@ func (d *UserDAO) UpdateLastLogin(ctx context.Context, userID int64, ip string)
return err
}
// FindByIDs 批量按 ID 查询用户
func (d *UserDAO) FindByIDs(ctx context.Context, ids []int64) ([]model.User, error) {
funcName := "dao.user_dao.FindByIDs"
logs.Debug(ctx, funcName, "批量查询用户", zap.Int("count", len(ids)))
var users []model.User
err := d.db.WithContext(ctx).Where("id IN ?", ids).Find(&users).Error
if err != nil {
logs.Error(ctx, funcName, "批量查询用户失败", zap.Error(err))
return nil, err
}
return users, nil
}
// FindByAccount 按用户名或邮箱查找用户(登录时使用)
func (d *UserDAO) FindByAccount(ctx context.Context, account string) (*model.User, error) {
funcName := "dao.user_dao.FindByAccount"