Rohan Sircar
4 years ago
5 changed files with 62 additions and 13 deletions
-
24src/main/java/org/ros/chatto/controller/AdminRESTController.java
-
25src/main/java/org/ros/chatto/repository/AdminUserRepository.java
-
4src/main/java/org/ros/chatto/repository/UserRepository.java
-
17src/main/java/org/ros/chatto/service/AdminService.java
-
5src/main/java/org/ros/chatto/service/UserDTOSpec.java
@ -0,0 +1,25 @@ |
|||
package org.ros.chatto.repository; |
|||
|
|||
import java.util.List; |
|||
|
|||
import org.ros.chatto.dto.AdminUserDTO; |
|||
import org.ros.chatto.model.ChatUser; |
|||
import org.springframework.data.jpa.repository.JpaRepository; |
|||
import org.springframework.data.jpa.repository.Query; |
|||
import org.springframework.stereotype.Repository; |
|||
|
|||
@Repository |
|||
public interface AdminUserRepository extends JpaRepository<ChatUser, Long> { |
|||
|
|||
@Query("select new org.ros.chatto.dto.AdminUserDTO(u.userID, u.userName, ur.role.name, u.joinDate )" |
|||
+ " from ChatUser u join u.userRoles ur where u.userName != ?1") |
|||
public List<AdminUserDTO> getOtherUsers(String principal); |
|||
|
|||
@Query("select new org.ros.chatto.dto.AdminUserDTO(u.userID, u.userName, ur.role.name, u.joinDate )" |
|||
+ " from ChatUser u join u.userRoles ur ") |
|||
public List<AdminUserDTO> getAllUsers(); |
|||
|
|||
@Query("select new org.ros.chatto.dto.AdminUserDTO(u.userID, u.userName, ur.role.name, u.joinDate )" |
|||
+ " from ChatUser u join u.userRoles ur where ur.role.roleID = 2") |
|||
public List<AdminUserDTO> getRegularUsers(); |
|||
} |
@ -0,0 +1,5 @@ |
|||
package org.ros.chatto.service; |
|||
|
|||
public enum UserDTOSpec { |
|||
ALL_USERS, OTHER_USERS, REGULAR_USERS |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue