PreOrderApiClient.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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.AjaxResult;
  5. import com.mangoo.rating.recommend.client.feign.OrderServiceClient;
  6. import com.mangoo.rating.recommend.client.feign.PreOrderFeignClient;
  7. import com.mangoo.rating.recommend.client.feign.dto.PreOrderSaveResponseDTO;
  8. import com.mangoo.rating.recommend.client.feign.dto.ProductServiceLevelDTO;
  9. import com.mangoo.rating.recommend.client.feign.dto.ProductServiceLevelRequest;
  10. import com.mangoo.rating.recommend.request.recommend.PreOrderSaveDTO;
  11. import lombok.extern.log4j.Log4j2;
  12. import org.springframework.stereotype.Component;
  13. import javax.annotation.Resource;
  14. import java.util.List;
  15. import java.util.Map;
  16. import java.util.Objects;
  17. /**
  18. * APP服务客户端
  19. *
  20. * @author gengjintao
  21. * @date 2026/04/16
  22. */
  23. @Log4j2
  24. @Component
  25. public class PreOrderApiClient {
  26. @Resource
  27. private PreOrderFeignClient preOrderFeignClient;
  28. /**
  29. * 预订单落库
  30. *
  31. * @param userHeader 用户信息
  32. * @param dto 订单信息
  33. * @return 是否成功
  34. */
  35. public String savePreOrder(String userHeader, PreOrderSaveDTO dto) {
  36. try {
  37. ProductServiceLevelRequest request = new ProductServiceLevelRequest();
  38. log.info("获取产品服务时效列表参数:{}", request);
  39. JSONObject result = preOrderFeignClient.savePreOrder(userHeader, dto);
  40. if (result != null && result.getInteger("code") == 0) {
  41. Object object = result.get("data");
  42. PreOrderSaveResponseDTO preOrderSaveDTO = JSON.parseObject(JSON.toJSONString(object), PreOrderSaveResponseDTO.class);
  43. return preOrderSaveDTO.getPreOrderNo();
  44. }
  45. } catch (Exception e) {
  46. // 异常
  47. log.error("预订单落库远程调用异常:", e);
  48. }
  49. return null;
  50. }
  51. }