Package cn.sparrowmini.org.service.impl
Class OrganizationServiceImpl
- java.lang.Object
-
- cn.sparrowmini.org.service.impl.AbstractPreserveScope
-
- cn.sparrowmini.org.service.impl.OrganizationServiceImpl
-
- All Implemented Interfaces:
OrganizationRestService,OrganizationService,OrgScope,PreserveRole,PreserveScope
@Service public class OrganizationServiceImpl extends AbstractPreserveScope implements OrganizationService, OrgScope
-
-
Field Summary
-
Fields inherited from interface cn.sparrowmini.org.service.scope.OrgScope
admin, SCOPE_ADMIN_CHILD_LIST, SCOPE_ADMIN_CREATE, SCOPE_ADMIN_DELETE, SCOPE_ADMIN_PARENT_ADD, SCOPE_ADMIN_PARENT_LIST, SCOPE_ADMIN_PARENT_REMOVE, SCOPE_ADMIN_READ, SCOPE_ADMIN_TREE, SCOPE_ADMIN_UPDATE, type
-
Fields inherited from interface cn.sparrowmini.org.service.scope.PreserveRole
ROLE_ADMIN, ROLE_SUPER_ADMIN, ROLE_SUPER_SYSADMIN, ROLE_SYSADMIN, ROLE_USER
-
-
Constructor Summary
Constructors Constructor Description OrganizationServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGroups(java.util.Set<cn.sparrowmini.org.model.relation.OrganizationGroup.OrganizationGroupPK> ids)voidaddLevels(java.util.Set<cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK> ids)voidaddParent(java.lang.String organizationId, java.util.List<java.lang.String> parentIds)voidaddRoles(java.util.Set<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> ids)voidbuildTree(SparrowTree<cn.sparrowmini.org.model.Organization,java.lang.String> myTree)longchildCount(java.lang.String organizationId, cn.sparrowmini.org.model.constant.OrganizationChildTypeEnum type)cn.sparrowmini.org.model.Organizationcreate(@Valid cn.sparrowmini.org.model.Organization organization)voiddelete(java.lang.String[] ids)voiddelGroups(java.util.Set<cn.sparrowmini.org.model.relation.OrganizationGroup.OrganizationGroupPK> ids)voiddelLevels(java.util.Set<cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK> ids)voiddelRoles(java.util.Set<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> ids)cn.sparrowmini.org.model.Organizationget(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)voidremoveParent(java.lang.String organizationId, java.util.List<java.lang.String> parentIds)cn.sparrowmini.org.model.Organizationupdate(java.lang.String id, java.util.Map<java.lang.String,java.lang.Object> map)-
Methods inherited from class cn.sparrowmini.org.service.impl.AbstractPreserveScope
getRoles, getScopes
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface cn.sparrowmini.org.service.scope.PreserveRole
getRoles
-
Methods inherited from interface cn.sparrowmini.org.service.scope.PreserveScope
getScopes
-
-
-
-
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:
getGroupsin interfaceOrganizationService
-
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:
getRolesin interfaceOrganizationService
-
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:
getLevelsin interfaceOrganizationService
-
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:
getEmployeesin interfaceOrganizationService
-
getChildren
public java.util.List<cn.sparrowmini.org.model.Organization> getChildren(java.lang.String parentId)
- Specified by:
getChildrenin interfaceOrganizationService
-
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:
getParentsin interfaceOrganizationRestService
-
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:
deletein interfaceOrganizationRestService
-
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:
addParentin interfaceOrganizationRestService
-
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)
-
getTreeByParentId
public SparrowTree<cn.sparrowmini.org.model.Organization,java.lang.String> getTreeByParentId(java.lang.String parentId)
- Specified by:
getTreeByParentIdin interfaceOrganizationRestService
-
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:
createin interfaceOrganizationRestService
-
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:
updatein interfaceOrganizationRestService
-
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:
removeParentin interfaceOrganizationRestService
-
get
@PreAuthorize("hasAuthority(\'SCOPE_admin:org:read\') or hasRole(\'ROLE_ADMIN\')") public cn.sparrowmini.org.model.Organization get(java.lang.String organizationId)- Specified by:
getin interfaceOrganizationRestService
-
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:
getChildrenin interfaceOrganizationRestService
-
childCount
public long childCount(java.lang.String organizationId, cn.sparrowmini.org.model.constant.OrganizationChildTypeEnum type)- Specified by:
childCountin interfaceOrganizationRestService
-
-