100 lines
2.2 KiB
C#
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; }
|
|
} |