AdmMiddlewareClient.kt 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.persagy.server.client
  2. import com.persagy.dmp.basic.config.DigitalFeignConfig
  3. import com.persagy.server.Opts
  4. import com.persagy.server.constant.AdmMiddlewareUrlConstant
  5. import com.persagy.server.datacenter.models.entities.objects.Building
  6. import com.persagy.server.datacenter.models.entities.objects.Equipment
  7. import com.persagy.server.datacenter.models.entities.task.BuildingDic
  8. import com.persagy.service.models.requests.SQueryRequest
  9. import com.persagy.service.models.responses.SQueryResponse
  10. import org.springframework.cloud.openfeign.FeignClient
  11. import org.springframework.cloud.openfeign.SpringQueryMap
  12. import org.springframework.web.bind.annotation.PostMapping
  13. import org.springframework.web.bind.annotation.RequestBody
  14. import org.springframework.web.bind.annotation.RequestHeader
  15. /**
  16. * @description:数据中台dmp-rwd 物理世界、数据字典、IOT 接口feign
  17. * @author:lgy
  18. * @data:2021/8/11 14:56
  19. */
  20. @FeignClient(name = "adm-middleware", configuration = [DigitalFeignConfig::class])
  21. interface AdmMiddlewareClient{
  22. /**
  23. * @description: 查询建筑列表
  24. * @param: objectUrlParam 对象请求url通用参数
  25. * @param: criteria post请求参数
  26. * @return: com.persagy.dmp.common.DmpResult
  27. */
  28. @PostMapping(AdmMiddlewareUrlConstant.BUILDING_QUERY)
  29. fun queryBuilding(@RequestHeader(defaultValue = "0" ) groupCode: String?, @RequestHeader(defaultValue = "0" ) projectId: String?, @RequestBody criteria: SQueryRequest?): SQueryResponse<Building>?
  30. /**
  31. * @description: 查询设备列表
  32. * @param: objectUrlParam 对象请求url通用参数
  33. * @param: criteria post请求参数
  34. * @return: com.persagy.dmp.common.DmpResult
  35. */
  36. @PostMapping(AdmMiddlewareUrlConstant.EQUIP_QUERY)
  37. fun queryEquip(@RequestHeader(defaultValue = "0" ) groupCode: String?, @RequestHeader(defaultValue = "0" ) projectId: String?,@RequestBody criteria: SQueryRequest?): SQueryResponse<Equipment>?
  38. }