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; } }