package com.agileboot.codegen.vo;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 用户模板视图对象
 * 
 * @author system
 * @date 2025-09-26
 */
@Data
public class UserTemplateVO {

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

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 模板名称
     */
    private String templateName;

    /**
     * 模板分组
     */
    private String templateGroup;

    /**
     * 模板内容(FreeMarker模板)
     */
    private String templateContent;

    /**
     * 模板描述
     */
    private String description;

    /**
     * 是否公开(0-私有 1-公开)
     */
    private Integer isPublic;

    /**
     * 是否公开文本
     */
    private String isPublicText;

    /**
     * 模板版本
     */
    private String version;

    /**
     * 使用次数统计
     */
    private Integer useCount;

    /**
     * 状态(0-草稿 1-发布 2-禁用)
     */
    private Integer status;

    /**
     * 状态文本
     */
    private String statusText;

    /**
     * 是否启用显示(0-隐藏 1-显示)
     */
    private Integer isEnabled;

    /**
     * 模板内容是否公开(0-不公开 1-公开)
     */
    private Integer isContentPublic;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 是否为当前用户创建
     */
    private Boolean isOwner;
}

