Class UserService

java.lang.Object
com.bytedesk.core.rbac.user.UserService

@Service public class UserService extends Object
  • Field Details

    • userRepository

      private final UserRepository userRepository
    • modelMapper

      private final org.modelmapper.ModelMapper modelMapper
    • roleService

      private final RoleRestService roleService
    • bytedeskProperties

      private final BytedeskProperties bytedeskProperties
    • passwordEncoder

      private final org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder passwordEncoder
    • uidUtils

      private final UidUtils uidUtils
    • organizationRepository

      private final OrganizationRepository organizationRepository
    • bytedeskEventPublisher

      private final BytedeskEventPublisher bytedeskEventPublisher
    • authService

      private final AuthService authService
  • Constructor Details

    • UserService

      public UserService()
  • Method Details

    • register

      @Transactional public UserResponse register(UserRequest request)
    • update

      @Transactional public UserResponse update(UserRequest request)
    • changePassword

      @Transactional public UserResponse changePassword(UserRequest request)
    • changeEmail

      @Transactional public UserResponse changeEmail(UserRequest request)
    • changeMobile

      @Transactional public UserResponse changeMobile(UserRequest request)
    • createUserFromMember

      @Transactional public UserEntity createUserFromMember(UserRequest request)
    • updateUserRolesFromMember

      public UserEntity updateUserRolesFromMember(UserEntity user, Set<String> roleUids)
    • addRoleUser

      public UserEntity addRoleUser(UserEntity user)
    • removeRoleUser

      public UserEntity removeRoleUser(UserEntity user)
    • addRoleMember

      public UserEntity addRoleMember(UserEntity user)
    • removeRoleMember

      public UserEntity removeRoleMember(UserEntity user)
    • addRoleAgent

      public UserEntity addRoleAgent(UserEntity user)
    • removeRoleAgent

      public UserEntity removeRoleAgent(UserEntity user)
    • addRoleAdmin

      public UserEntity addRoleAdmin(UserEntity user)
    • removeRoleAdmin

      public UserEntity removeRoleAdmin(UserEntity user)
    • addRoleSuper

      public UserEntity addRoleSuper(UserEntity user)
    • removeRoleSuper

      public UserEntity removeRoleSuper(UserEntity user)
    • addRole

      public UserEntity addRole(UserEntity user, String roleName)
    • removeRole

      public UserEntity removeRole(UserEntity user, String roleName)
    • findByEmailAndPlatform

      @Cacheable(value="user", key="#email", unless="#result == null") public Optional<UserEntity> findByEmailAndPlatform(String email, String platform)
    • findByMobileAndPlatform

      @Cacheable(value="user", key="#mobile", unless="#result == null") public Optional<UserEntity> findByMobileAndPlatform(String mobile, String platform)
    • findByUsernameAndPlatform

      @Cacheable(value="user", key="#username", unless="#result == null") public Optional<UserEntity> findByUsernameAndPlatform(String username, String platform)
    • findByUid

      public Optional<UserEntity> findByUid(String uid)
    • getSuper

      @Cacheable(value="admin", unless="#result == null") public Optional<UserEntity> getSuper()
    • existsByUsernameAndPlatform

      @Cacheable(value="user:exists", key="#username", unless="#result == null") public Boolean existsByUsernameAndPlatform(@NonNull String username, @NonNull String platform)
    • existsByMobileAndPlatform

      @Cacheable(value="user:exists", key="#mobile", unless="#result == null") public Boolean existsByMobileAndPlatform(@NonNull String mobile, @NonNull String platform)
    • existsByEmailAndPlatform

      @Cacheable(value="user:exists", key="#email", unless="#result == null") public Boolean existsByEmailAndPlatform(@NonNull String email, @NonNull String platform)
    • existsBySuperUser

      public Boolean existsBySuperUser()
    • save

      @Transactional @CachePut(value="user",key="#user.username",unless="#user.username == null") @CachePut(value="user",key="#user.mobile",unless="#user.mobile == null") @CachePut(value="user",key="#user.email",unless="#user.email == null") @CachePut(value="user",key="#user.uid",unless="#user.uid == null") public UserEntity save(@NonNull UserEntity user)
    • delete

      @CacheEvict(value="user",key="#user.username") @CacheEvict(value="user",key="#user.mobile") @CacheEvict(value="user",key="#user.email") @CacheEvict(value="user",key="#user.uid") @CacheEvict(value="user:exists",key="#user.username") @CacheEvict(value="user:exists",key="#user.mobile") @CacheEvict(value="user:exists",key="#user.email") public void delete(@NonNull UserEntity user)
    • logout

      public void logout()
    • createNickname

      public String createNickname()