package com.ycwl.basic.integration.common.manager;

import com.ycwl.basic.integration.device.dto.config.DeviceConfigV2DTO;

import java.util.List;

/**
 * 设备配置管理器
 * 基于通用ConfigManager实现设备配置的管理功能
 */
public class DeviceConfigManager extends ConfigManager<DeviceConfigV2DTO> {

    public DeviceConfigManager(List<DeviceConfigV2DTO> configs) {
        super(configs);
    }

    @Override
    protected String getConfigKey(DeviceConfigV2DTO config) {
        return config != null ? config.getConfigKey() : null;
    }

    @Override
    protected Object getConfigValue(DeviceConfigV2DTO config) {
        return config != null ? config.getConfigValue() : null;
    }

    /**
     * 获取设备配置类型
     */
    public String getConfigType(String key) {
        DeviceConfigV2DTO config = findConfigByKey(key);
        return config != null ? config.getConfigType() : null;
    }

    /**
     * 获取设备配置描述
     */
    public String getConfigDescription(String key) {
        DeviceConfigV2DTO config = findConfigByKey(key);
        return config != null ? config.getDescription() : null;
    }

    /**
     * 获取设备配置ID
     */
    public Long getConfigId(String key) {
        DeviceConfigV2DTO config = findConfigByKey(key);
        return config != null ? config.getId() : null;
    }

}