EKBConf.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.malk.server.ekuaibao;
  2. import com.alibaba.fastjson.JSON;
  3. import com.malk.utils.UtilHttp;
  4. import lombok.Data;
  5. import org.apache.commons.lang3.StringUtils;
  6. import org.springframework.boot.context.properties.ConfigurationProperties;
  7. import org.springframework.stereotype.Component;
  8. import java.util.Map;
  9. /**
  10. * 读取配置文件参考FilePah
  11. */
  12. @Data
  13. @Component
  14. @ConfigurationProperties(prefix = "ekuaibao")
  15. public class EKBConf {
  16. // 易快报 corpId
  17. private String corpId;
  18. // 易快报不同平台获取前缀的方式不同
  19. private String platformApi;
  20. private String appKey;
  21. private String appSecurity;
  22. /**
  23. * 获取地址前缀
  24. */
  25. private static String platformUrl;
  26. public String getPlatformUrl() {
  27. if (StringUtils.isBlank(platformUrl)) {
  28. String rsp = UtilHttp.doGet(platformApi + "/api/openapi/v2/location?corpId=" + corpId, null, (Map) null);
  29. platformUrl = String.valueOf(((Map) JSON.parse(rsp)).get("value"));
  30. }
  31. return platformUrl;
  32. }
  33. }