OptionsSetting.cs 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. using System.Collections.Generic;
  2. namespace Infrastructure.Model
  3. {
  4. /// <summary>
  5. /// 获取配置文件POCO实体类
  6. /// </summary>
  7. public class OptionsSetting
  8. {
  9. /// <summary>
  10. /// 是否单设备登录
  11. /// </summary>
  12. public bool SingleLogin { get; set; }
  13. /// <summary>
  14. /// 是否演示模式
  15. /// </summary>
  16. public bool DemoMode { get; set; }
  17. /// <summary>
  18. /// 初始化db
  19. /// </summary>
  20. public bool InitDb { get; set; }
  21. public string[] InitTables { get; set; }
  22. /// <summary>
  23. /// 邮箱配置
  24. /// </summary>
  25. public List<MailOptions> MailOptions { get; set; }
  26. /// <summary>
  27. /// 上传配置
  28. /// </summary>
  29. public Upload Upload { get; set; }
  30. /// <summary>
  31. /// 阿里云oss
  32. /// </summary>
  33. public ALIYUN_OSS ALIYUN_OSS { get; set; }
  34. public JwtSettings JwtSettings { get; set; }
  35. /// <summary>
  36. /// 代码生成配置
  37. /// </summary>
  38. public CodeGen CodeGen { get; set; }
  39. /// <summary>
  40. /// 数据库集合
  41. /// </summary>
  42. public List<DbConfigs> DbConfigs { get; set; }
  43. /// <summary>
  44. /// 代码生成数据库配置
  45. /// </summary>
  46. public DbConfigs CodeGenDbConfig { get; set; }
  47. /// <summary>
  48. /// Reids配置
  49. /// </summary>
  50. public RedisServerConfig RedisServer { get; set; }
  51. }
  52. /// <summary>
  53. /// 发送邮件数据配置
  54. /// </summary>
  55. public class MailOptions
  56. {
  57. public string FromName { get; set; }
  58. public string FromEmail { get; set; }
  59. public string Password { get; set; }
  60. public string Smtp { get; set; }
  61. public int Port { get; set; }
  62. public bool UseSsl { get; set; }
  63. public string Signature { get; set; }
  64. }
  65. /// <summary>
  66. /// 上传
  67. /// </summary>
  68. public class Upload
  69. {
  70. public string UploadUrl { get; set; }
  71. public string LocalSavePath { get; set; }
  72. public int MaxSize { get; set; }
  73. public string[] NotAllowedExt { get; set; } = new string[0];
  74. }
  75. /// <summary>
  76. /// 阿里云存储
  77. /// </summary>
  78. public class ALIYUN_OSS
  79. {
  80. public string REGIONID { get; set; }
  81. public string KEY { get; set; }
  82. public string SECRET { get; set; }
  83. public string BucketName { get; set; }
  84. public string DomainUrl { get; set; }
  85. public int MaxSize { get; set; } = 100;
  86. }
  87. /// <summary>
  88. /// Jwt
  89. /// </summary>
  90. public class JwtSettings
  91. {
  92. /// <summary>
  93. /// token是谁颁发的
  94. /// </summary>
  95. public string Issuer { get; set; }
  96. /// <summary>
  97. /// token可以给那些客户端使用
  98. /// </summary>
  99. public string Audience { get; set; }
  100. /// <summary>
  101. /// 加密的key(SecretKey必须大于16个,是大于,不是大于等于)
  102. /// </summary>
  103. public string SecretKey { get; set; }
  104. /// <summary>
  105. /// token时间(分)
  106. /// </summary>
  107. public int Expire { get; set; } = 1440;
  108. /// <summary>
  109. /// 刷新token时长
  110. /// </summary>
  111. public int RefreshTokenTime { get; set; }
  112. /// <summary>
  113. /// token类型
  114. /// </summary>
  115. public string TokenType { get; set; } = "Bearer";
  116. }
  117. public class CodeGen
  118. {
  119. /// <summary>
  120. /// 是否显示移动端代码生成
  121. /// </summary>
  122. public bool ShowApp { get; set; }
  123. /// <summary>
  124. /// 是否自动去除前缀
  125. /// </summary>
  126. public bool AutoPre { get; set; }
  127. /// <summary>
  128. /// vue前端生成路径
  129. /// </summary>
  130. public string VuePath { get; set; }
  131. /// <summary>
  132. /// 作者
  133. /// </summary>
  134. public string Author { get; set; }
  135. public string TablePrefix { get; set; }
  136. /// <summary>
  137. /// 模块名,默认值:business
  138. /// </summary>
  139. public string ModuleName { get; set; }
  140. public int FrontTpl { get; set; }
  141. /// <summary>
  142. /// unipap vue版本号可选值2/3
  143. /// </summary>
  144. public int UniappVersion { get; set; } = 2;
  145. /// <summary>
  146. /// unipap前端存储路径
  147. /// </summary>
  148. public string UniappPath { get; set; }
  149. public CsharpTypeArr CsharpTypeArr { get; set; }
  150. }
  151. public class DbConfigs
  152. {
  153. public string Conn { get; set; }
  154. public int DbType { get; set; }
  155. public string ConfigId { get; set; }
  156. public bool IsAutoCloseConnection { get; set; }
  157. public string DbName { get; set; }
  158. }
  159. public class CsharpTypeArr
  160. {
  161. public string[] String { get; set; }
  162. public string[] Int { get; set; }
  163. public string[] Long { get; set; }
  164. public string[] DateTime { get; set; }
  165. public string[] Float { get; set; }
  166. public string[] Decimal { get; set; }
  167. public string[] Bool { get; set; }
  168. }
  169. public class RedisServerConfig
  170. {
  171. public int Open { get; set; }
  172. public bool DbCache { get; set; }
  173. }
  174. }