// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。 // // 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。 // // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任! namespace Admin.NET.Core.Service; /// /// 本地序列基础输入参数 /// public class SerialBaseInput { /// /// 流水号 /// public virtual long? Seq { get; set; } ///// ///// 有效期 ///// //public virtual DateTime? Expy { get; set; } /// /// 使用分类 /// public virtual string Type { get; set; } /// /// 重置间隔 /// public virtual ResetIntervalEnum? ResetInterval { get; set; } /// /// 表达式 /// public virtual string Formater { get; set; } /// /// 最小值 /// public virtual long? Min { get; set; } /// /// 排序 /// public virtual int? OrderNo { get; set; } /// /// 最大值 /// public virtual long? Max { get; set; } /// /// 状态 /// public virtual StatusEnum? Status { get; set; } /// /// 备注 /// public virtual string Remark { get; set; } /// /// 租户Id /// public virtual long? TenantId { get; set; } } /// /// 本地序列分页查询输入参数 /// public class PageSerialInput : BasePageInput { /// /// 关键字查询 /// public string SearchKey { get; set; } /// /// 使用分类 /// public string Type { get; set; } /// /// 状态 /// [Dict(nameof(StatusEnum))] public StatusEnum? Status { get; set; } } /// /// 本地序列增加输入参数 /// public class AddSerialInput : SerialBaseInput { /// /// 使用分类 /// [Required(ErrorMessage = "使用分类不能为空")] public override string Type { get; set; } /// /// 重置间隔 /// [Required(ErrorMessage = "重置间隔不能为空")] [Dict(nameof(ResetIntervalEnum))] public override ResetIntervalEnum? ResetInterval { get; set; } /// /// 表达式 /// [RegularExpression(@".*?\{SEQ\}.*?", ErrorMessage = "表达式必须包含插槽 {SEQ}")] [Required(ErrorMessage = "表达式不能为空")] public override string Formater { get; set; } /// /// 最小值 /// [Required(ErrorMessage = "最小值不能为空")] public override long? Min { get; set; } /// /// 排序 /// [Required(ErrorMessage = "排序不能为空")] public override int? OrderNo { get; set; } /// /// 最大值 /// [Required(ErrorMessage = "最大值不能为空")] public override long? Max { get; set; } /// /// 备注 /// public override string Remark { get; set; } } /// /// 本地序列更新输入参数 /// public class UpdateSerialInput : SerialBaseInput { /// /// 主键Id /// [Required(ErrorMessage = "主键Id不能为空")] public long? Id { get; set; } /// /// 流水号 /// [Required(ErrorMessage = "流水号不能为空")] public override long? Seq { get; set; } /// /// 使用分类 /// [Required(ErrorMessage = "使用分类不能为空")] public override string Type { get; set; } /// /// 重置间隔 /// [Required(ErrorMessage = "重置间隔不能为空")] [Dict(nameof(ResetIntervalEnum))] public override ResetIntervalEnum? ResetInterval { get; set; } /// /// 表达式 /// [RegularExpression(@".*?\{SEQ\}.*?", ErrorMessage = "表达式必须包含插槽 {SEQ}")] [Required(ErrorMessage = "表达式不能为空")] public override string Formater { get; set; } /// /// 最小值 /// [Required(ErrorMessage = "最小值不能为空")] public override long? Min { get; set; } /// /// 排序 /// [Required(ErrorMessage = "排序不能为空")] public override int? OrderNo { get; set; } /// /// 最大值 /// [Required(ErrorMessage = "最大值不能为空")] public override long? Max { get; set; } /// /// 状态 /// [Required(ErrorMessage = "状态不能为空")] [Dict(nameof(StatusEnum))] public override StatusEnum? Status { get; set; } /// /// 备注 /// public override string Remark { get; set; } } public class PreviewSysSerialInput { /// /// 生成表达式 /// [Required(ErrorMessage = "生成表达式不能为空")] public string Formater { get; set; } /// /// 序号 /// [Range(0, long.MaxValue, ErrorMessage = "流水号必须大于等于0")] public long Seq { get; set; } /// /// 最大序号 /// [Range(1, long.MaxValue, ErrorMessage = "最大序号必须大于等于1")] public long Max { get; set; } } /// /// 获取下一个输入参数 /// public class GetNextSeqInput { /// /// 使用分类 /// public virtual string Type { get; set; } }