OrganizationController.java 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.keao.edu.user.controller;
  2. import com.keao.edu.auth.api.client.SysUserFeignService;
  3. import com.keao.edu.auth.api.entity.SysUser;
  4. import com.keao.edu.common.controller.BaseController;
  5. import com.keao.edu.common.entity.HttpResponseResult;
  6. import com.keao.edu.common.page.PageInfo;
  7. import com.keao.edu.common.tenant.TenantContextHolder;
  8. import com.keao.edu.user.entity.Organization;
  9. import com.keao.edu.user.page.OrganizationQueryInfo;
  10. import com.keao.edu.user.service.OrganizationService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.security.access.prepost.PreAuthorize;
  15. import org.springframework.web.bind.annotation.*;
  16. import java.util.List;
  17. /**
  18. * 合作单位服务
  19. */
  20. @RestController
  21. @Api(tags = "合作单位服务")
  22. @RequestMapping(value = "organization")
  23. public class OrganizationController extends BaseController {
  24. @Autowired
  25. private OrganizationService organizationService;
  26. @Autowired
  27. private SysUserFeignService sysUserFeignService;
  28. @ApiOperation(value = "合作单位列表")
  29. @GetMapping(value = "list")
  30. @PreAuthorize("@pcs.hasPermissions('organization/list')")
  31. public HttpResponseResult<PageInfo<Organization>> configList(OrganizationQueryInfo queryInfo) {
  32. SysUser sysUser = sysUserFeignService.queryUserInfo();
  33. queryInfo.setParentId(sysUser.getId());
  34. if(queryInfo.getOrganId() != null){
  35. queryInfo.setOrganIds(organizationService.getChildOrganIds(queryInfo.getOrganId(),false));
  36. }
  37. return succeed(organizationService.queryPage(queryInfo));
  38. }
  39. @ApiOperation(value = "修改合作单位")
  40. @PostMapping(value = "update")
  41. @PreAuthorize("@pcs.hasPermissions('organization/update')")
  42. public HttpResponseResult updateOrganization(@RequestBody Organization organization) {
  43. organizationService.updateOrganization(organization);
  44. return succeed();
  45. }
  46. @ApiOperation(value = "新增合作单位")
  47. @PostMapping(value = "add")
  48. @PreAuthorize("@pcs.hasPermissions('organization/add')")
  49. public HttpResponseResult addConfig(@RequestBody Organization organization) {
  50. organization.setTenantId(TenantContextHolder.getTenantId());
  51. organizationService.add(organization);
  52. return succeed();
  53. }
  54. @ApiOperation(value = "查询合作单位")
  55. @GetMapping(value = "get")
  56. @PreAuthorize("@pcs.hasPermissions('organization/get')")
  57. public HttpResponseResult<Organization> getConfig(Integer id) {
  58. return succeed(organizationService.getOrganization(id));
  59. }
  60. @ApiOperation(value = "删除合作单位")
  61. @PostMapping(value = "del")
  62. @PreAuthorize("@pcs.hasPermissions('organization/del')")
  63. public HttpResponseResult del(Integer id) {
  64. organizationService.del(id);
  65. return succeed();
  66. }
  67. @ApiOperation(value = "获取当前分部及其所有子合作单位")
  68. @GetMapping(value = "getChildOrgans")
  69. @PreAuthorize("@pcs.hasPermissions('organization/getChildOrgans')")
  70. public HttpResponseResult<List<Organization>> getChildOrgans(Integer includeSelf){
  71. SysUser sysUser = sysUserFeignService.queryUserInfo();
  72. Organization organization = organizationService.findByUserId(sysUser.getId());
  73. return succeed(organizationService.getChildOrgans(organization.getId(), includeSelf==1));
  74. }
  75. }