Interface GroupRestService

  • All Known Subinterfaces:
    GroupService
    All Known Implementing Classes:
    GroupServiceImpl

    @RequestMapping("/groups")
    public interface GroupRestService
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void addMembers​(java.lang.String groupId, cn.sparrowmini.org.model.constant.GroupTypeEnum type, java.util.List<java.lang.Object> memberIds)  
      org.springframework.data.domain.Page<cn.sparrowmini.org.model.Group> all​(org.springframework.data.domain.Pageable pageable, CommonFilterBean commonFilterBean)  
      cn.sparrowmini.org.model.Group create​(cn.sparrowmini.org.model.Group group)  
      void delete​(java.util.List<java.lang.String> ids)  
      cn.sparrowmini.org.model.Group get​(java.lang.String groupId)  
      org.springframework.data.domain.Page<?> getMembers​(java.lang.String groupId, cn.sparrowmini.org.model.constant.GroupTypeEnum type, org.springframework.data.domain.Pageable pageable)  
      org.springframework.data.domain.Page<cn.sparrowmini.org.model.relation.OrganizationGroup> getParentOrgs​(java.lang.String groupId, org.springframework.data.domain.Pageable pageable)  
      SparrowTree<cn.sparrowmini.org.model.Group,​java.lang.String> getTree​(java.lang.String parentId)  
      void removeMembers​(java.lang.String groupId, cn.sparrowmini.org.model.constant.GroupTypeEnum type, java.util.List<java.lang.Object> memberIds)  
      void removeParentOrgs​(java.lang.String groupId, java.util.List<java.lang.String> orgs)  
      void setParentOrgs​(java.lang.String groupId, java.util.List<java.lang.String> orgs)  
      cn.sparrowmini.org.model.Group update​(java.lang.String groupId, java.util.Map<java.lang.String,​java.lang.Object> map)  
    • Method Detail

      • get

        @GetMapping("/{groupId}")
        @ResponseBody
        cn.sparrowmini.org.model.Group get​(@PathVariable("groupId")
                                           java.lang.String groupId)
      • getTree

        @GetMapping("/tree")
        @ResponseBody
        SparrowTree<cn.sparrowmini.org.model.Group,​java.lang.String> getTree​(java.lang.String parentId)
      • all

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

        @GetMapping("/{groupId}/members")
        @ResponseBody
        org.springframework.data.domain.Page<?> getMembers​(@PathVariable("groupId")
                                                           java.lang.String groupId,
                                                           cn.sparrowmini.org.model.constant.GroupTypeEnum type,
                                                           @Nullable
                                                           org.springframework.data.domain.Pageable pageable)
      • create

        @PostMapping("")
        @ResponseBody
        cn.sparrowmini.org.model.Group create​(@RequestBody
                                              cn.sparrowmini.org.model.Group group)
      • update

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

        @PutMapping("/delete")
        @ResponseBody
        void delete​(@RequestBody
                    java.util.List<java.lang.String> ids)
      • getParentOrgs

        @GetMapping("/{groupId}/parentOrganizations")
        @ResponseBody
        org.springframework.data.domain.Page<cn.sparrowmini.org.model.relation.OrganizationGroup> getParentOrgs​(@PathVariable("groupId")
                                                                                                                java.lang.String groupId,
                                                                                                                @Nullable
                                                                                                                org.springframework.data.domain.Pageable pageable)
      • setParentOrgs

        @PostMapping("/{groupId}/parentOrganizations")
        @ResponseBody
        void setParentOrgs​(@PathVariable("groupId")
                           java.lang.String groupId,
                           @RequestBody
                           java.util.List<java.lang.String> orgs)
      • removeParentOrgs

        @PutMapping("/{groupId}/parentOrganizations/delete")
        @ResponseBody
        void removeParentOrgs​(@PathVariable("groupId")
                              java.lang.String groupId,
                              @RequestBody
                              java.util.List<java.lang.String> orgs)
      • addMembers

        @PostMapping("/{groupId}/members")
        @ResponseBody
        void addMembers​(@PathVariable("groupId")
                        java.lang.String groupId,
                        @RequestParam("type")
                        cn.sparrowmini.org.model.constant.GroupTypeEnum type,
                        @RequestBody
                        java.util.List<java.lang.Object> memberIds)
      • removeMembers

        @PutMapping("/{groupId}/members/delete")
        @ResponseBody
        void removeMembers​(@PathVariable("groupId")
                           java.lang.String groupId,
                           @RequestParam("type")
                           cn.sparrowmini.org.model.constant.GroupTypeEnum type,
                           @RequestBody
                           java.util.List<java.lang.Object> memberIds)