package com.xiaoniu.system.platformsettings.rule.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xiaoniu.common.core.annotation.Excel;
import com.xiaoniu.common.core.web.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 平台规则对象 tb_rule
 * 
 * @author Wzp
 * @date 2024-04-14
 */
@Data
public class TbRule extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 规则ID */
    private Long ruleId;

    /** 规则名称 */
    private String ruleName;

    /** 规则类型 */
    @Excel(name = "类型", readConverterExp = "about_us=关于我们")
    private String ruleType;

    /** 规则标题 */
    @Excel(name = "标题")
    private String ruleTitle;

    /** 规则内容 */
    @Excel(name = "内容")
    private String ruleContent;

    /** 状态（0-显示，1-隐藏） */
    @Excel(name = "状态", readConverterExp = "0=显示,1=隐藏")
    private Integer status;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "更新时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 删除时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date deleteTime;

    /** 创建者 */
    @Excel(name = "创建者")
    private String createBy;

    /** 更新者 */
    @Excel(name = "更新者")
    private String updateBy;

    /** 删除者 */
    private String deleteBy;

    /** 删除标记（0-正常，1-删除） */
    private Integer delFlag;
}
