OrderApiClient.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.mangoo.rating.recommend.client;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.mangoo.rating.recommend.client.feign.OrderServiceClient;
  5. import com.mangoo.rating.recommend.client.feign.dto.*;
  6. import lombok.extern.log4j.Log4j2;
  7. import org.springframework.stereotype.Component;
  8. import javax.annotation.Resource;
  9. import java.util.List;
  10. /**
  11. * 摄像头服务客户端
  12. *
  13. * @author gengjintao
  14. * @date 2026/04/16
  15. */
  16. @Log4j2
  17. @Component
  18. public class OrderApiClient {
  19. @Resource
  20. private OrderServiceClient orderServiceClient;
  21. /**
  22. * 获取产品服务时效列表
  23. *
  24. * @param levelName 套餐类型
  25. * @return 是否成功
  26. */
  27. public List<ProductServiceLevelDTO> serviceList(String levelName) {
  28. try {
  29. ProductServiceLevelRequest request = new ProductServiceLevelRequest();
  30. log.info("获取产品服务时效列表参数:{}", request);
  31. JSONObject result = orderServiceClient.serviceList(request);
  32. if (result != null && result.getInteger("code") == 0) {
  33. Object object = result.get("data");
  34. return JSON.parseArray(JSON.toJSONString(object), ProductServiceLevelDTO.class);
  35. }
  36. } catch (Exception e) {
  37. log.error("获取产品服务失效列表异常", e);
  38. }
  39. return null;
  40. }
  41. }