UserCenterClient.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.huaxu.client;
  2. import com.huaxu.config.FeignConfig;
  3. import com.huaxu.dict.Dict;
  4. import com.huaxu.model.AjaxMessage;
  5. import com.huaxu.model.ResultStatus;
  6. import com.huaxu.task.entity.UserEntity;
  7. import com.huaxu.org.Org;
  8. import io.swagger.annotations.ApiOperation;
  9. import io.swagger.annotations.ApiParam;
  10. import org.springframework.cloud.openfeign.FeignClient;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.util.List;
  13. import java.util.Map;
  14. @FeignClient(value = "user-center",configuration={FeignConfig.class})
  15. public interface UserCenterClient {
  16. @PostMapping("/user/getUserIdsByOrgId")
  17. List<Integer> getUserIdsByOrgId(@RequestParam("ids") String ids);
  18. @GetMapping("/dict/selectListByPCodes")
  19. Map<String, String> selectListByPCodes(@RequestParam String parentDictCodes);
  20. @GetMapping("/user/findUserIdsByOrgId")
  21. AjaxMessage<List<UserEntity>> findUserIdsByOrgId(@RequestParam("ids") String ids);
  22. @GetMapping("/user/findUserIdsByOrgIdAndType")
  23. AjaxMessage<List<UserEntity>> findUserIdsByOrgIdAndType(@RequestParam("ids") String ids);
  24. @PostMapping("/user/findUserIdsByUserIds")
  25. List<UserEntity> findUserIdsByUserIds(@RequestParam("ids") Long[] ids);
  26. @GetMapping("/user/findUserIdsForOrg")
  27. List<Long> findUserIdsForOrg();
  28. /**
  29. * 查询权限内的运维人员信息
  30. *
  31. * @return
  32. */
  33. @GetMapping("/user/findUserListByType")
  34. AjaxMessage<List<UserEntity>> findUserListByType();
  35. @PostMapping("/org/getAllByTenantId")
  36. List<Org> getAllByTenantId();
  37. @PostMapping(value = "/org/get")
  38. AjaxMessage<Org> selectOne(@RequestParam(value = "id") Integer id);
  39. /**
  40. * 通过父配置id查询数据
  41. */
  42. @RequestMapping(value = "/dict/selectList", method = RequestMethod.POST)
  43. AjaxMessage<List<Dict>> selectDictList(@RequestBody Dict dict);
  44. @PostMapping(value = "/user/findUserIdsByPermissonOrg")
  45. List<Integer> findUserIdsByPermissonOrg(
  46. @RequestParam(value = "tenantId", required = false) String tenantId,
  47. @RequestParam(value = "companyOrgId", required = false)Integer companyOrgId,
  48. @RequestParam(value = "deptOrgId", required = false)Integer deptOrgId);
  49. /**
  50. * 查询该时间内的运维人数
  51. */
  52. @RequestMapping(value = "/user/findMaintainerCount", method = RequestMethod.GET)
  53. Integer findMaintainerCount(@RequestParam("endDate") String endDate);
  54. @GetMapping(value = "/user/findAllUserList")
  55. List<UserEntity> findAllUserList(@RequestParam(value = "companyOrgId", required = false) Integer companyOrgId,
  56. @RequestParam(value = "tenantId", required = false)String tenantId,
  57. @RequestParam(value = "type", required = false)Integer type);
  58. }