package com.ruoyi.base.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 展示主题配置对象 robot_ops_screen_theme_config
 * 
 * @author ruoyi
 * @date 2026-05-14
 */
public class RobotOpsScreenThemeConfig extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 配置标识，默认配置固定为default */
    @Excel(name = "配置标识，默认配置固定为default")
    private String configKey;

    /** Logo图片地址 */
    @Excel(name = "Logo图片地址")
    private String logoUrl;

    /** 品牌标题/机器人名称 */
    @Excel(name = "品牌标题/机器人名称")
    private String robotName;

    /** 品牌副标题 */
    @Excel(name = "品牌副标题")
    private String brandSubtitle;

    /** 待机页背景图地址 */
    @Excel(name = "待机页背景图地址")
    private String backgroundImage;

    /** 欢迎主标题 */
    @Excel(name = "欢迎主标题")
    private String welcomeTitle;

    /** 欢迎副标题 */
    @Excel(name = "欢迎副标题")
    private String welcomeSubtitle;

    /** 主按钮文案 */
    @Excel(name = "主按钮文案")
    private String touchText;

    /** 主按钮颜色 */
    @Excel(name = "主按钮颜色")
    private String buttonColor;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setConfigKey(String configKey) 
    {
        this.configKey = configKey;
    }

    public String getConfigKey() 
    {
        return configKey;
    }

    public void setLogoUrl(String logoUrl) 
    {
        this.logoUrl = logoUrl;
    }

    public String getLogoUrl() 
    {
        return logoUrl;
    }

    public void setRobotName(String robotName) 
    {
        this.robotName = robotName;
    }

    public String getRobotName() 
    {
        return robotName;
    }

    public void setBrandSubtitle(String brandSubtitle) 
    {
        this.brandSubtitle = brandSubtitle;
    }

    public String getBrandSubtitle() 
    {
        return brandSubtitle;
    }

    public void setBackgroundImage(String backgroundImage) 
    {
        this.backgroundImage = backgroundImage;
    }

    public String getBackgroundImage() 
    {
        return backgroundImage;
    }

    public void setWelcomeTitle(String welcomeTitle) 
    {
        this.welcomeTitle = welcomeTitle;
    }

    public String getWelcomeTitle() 
    {
        return welcomeTitle;
    }

    public void setWelcomeSubtitle(String welcomeSubtitle) 
    {
        this.welcomeSubtitle = welcomeSubtitle;
    }

    public String getWelcomeSubtitle() 
    {
        return welcomeSubtitle;
    }

    public void setTouchText(String touchText) 
    {
        this.touchText = touchText;
    }

    public String getTouchText() 
    {
        return touchText;
    }

    public void setButtonColor(String buttonColor) 
    {
        this.buttonColor = buttonColor;
    }

    public String getButtonColor() 
    {
        return buttonColor;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("configKey", getConfigKey())
            .append("logoUrl", getLogoUrl())
            .append("robotName", getRobotName())
            .append("brandSubtitle", getBrandSubtitle())
            .append("backgroundImage", getBackgroundImage())
            .append("welcomeTitle", getWelcomeTitle())
            .append("welcomeSubtitle", getWelcomeSubtitle())
            .append("touchText", getTouchText())
            .append("buttonColor", getButtonColor())
            .append("remark", getRemark())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
