using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Volo.Abp.MultiTenancy; using Volo.Abp; using System.ComponentModel.DataAnnotations; using System.ComponentModel; using Volo.Abp.Domain.Entities.Auditing; using Volo.Abp.Domain.Entities; using Microsoft.EntityFrameworkCore; using MongoDB.Bson.Serialization.Attributes; using Business.Core.Utilities; namespace Business.MongoModel { public abstract class MoBaseEntity { /// /// 生成新的mysqlId /// public void GenerateNewId() { SnowFlake snow = new SnowFlake(); mysql_id = snow.NextId(); } /// /// id /// [Comment("id")] [BsonRepresentation(MongoDB.Bson.BsonType.Int64)] public virtual long id { get; set; } /// /// mysql表id /// [Comment("mysql表id")] public virtual long mysql_id { get; set; } /// /// 创建人 /// [Comment("创建人id")] public virtual long? create_by { get; set; } /// /// 创建人名称 /// [StringLength(50)] [Comment("创建人名称")] public virtual string? create_by_name { get; set; } /// /// 创建时间 /// [Comment("创建时间")] public virtual DateTime? create_time { get; set; } /// /// 修改人 /// [Comment("修改人")] public virtual long? update_by { get; set; } /// /// 修改人名称 /// [StringLength(50)] [Comment("修改人名称")] public virtual string? update_by_name { get; set; } /// /// 修改时间 /// [Comment("修改时间")] public virtual DateTime? update_time { get; set; } /// /// 企业ID /// [Required] [Comment("企业ID")] public virtual long tenant_id { get; set; } /// /// 工厂ID /// [Comment("工厂ID")] public virtual long? factory_id { get; set; } /// /// 组织ID /// [Comment("组织ID")] public virtual long? org_id { get; set; } /// /// 删除标识 /// [DefaultValue(false)] [Comment("删除标识")] public bool IsDeleted { get; set; } } }