Class OrganizationServiceImpl

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addGroups​(java.util.Set<cn.sparrowmini.org.model.relation.OrganizationGroup.OrganizationGroupPK> ids)  
      void addLevels​(java.util.Set<cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK> ids)  
      void addParent​(java.lang.String organizationId, java.util.List<java.lang.String> parentIds)  
      void addRoles​(java.util.Set<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> ids)  
      void buildTree​(SparrowTree<cn.sparrowmini.org.model.Organization,​java.lang.String> myTree)  
      long childCount​(java.lang.String organizationId, cn.sparrowmini.org.model.constant.OrganizationChildTypeEnum type)  
      cn.sparrowmini.org.model.Organization create​(@Valid cn.sparrowmini.org.model.Organization organization)  
      void delete​(java.lang.String[] ids)  
      void delGroups​(java.util.Set<cn.sparrowmini.org.model.relation.OrganizationGroup.OrganizationGroupPK> ids)  
      void delLevels​(java.util.Set<cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK> ids)  
      void delRoles​(java.util.Set<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> ids)  
      cn.sparrowmini.org.model.Organization get​(java.lang.String organizationId)  
      java.util.List<cn.sparrowmini.org.model.Organization> getChildren​(java.lang.String parentId)  
      org.springframework.data.domain.Page<?> getChildren​(java.lang.String organizationId, cn.sparrowmini.org.model.constant.OrganizationChildTypeEnum type, org.springframework.data.domain.Pageable pageable)  
      org.springframework.data.domain.Page<cn.sparrowmini.org.model.Employee> getEmployees​(@NotBlank java.lang.String organizationId, org.springframework.data.domain.Pageable pageable)  
      org.springframework.data.domain.Page<cn.sparrowmini.org.model.relation.OrganizationGroup> getGroups​(java.lang.String organizationId, org.springframework.data.domain.Pageable pageable)  
      org.springframework.data.domain.Page<cn.sparrowmini.org.model.relation.OrganizationPositionLevel> getLevels​(java.lang.String organizationId, org.springframework.data.domain.Pageable pageable)  
      java.util.List<cn.sparrowmini.org.model.relation.OrganizationRelation> getParents​(java.lang.String organizationId)  
      org.springframework.data.domain.Page<cn.sparrowmini.org.model.relation.OrganizationRole> getRoles​(java.lang.String organizationId, org.springframework.data.domain.Pageable pageable)  
      SparrowTree<cn.sparrowmini.org.model.Organization,​java.lang.String> getTreeByParentId​(java.lang.String parentId)  
      void removeParent​(java.lang.String organizationId, java.util.List<java.lang.String> parentIds)  
      cn.sparrowmini.org.model.Organization update​(java.lang.String id, java.util.Map<java.lang.String,​java.lang.Object> map)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • OrganizationServiceImpl

        public OrganizationServiceImpl()
    • Method Detail

      • getGroups

        public org.springframework.data.domain.Page<cn.sparrowmini.org.model.relation.OrganizationGroup> getGroups​(java.lang.String organizationId,
                                                                                                                   org.springframework.data.domain.Pageable pageable)
        Specified by:
        getGroups in interface OrganizationService
      • getRoles

        public org.springframework.data.domain.Page<cn.sparrowmini.org.model.relation.OrganizationRole> getRoles​(java.lang.String organizationId,
                                                                                                                 org.springframework.data.domain.Pageable pageable)
        Specified by:
        getRoles in interface OrganizationService
      • getLevels

        public org.springframework.data.domain.Page<cn.sparrowmini.org.model.relation.OrganizationPositionLevel> getLevels​(java.lang.String organizationId,
                                                                                                                           org.springframework.data.domain.Pageable pageable)
        Specified by:
        getLevels in interface OrganizationService
      • getEmployees

        public org.springframework.data.domain.Page<cn.sparrowmini.org.model.Employee> getEmployees​(@NotBlank
                                                                                                    @NotBlank java.lang.String organizationId,
                                                                                                    org.springframework.data.domain.Pageable pageable)
        Specified by:
        getEmployees in interface OrganizationService
      • getChildren

        public java.util.List<cn.sparrowmini.org.model.Organization> getChildren​(java.lang.String parentId)
        Specified by:
        getChildren in interface OrganizationService
      • getParents

        @PreAuthorize("hasAuthority(\'SCOPE_admin:org:parent:list\') or hasRole(\'ROLE_ADMIN\')")
        public java.util.List<cn.sparrowmini.org.model.relation.OrganizationRelation> getParents​(java.lang.String organizationId)
        Specified by:
        getParents in interface OrganizationRestService
      • delete

        @Transactional
        @ResponseStatus(code=NO_CONTENT)
        @PreAuthorize("hasAuthority(\'SCOPE_admin:org:delete\') or hasRole(\'ROLE_SUPER_ADMIN\')")
        public void delete​(java.lang.String[] ids)
        Specified by:
        delete in interface OrganizationRestService
      • addParent

        @Transactional
        @ResponseStatus(code=NO_CONTENT)
        @PreAuthorize("hasAuthority(\'SCOPE_admin:org:parent:add\') or hasRole(\'ROLE_ADMIN\')")
        public void addParent​(java.lang.String organizationId,
                              java.util.List<java.lang.String> parentIds)
        Specified by:
        addParent in interface OrganizationRestService
      • addRoles

        public void addRoles​(java.util.Set<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> ids)
      • delRoles

        public void delRoles​(java.util.Set<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> ids)
      • addLevels

        public void addLevels​(java.util.Set<cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK> ids)
      • delLevels

        public void delLevels​(java.util.Set<cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK> ids)
      • addGroups

        public void addGroups​(java.util.Set<cn.sparrowmini.org.model.relation.OrganizationGroup.OrganizationGroupPK> ids)
      • delGroups

        public void delGroups​(java.util.Set<cn.sparrowmini.org.model.relation.OrganizationGroup.OrganizationGroupPK> ids)
      • buildTree

        public void buildTree​(SparrowTree<cn.sparrowmini.org.model.Organization,​java.lang.String> myTree)
      • create

        @ResponseStatus(code=CREATED)
        @PreAuthorize("hasAuthority(\'SCOPE_admin:org:create\') or hasRole(\'ROLE_ADMIN\')")
        public cn.sparrowmini.org.model.Organization create​(@Valid
                                                            @Valid cn.sparrowmini.org.model.Organization organization)
        Specified by:
        create in interface OrganizationRestService
      • update

        @PreAuthorize("hasAuthority(\'SCOPE_admin:org:update\') or hasRole(\'ROLE_ADMIN\')")
        public cn.sparrowmini.org.model.Organization update​(java.lang.String id,
                                                            java.util.Map<java.lang.String,​java.lang.Object> map)
        Specified by:
        update in interface OrganizationRestService
      • removeParent

        @Transactional
        @ResponseStatus(code=NO_CONTENT)
        @PreAuthorize("hasAuthority(\'SCOPE_admin:org:parent:remove\') or hasRole(\'ROLE_SUPER_ADMIN\')")
        public void removeParent​(java.lang.String organizationId,
                                 java.util.List<java.lang.String> parentIds)
        Specified by:
        removeParent in interface OrganizationRestService
      • get

        @PreAuthorize("hasAuthority(\'SCOPE_admin:org:read\') or hasRole(\'ROLE_ADMIN\')")
        public cn.sparrowmini.org.model.Organization get​(java.lang.String organizationId)
        Specified by:
        get in interface OrganizationRestService
      • getChildren

        @PreAuthorize("hasAuthority(\'SCOPE_admin:org:child:list\') or hasRole(\'ROLE_ADMIN\')")
        public org.springframework.data.domain.Page<?> getChildren​(java.lang.String organizationId,
                                                                   cn.sparrowmini.org.model.constant.OrganizationChildTypeEnum type,
                                                                   org.springframework.data.domain.Pageable pageable)
        Specified by:
        getChildren in interface OrganizationRestService
      • childCount

        public long childCount​(java.lang.String organizationId,
                               cn.sparrowmini.org.model.constant.OrganizationChildTypeEnum type)
        Specified by:
        childCount in interface OrganizationRestService