namespace SimpleAdmin.System; /// /// 代码生成基础添加参数 /// public class GenBasicAddInput : GenBasic, IValidatableObject { /// /// 所属库名称 /// [Required(ErrorMessage = "ConfigId不能为空")] public override string ConfigId { get; set; } /// /// 主表名称 /// [Required(ErrorMessage = "BbTable不能为空")] public override string DbTable { get; set; } /// /// 功能列表 /// [Required(ErrorMessage = "FuncList不能为空")] public override List? FuncList { get; set; } /// /// 生成模版 /// [Required(ErrorMessage = "ModuleType不能为空")] public override string ModuleType { get; set; } /// /// 数据权限 /// [Required(ErrorMessage = "DataPermission不能为空")] public override string DataPermission { get; set; } /// /// 实体名称 /// [Required(ErrorMessage = "EntityName不能为空")] public override string EntityName { get; set; } /// /// 表前缀移除 /// [Required(ErrorMessage = "TablePrefix不能为空")] public override string TablePrefix { get; set; } /// /// 生成方式 /// [Required(ErrorMessage = "GenerateType不能为空")] public override string GenerateType { get; set; } /// /// 所属模块 /// [IdNotNull(ErrorMessage = "Module不能为空")] public override long Module { get; set; } /// /// 路由名 /// [Required(ErrorMessage = "RouteName不能为空")] public override string RouteName { get; set; } /// /// 图标 /// [Required(ErrorMessage = "Icon不能为空")] public override string Icon { get; set; } /// /// 功能名 /// [Required(ErrorMessage = "FunctionName不能为空")] public override string FunctionName { get; set; } /// /// 业务名 /// [Required(ErrorMessage = "BusName不能为空")] public override string BusName { get; set; } /// /// 类名 /// [Required(ErrorMessage = "ClassName不能为空")] public override string ClassName { get; set; } /// /// 表单布局 /// [Required(ErrorMessage = "FormLayout不能为空")] public override string FormLayout { get; set; } /// /// 使用栅格 /// [Required(ErrorMessage = "GridWhether不能为空")] public override string GridWhether { get; set; } /// /// 左侧树 /// [Required(ErrorMessage = "LeftTree不能为空")] public override string LeftTree { get; set; } /// /// 前端路径 /// [Required(ErrorMessage = "FrontedPath不能为空")] public override string FrontedPath { get; set; } /// /// 服务层 /// [Required(ErrorMessage = "ServicePosition不能为空")] public override string ServicePosition { get; set; } /// /// 控制器层 /// [Required(ErrorMessage = "ControllerPosition不能为空")] public override string ControllerPosition { get; set; } /// /// 排序 /// [Required(ErrorMessage = "SortCode不能为空")] public override int SortCode { get; set; } /// /// 作者名 /// [Required(ErrorMessage = "AuthorName不能为空")] public override string AuthorName { get; set; } public IEnumerable Validate(ValidationContext validationContext) { //如果是树形结构 if (ModuleType.Contains("tree")) { if (string.IsNullOrEmpty(TreeId) || string.IsNullOrEmpty(TreeName) || string.IsNullOrEmpty(TreePid)) yield return new ValidationResult($"必须配置树表相关信息", new[] { nameof(TreeId), nameof(TreeName), nameof(TreePid) }); } //如果是树形结构 if (ModuleType.Contains("master")) { if (string.IsNullOrEmpty(ChildFk) || string.IsNullOrEmpty(ChildTable)) yield return new ValidationResult($"必须配置主子表相关信息", new[] { nameof(ChildTable), nameof(ChildFk) }); } if (!FuncList.Contains("curd")) { yield return new ValidationResult($"必须包含基础的增删改查功能", new[] { nameof(FuncList) }); } } } /// /// 代码生成基础编辑参数 /// public class GenBasicEditInput : GenBasicAddInput { [IdNotNull(ErrorMessage = "Id不能为空")] public override long Id { get; set; } } /// /// 执行代码生成参数 /// public class ExecGenInput : BaseIdInput { /// /// 生成类型 /// public string ExecType { get; set; } }