AnalyseService.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.onemap.system.api;
  2. import com.onemap.common.core.constant.ServiceNameConstants;
  3. import com.onemap.common.core.domain.R;
  4. import com.onemap.common.core.web.domain.RequestResult;
  5. import com.onemap.system.api.domain.AnalyseUtilsVo;
  6. import com.onemap.system.api.factory.AnalyseFallbackFactory;
  7. import com.onemap.system.api.factory.RemoteAuthFallbackFactory;
  8. import com.onemap.system.api.factory.RemoteLogFallbackFactory;
  9. import org.springframework.cloud.openfeign.FeignClient;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.util.List;
  12. /**
  13. * 分析服务
  14. */
  15. @FeignClient(contextId = "analyseService", value = ServiceNameConstants.ANALYSE_SERVICE, fallbackFactory = AnalyseFallbackFactory.class)
  16. public interface AnalyseService {
  17. /**
  18. * table中与wkt数据是否有交集
  19. */
  20. @PostMapping("/analyse/db/intersects/table_wkt")
  21. public RequestResult intersectsTableWkt(
  22. @RequestParam(value = "inputTable") String inputTable,
  23. @RequestParam(value = "inputSRID", required = false) Integer inputSRID,
  24. @RequestParam(value = "inputIds", required = false) List<String> inputIds,
  25. @RequestParam(value = "intersectsWkt") String intersectsWkt,
  26. @RequestParam(value = "intersectsWktSRID", required = false) Integer intersectsWktSRID);
  27. /**
  28. * table中与wkt数据是否有交集
  29. */
  30. @PostMapping("/analyse/db/intersects/table_wkt_v1")
  31. public RequestResult intersectsTableWktV1(@RequestBody AnalyseUtilsVo analyseUtilsVo);
  32. @PostMapping("/analyse/db/intersection/table_wkt")
  33. public RequestResult intersectionTableWkt(
  34. @RequestParam(value = "inputTable") String inputTable,
  35. @RequestParam(value = "inputSRID", required = false) Integer inputSRID,
  36. @RequestParam(value = "inputIds", required = false) List<String> inputIds,
  37. @RequestParam(value = "intersectionWkt") String intersectionWkt,
  38. @RequestParam(value = "intersectionWktSRID", required = false) Integer intersectionWktSRID,
  39. @RequestParam(value = "outputColumn", required = false) List<String> outputColumn);
  40. @PostMapping("/analyse/db/intersection/table_wkt_v1")
  41. public RequestResult intersectionTableWktV1(@RequestBody AnalyseUtilsVo analyseUtilsVo);
  42. }