DefaultSettingsCreator.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using System.Linq;
  2. using Abp.Localization;
  3. using ContractService.Configuration;
  4. using ContractService.EF;
  5. using IwbZero.Authorization.Base.SystemInfo;
  6. namespace ContractService.SeedData
  7. {
  8. public class DefaultSettingsCreator
  9. {
  10. private readonly ContractServiceDbContext _context;
  11. public DefaultSettingsCreator(ContractServiceDbContext context)
  12. {
  13. _context = context;
  14. }
  15. public void Create()
  16. {
  17. _context.TruncateTable("[dbo].[Sys_Settings]");
  18. /* ------------------------------------------------------------------------- */
  19. AddSettingIfNotExists("默认语言", LocalizationSettingNames.DefaultLanguage, IwbConsts.DefaultLanguage, "默认语言", SystemSettingTypeDefinition.System);
  20. AddSettingIfNotExists("登陆页面背景路径", IwbSettingNames.LoginPagePath, IwbConsts.LoginHomeImagePath, "登陆页面背景的基础路径", SystemSettingTypeDefinition.User);
  21. AddSettingIfNotExists("主页面背景路径", IwbSettingNames.HomePagePath, IwbConsts.LoginHomeImagePath, "主页面背景的基础路径", SystemSettingTypeDefinition.User);
  22. AddSettingIfNotExists("是否开启接受通知", IwbSettingNames.ReceiveNotifications, "true", "是否开启接受通知(true:开启、false:禁用)", SystemSettingTypeDefinition.User);
  23. AddSettingIfNotExists("是否多语言", IwbSettingNames.MultiLanguages, MultiLanguagesDefinition.Multi, "是:Y;否:N");
  24. AddSettingIfNotExists("平台名称", IwbSettingNames.AdminSystemName, "上海市联合律师事务所");
  25. //AddSettingIfNotExists("平台版本", IwbSettingNames.AdminSystemVersion, "1.0.0");
  26. AddSettingIfNotExists("文件路径", IwbSettingNames.DownloadPath, "Download/AttachFiles", "上传文件默认路径");
  27. AddSettingIfNotExists("文件类型", IwbSettingNames.UploadFileExt, "jpg,png,pdf,xlsx,xls,doc,docx,zip,rar", "系统允许上传的文件类型");
  28. AddSettingIfNotExists("单文件文件大小(单位:兆)", IwbSettingNames.UploadFileMaxSize, "10", "系统允许上传的单个文件最大值(最小1M、最大100M、非法值取10M)");
  29. AddSettingIfNotExists("用户默认密码", IwbSettingNames.UserDefaultPassword, "111222", "新创建用户初始密码");
  30. //AddSettingIfNotExists("页面底部", IwbSettingNames.HtmlPagesFooter, @"<strong>Copyright © 2019 <a href='#'>JY.Net</a>.</strong> All Rights Reserved.", "页面底部内容");
  31. AddSettingIfNotExists("系统英文缩写", IwbSettingNames.SystemShortAbbreviation, @"IWB", "系统生成的GUID前缀,公司名称的缩写");
  32. }
  33. private void AddSettingIfNotExists(string displayName, string name, string value, string desc = null, int? type = SystemSettingTypeDefinition.Tenant, int? tenantId = null)
  34. {
  35. // ReSharper disable once ConditionIsAlwaysTrueOrFalse
  36. if (tenantId == null && !IwbConsts.MultiTenancyEnabled)
  37. {
  38. tenantId = 1;
  39. }
  40. if (_context.Settings.Any(s => s.Name == name && s.TenantId == tenantId && s.UserId == null))
  41. {
  42. return;
  43. }
  44. var setting = new SysSetting(tenantId, null, name, value, displayName, type)
  45. {
  46. Description = desc ?? displayName
  47. };
  48. _context.Settings.Add(setting);
  49. _context.SaveChanges();
  50. }
  51. }
  52. }