| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package com.mangoo.rating.recommend.client;
- import com.alibaba.fastjson.JSON;
- import com.alibaba.fastjson.JSONObject;
- import com.mangoo.rating.recommend.AjaxResult;
- import com.mangoo.rating.recommend.client.feign.OrderServiceClient;
- import com.mangoo.rating.recommend.client.feign.PreOrderFeignClient;
- import com.mangoo.rating.recommend.client.feign.dto.PreOrderSaveResponseDTO;
- import com.mangoo.rating.recommend.client.feign.dto.ProductServiceLevelDTO;
- import com.mangoo.rating.recommend.client.feign.dto.ProductServiceLevelRequest;
- import com.mangoo.rating.recommend.request.recommend.PreOrderSaveDTO;
- import lombok.extern.log4j.Log4j2;
- import org.springframework.stereotype.Component;
- import javax.annotation.Resource;
- import java.util.List;
- import java.util.Map;
- import java.util.Objects;
- /**
- * APP服务客户端
- *
- * @author gengjintao
- * @date 2026/04/16
- */
- @Log4j2
- @Component
- public class PreOrderApiClient {
- @Resource
- private PreOrderFeignClient preOrderFeignClient;
- /**
- * 预订单落库
- *
- * @param userHeader 用户信息
- * @param dto 订单信息
- * @return 是否成功
- */
- public String savePreOrder(String userHeader, PreOrderSaveDTO dto) {
- try {
- ProductServiceLevelRequest request = new ProductServiceLevelRequest();
- log.info("获取产品服务时效列表参数:{}", request);
- JSONObject result = preOrderFeignClient.savePreOrder(userHeader, dto);
- if (result != null && result.getInteger("code") == 0) {
- Object object = result.get("data");
- PreOrderSaveResponseDTO preOrderSaveDTO = JSON.parseObject(JSON.toJSONString(object), PreOrderSaveResponseDTO.class);
- return preOrderSaveDTO.getPreOrderNo();
- }
- } catch (Exception e) {
- // 异常
- log.error("预订单落库远程调用异常:", e);
- }
- return null;
- }
- }
|