package com.zm.order.tool.server.manager;


import org.springframework.stereotype.Component;

/**
 * 配置中心请求
 *
 * <p>
 *      与请求机构中心使用Feign直接访问不同，配置中心采用SDK接入的基础上，新增了本地缓存，防止请求的流量直接到配置中心
 * </p>
 *
 * @author nianchang
 * @date 2024/02/23 3:52 下午
 */
@Component
public class ConfigCenterManager {

//    private static final Logger logger = LoggerFactory.getLogger(ConfigCenterManager.class);
//
//    /**
//     * 商家升级配置
//     *
//     * 1-品牌已切换标准化版本
//     * 0或没有配置，表示未切换的老版本
//     */
//    private static final String SELLER_UPGRADE_CONFIG = "Order-center.Data-standardization.Version";
//
//    @Autowired
//    private PandoraClient pandoraClient;
//
//    public boolean seekUpgradeConfig(Long sellerId) {
//        if (sellerId == null) {
//            return false;
//        }
//        try {
//            ConfigResult<ConfigResponse> response = pandoraClient.querySellerConfig(new ConfigQuery(sellerId, SELLER_UPGRADE_CONFIG));
//            // 目标商家配置中，返回的结果如果不等于1，那么判定为未切换
//            if (response.isStatus() && response.getData() != null) {
//                ConfigResponse respBody = response.getData();
//                return OrderCommonUtils.equals("1", respBody.getFieldValue());
//            }
//        } catch (Exception e) {
//            logger.error("Seek seller upgrade config from config center fail. cause by:{}", e);
//        }
//        return false;
//    }
}
