using FreeSql.DataAnnotations;
using Newtonsoft.Json;
using System.ComponentModel;
using System.Text.Json.Serialization;
using ZhonTai.Admin.Core.Entities;
namespace ZhonTai.Admin.Domain.PrintTemplate;
///
/// 打印模板
///
[Table(Name = DbConsts.TableNamePrefix + "print_template")]
[Index("idx_{tablename}_01", $"{nameof(TenantId)},{nameof(Name)}", true)]
[Index("idx_{tablename}_01", $"{nameof(TenantId)},{nameof(Code)}", true)]
public partial class PrintTemplateEntity : EntityVersion, ITenant
{
///
/// 租户Id
///
[Description("租户Id")]
[Column(Position = 2, CanUpdate = false)]
[JsonProperty(Order = -20)]
[JsonPropertyOrder(-20)]
public virtual long? TenantId { get; set; }
///
/// 名称
///
[Column(StringLength = 50)]
public string Name { get; set; }
///
/// 编码
///
[Column(StringLength = 50)]
public string Code { get; set; }
///
/// 模板
///
[Column(StringLength = -1)]
public string Template { get; set; }
///
/// 打印数据
///
[Column(StringLength = -1)]
public string PrintData { get; set; }
///
/// 说明
///
[Column(StringLength = 200)]
public string Description { get; set; }
///
/// 启用
///
public bool Enabled { get; set; } = true;
///
/// 排序
///
public int Sort { get; set; }
}