package com.wms_main.model.vo.wms;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.wms_main.model.po.TAppConfig;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 配置显示类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ConfigVo {
    /**
     * 配置ID
     */
    @JsonProperty("configId")
    private String configId;
    /**
     * 配置键
     */
    @JsonProperty("configKey")
    private String configKey;
    /**
     * 配置值
     */
    @JsonProperty("configValue")
    private String configValue;
    /**
     * 配置类型
     * 1：输入框
     * 2：下拉多选
     * 3：开关
     */
    @JsonProperty("configType")
    private Integer configType;
    /**
     * 配置显示名称
     */
    @JsonProperty("configName")
    private String configName;

    /**
     * 将po转化为vo
     * @param tAppConfig po
     * @return vo
     */
    public static ConfigVo of(TAppConfig tAppConfig)
    {
        if (tAppConfig == null) {
            return new ConfigVo();
        }
        return new ConfigVo(tAppConfig.getConfigId(), tAppConfig.getConfigKey(), tAppConfig.getConfigValue(), tAppConfig.getConfigType(), tAppConfig.getConfigName());
    }
}
