2025-07-03 18:05:32 +08:00

100 lines
2.2 KiB
C#

using ZhonTai.Admin.Core.Entities;
using FreeSql.DataAnnotations;
namespace ZhonTai.Admin.Domain.Region;
/// <summary>
/// 地区
/// </summary>
[Table(Name = DbConsts.TableNamePrefix + "region")]
[Index("idx_{tablename}_01", nameof(ParentId) + "," + nameof(Name), true)]
[Index("idx_{tablename}_02", nameof(ParentId) + "," + nameof(Code), true)]
public partial class RegionEntity : EntityBase, IChilds<RegionEntity>
{
/// <summary>
/// 上级Id
/// </summary>
public long ParentId { get; set; }
/// <summary>
/// 名称
/// </summary>
[Column(StringLength = 100)]
public string Name { get; set; }
/// <summary>
/// 简称
/// </summary>
[Column(StringLength = 100)]
public string ShortName { get; set; }
/// <summary>
/// 级别
/// </summary>
[Column(MapType = typeof(int))]
public RegionLevel Level { get; set; }
/// <summary>
/// 代码
/// </summary>
[Column(StringLength = 20)]
public string Code { get; set; }
/// <summary>
/// 拼音
/// </summary>
[Column(StringLength = 200)]
public string Pinyin { get; set; }
/// <summary>
/// 拼音首字母
/// </summary>
[Column(StringLength = 20)]
public string PinyinFirst { get; set; }
/// <summary>
/// 行政中心/政府驻地
/// </summary>
[Column(StringLength = 100)]
public string Capital { get; set; }
/// <summary>
/// 人口(单位:万人)
/// </summary>
public int? Population { get; set; }
/// <summary>
/// 面积(单位:平方千米)
/// </summary>
public int? Area { get; set; }
/// <summary>
/// 区号
/// </summary>
[Column(StringLength = 20)]
public string AreaCode { get; set; }
/// <summary>
/// 邮编
/// </summary>
[Column(StringLength = 20)]
public string ZipCode { get; set; }
/// <summary>
/// 排序
/// </summary>
public int? Sort { get; set; }
/// <summary>
/// 热门
/// </summary>
public bool Hot { get; set; } = false;
/// <summary>
/// 启用
/// </summary>
public bool Enabled { get; set; } = true;
[Navigate(nameof(ParentId))]
public List<RegionEntity> Childs { get; set; }
}