视频会议

This commit is contained in:
duoaohui
2026-05-22 09:17:14 +08:00
parent e7921556e1
commit 1f4a0da8d4
4 changed files with 51 additions and 3 deletions

View File

@@ -180,6 +180,18 @@ func (s *AuthService) Login(ctx context.Context, req *dto.LoginRequest, clientIP
return resp, nil
}
func (s *AuthService) BuildLoginResponseForUser(ctx context.Context, user *model.User, clientIP, clientType string) (*dto.LoginResponse, error) {
if user == nil {
return nil, ErrUserNotFound
}
if err := s.checkUserStatus(user.Status); err != nil {
return nil, err
}
_ = s.userDAO.UpdateLastLogin(ctx, user.ID, clientIP)
roles, _ := s.roleDAO.GetUserRoleCodes(ctx, user.ID)
return s.buildLoginResponse(ctx, user, roles, clientType)
}
// AdminLogin 管理后台登录
// 与普通登录相同,但额外检查用户是否拥有 admin 或 super_admin 角色
// clientType 固定为 constants.ClientTypeAdmin