HxClientUtil.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.fjhx.demo;
  2. import com.fjhx.demo.entity.CreateTenantVo;
  3. import com.fjhx.demo.entity.ResultEntity;
  4. import org.jetbrains.annotations.NotNull;
  5. import org.springframework.http.client.ClientHttpResponse;
  6. import org.springframework.web.client.ResourceAccessException;
  7. import org.springframework.web.client.ResponseErrorHandler;
  8. import org.springframework.web.client.RestTemplate;
  9. import java.util.HashMap;
  10. public class HxClientUtil {
  11. private static final RestTemplate restTemplate = new RestTemplate();
  12. static {
  13. restTemplate.setErrorHandler(new ResponseErrorHandler() {
  14. @Override
  15. public boolean hasError(@NotNull ClientHttpResponse response) {
  16. return false;
  17. }
  18. @Override
  19. public void handleError(@NotNull ClientHttpResponse response) {
  20. }
  21. });
  22. }
  23. private HxClientUtil() {
  24. }
  25. // public static void main(String[] args) {
  26. // CreateTenantVo createTenantVo = new CreateTenantVo();
  27. // createTenantVo.setTenantId("test2");
  28. // createTenantVo.setAccount("admin");
  29. // createTenantVo.setTenantName("测试租户");
  30. // ResultEntity<CreateTenantVo> result = createTenant(createTenantVo);
  31. // System.out.println(result);
  32. // }
  33. /**
  34. * 生成租户
  35. *
  36. * @param vo 租户信息
  37. * @return 租户信息
  38. */
  39. public static ResultEntity<CreateTenantVo> createTenant(CreateTenantVo vo) throws ResourceAccessException {
  40. HashMap<Object, Object> map = new HashMap<>();
  41. map.put("token", JwtUtil.generateToken(vo));
  42. return restTemplate.postForEntity(HxClientConstant.CREATE_TENANT_URL, map, ResultEntity.class).getBody();
  43. }
  44. }