GenerateDto.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using System.Collections.Generic;
  2. using ZR.Model.System.Generate;
  3. namespace ZR.CodeGenerator.Model
  4. {
  5. public class GenerateDto
  6. {
  7. /// <summary>
  8. /// vue版本
  9. /// </summary>
  10. public int VueVersion { get; set; }
  11. public long TableId { get; set; }
  12. /// <summary>
  13. /// 是否预览代码
  14. /// </summary>
  15. public bool IsPreview { get; set; }
  16. /// <summary>
  17. /// 生成代码的数据库类型 0、mysql 1、sqlserver
  18. /// </summary>
  19. public int DbType { get; set; }
  20. /// <summary>
  21. /// 生成的按钮功能
  22. /// </summary>
  23. public int[] CheckedBtn { get; set; } = System.Array.Empty<int>();
  24. public GenTable GenTable { get; set; }
  25. /// <summary>
  26. /// 主表属性
  27. /// </summary>
  28. public CodeGenerateOption GenOptions { get; set; }
  29. /// <summary>
  30. /// 子表属性
  31. /// </summary>
  32. public CodeGenerateOption SubTableOptions { get; set; }
  33. #region 存储路径
  34. /// <summary>
  35. /// 代码模板预览存储路径存放
  36. /// </summary>
  37. public List<GenCode> GenCodes { get; set; } = new List<GenCode>();
  38. /// <summary>
  39. /// 代码生成路径
  40. /// </summary>
  41. public string GenCodePath { get; set; } = string.Empty;
  42. /// <summary>
  43. /// 代码生成压缩包路径
  44. /// </summary>
  45. public string ZipPath { get; set; }
  46. /// <summary>
  47. /// 代码生成压缩包名称
  48. /// </summary>
  49. public string ZipFileName { get; set; }
  50. /// <summary>
  51. /// 生成代码方式(0zip压缩包 1自定义路径)
  52. /// </summary>
  53. public string GenType { get; set; }
  54. public string GenPath { get; set; } = "";
  55. /// <summary>
  56. /// vue存储路径
  57. /// </summary>
  58. public string VueParentPath { get; set; }
  59. /// <summary>
  60. /// uniapp存储路径
  61. /// </summary>
  62. public string AppVuePath { get; set; } = "ZRAdminn-app";
  63. #endregion
  64. public ReplaceDto ReplaceDto { get; set; }
  65. }
  66. public class GenCode
  67. {
  68. public int Type { get; set; }
  69. public string Title { get; set; }
  70. public string Path { get; set; }
  71. public string Content { get; set; }
  72. public GenCode(int type, string title, string path, string content)
  73. {
  74. Type = type;
  75. Title = title;
  76. Path = path;
  77. Content = content;
  78. }
  79. }
  80. }