Interface EmployeeService

  • All Known Implementing Classes:
    EmployeeServiceImpl

    @RequestMapping("/employees")
    public interface EmployeeService
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void addLevel​(java.lang.String employeeId, java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK> organizationPositionLevelIds)  
      void addParent​(java.lang.String employeeId, java.util.List<java.lang.String> parentIds)  
      void addRole​(java.lang.String employeeId, java.util.List<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> organizationRoleIds)  
      org.springframework.data.domain.Page<cn.sparrowmini.org.model.Employee> all​(org.springframework.data.domain.Pageable pageable, CommonFilterBean commonFilterBean)  
      cn.sparrowmini.org.model.Employee create​(cn.sparrowmini.org.model.Employee employee)  
      void delete​(java.lang.String[] ids)  
      cn.sparrowmini.org.model.Employee get​(java.lang.String employeeId)  
      long getChildCount​(java.lang.String employeeId)  
      java.util.List<cn.sparrowmini.org.model.relation.EmployeeRelation> getChildren​(java.lang.String employeeId)  
      java.util.Set<cn.sparrowmini.org.model.relation.GroupEmployee> getGroup​(java.lang.String employeeId)  
      java.util.List<cn.sparrowmini.org.model.relation.EmployeeOrganizationLevel> getLevels​(java.lang.String employeeId)  
      java.util.List<cn.sparrowmini.org.model.relation.EmployeeRelation> getParents​(java.lang.String employeeId)  
      java.util.List<cn.sparrowmini.org.model.relation.EmployeeOrganizationRole> getRoles​(java.lang.String employeeId)  
      void removeLevel​(java.lang.String employeeId, java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK> organizationPositionLevelIds)  
      void removeParent​(java.lang.String employeeId, java.util.List<java.lang.String> parentIds)  
      void removeRole​(java.lang.String employeeId, java.util.List<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> organizationRoleIds)  
      SparrowTree<cn.sparrowmini.org.model.Employee,​java.lang.String> tree​(java.lang.String employeeId)  
      cn.sparrowmini.org.model.Employee update​(java.lang.String employeeId, java.util.Map<java.lang.String,​java.lang.Object> map)  
    • Method Detail

      • create

        @PostMapping("")
        @ResponseBody
        cn.sparrowmini.org.model.Employee create​(@RequestBody
                                                 cn.sparrowmini.org.model.Employee employee)
      • get

        @GetMapping("/{employeeId}")
        @ResponseBody
        cn.sparrowmini.org.model.Employee get​(@PathVariable("employeeId")
                                              java.lang.String employeeId)
      • all

        @GetMapping("/all")
        @ResponseBody
        org.springframework.data.domain.Page<cn.sparrowmini.org.model.Employee> all​(@Nullable
                                                                                    org.springframework.data.domain.Pageable pageable,
                                                                                    @Nullable
                                                                                    CommonFilterBean commonFilterBean)
      • update

        @PatchMapping("/{employeeId}")
        @ResponseBody
        cn.sparrowmini.org.model.Employee update​(@PathVariable("employeeId")
                                                 java.lang.String employeeId,
                                                 @RequestBody
                                                 java.util.Map<java.lang.String,​java.lang.Object> map)
      • delete

        @PutMapping("/delete")
        @ResponseBody
        void delete​(@RequestBody
                    java.lang.String[] ids)
      • getChildren

        @GetMapping("/{employeeId}/children")
        @ResponseBody
        java.util.List<cn.sparrowmini.org.model.relation.EmployeeRelation> getChildren​(@PathVariable("employeeId")
                                                                                       java.lang.String employeeId)
      • getParents

        @GetMapping("/{employeeId}/parents")
        @ResponseBody
        java.util.List<cn.sparrowmini.org.model.relation.EmployeeRelation> getParents​(@PathVariable("employeeId")
                                                                                      java.lang.String employeeId)
      • getLevels

        @GetMapping("/{employeeId}/levels")
        @ResponseBody
        java.util.List<cn.sparrowmini.org.model.relation.EmployeeOrganizationLevel> getLevels​(@PathVariable("employeeId")
                                                                                              java.lang.String employeeId)
      • getRoles

        @GetMapping("/{employeeId}/roles")
        @ResponseBody
        java.util.List<cn.sparrowmini.org.model.relation.EmployeeOrganizationRole> getRoles​(@PathVariable("employeeId")
                                                                                            java.lang.String employeeId)
      • tree

        @GetMapping("/{employeeId}/tree")
        @ResponseBody
        SparrowTree<cn.sparrowmini.org.model.Employee,​java.lang.String> tree​(@PathVariable("employeeId")
                                                                                   java.lang.String employeeId)
      • addRole

        @PostMapping("/{employeeId}/roles")
        @ResponseBody
        void addRole​(@PathVariable("employeeId")
                     java.lang.String employeeId,
                     @RequestBody
                     java.util.List<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> organizationRoleIds)
      • removeRole

        @PutMapping("/{employeeId}/roles/delete")
        @ResponseBody
        void removeRole​(@PathVariable("employeeId")
                        java.lang.String employeeId,
                        @RequestBody
                        java.util.List<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> organizationRoleIds)
      • addLevel

        @PostMapping("/{employeeId}/levels")
        @ResponseBody
        void addLevel​(@PathVariable("employeeId")
                      java.lang.String employeeId,
                      @RequestBody
                      java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK> organizationPositionLevelIds)
      • removeLevel

        @PutMapping("/{employeeId}/levels/delete")
        @ResponseBody
        void removeLevel​(@PathVariable("employeeId")
                         java.lang.String employeeId,
                         @RequestBody
                         java.util.List<cn.sparrowmini.org.model.relation.OrganizationPositionLevel.OrganizationPositionLevelPK> organizationPositionLevelIds)
      • addParent

        @PostMapping("/{employeeId}/parents")
        @ResponseBody
        void addParent​(@PathVariable("employeeId")
                       java.lang.String employeeId,
                       @RequestBody
                       java.util.List<java.lang.String> parentIds)
      • removeParent

        @PutMapping("/{employeeId}/parents/delete")
        @ResponseBody
        void removeParent​(@PathVariable("employeeId")
                          java.lang.String employeeId,
                          @RequestBody
                          java.util.List<java.lang.String> parentIds)
      • getGroup

        @GetMapping("/{employeeId}/groups")
        @ResponseBody
        java.util.Set<cn.sparrowmini.org.model.relation.GroupEmployee> getGroup​(@PathVariable("employeeId")
                                                                                java.lang.String employeeId)
      • getChildCount

        long getChildCount​(java.lang.String employeeId)