视频会议
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user