DefaultSettingsCreator.cs 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using System;
  2. using System.Linq;
  3. using Abp.Localization;
  4. using Abp.Net.Mail;
  5. using ShwasherSys.BaseSysInfo;
  6. using ShwasherSys.EntityFramework;
  7. using IwbZero.Setting;
  8. namespace ShwasherSys.Migrations.SeedData
  9. {
  10. public class DefaultSettingsCreator
  11. {
  12. private readonly ShwasherDbContext _context;
  13. public DefaultSettingsCreator(ShwasherDbContext context)
  14. {
  15. _context = context;
  16. }
  17. public void Create()
  18. {
  19. //Languages
  20. AddSettingIfNotExists("默认语言", LocalizationSettingNames.DefaultLanguage, "zh-Hans");
  21. AddSettingIfNotExists("平台名称", SettingNames.AdminSystemName, "上海上垫垫圈管理系统", "平台名称", 1);
  22. AddSettingIfNotExists("平台版本", SettingNames.AdminSystemVersion, "1.0.0", "管理平台版本", 1);
  23. AddSettingIfNotExists("文件路径", SettingNames.DownloadPath, "Download/AttachFiles", "上传文件路径", 1);
  24. AddSettingIfNotExists("文件类型", SettingNames.UploadFileExt, "jpg,png,pdf,xlsx,xls,doc,docx,zip,rar", "系统允许上传的文件类型", 1);
  25. AddSettingIfNotExists("用户默认密码", SettingNames.UserDefaultPassword, "111222", "新创建用户初始密码", 1);
  26. AddSettingIfNotExists("页面底部", SettingNames.HtmlPagesFooter, @"<strong>Copyright © 2019 <a href='#'>Iwb.Net</a>.</strong> All Rights Reserved.", "页面底部内容", 1);
  27. AddSettingIfNotExists("订单创建通知", ShwasherSettingNames.DINGDANLRMSG, "wangyy", "订单创建后需要通知人员", 1);
  28. AddSettingIfNotExists("订单审核后发送消息", ShwasherSettingNames.DINGDANSHMSG, "shenjianfang,menghanming,jiangjingeng", "订单审核后需要发送消息的用户", 1);
  29. AddSettingIfNotExists("订单修改发送消息", ShwasherSettingNames.DINGDANXGMSG, "shenjianfang,wangyy,menghanming,jiangjingeng", "订单修改的时候需要发送消息的用户", 1);
  30. AddSettingIfNotExists("订单修改金额发送消息", ShwasherSettingNames.DINGDANXGJEMSG, "shenjianfang,wangyy,menghanming,jiangjingeng", "订单修改金额的时候需要发送消息的用户", 1);
  31. AddSettingIfNotExists("送货单公司地址", ShwasherSettingNames.SENDADDRESS, "地址:上海市金山区朱泾镇(新农)新利路51号", "送货单上显示的公司地址", 1);
  32. AddSettingIfNotExists("送货单大标题", ShwasherSettingNames.SENDBILLTITLE, "送货单", "送货单上显示的大标题", 1);
  33. AddSettingIfNotExists("送货单电话", ShwasherSettingNames.SENDTELEPHONE, @"电话:57317386, &nbsp;&nbsp;&nbsp; 57338737 &nbsp;&nbsp;&nbsp;&nbsp; 传真:57321201&nbsp;&nbsp;&nbsp;&nbsp; 仓库电话:57340420", "送货单上显示的电话传真号码", 1);
  34. AddSettingIfNotExists("送货单公司名称", ShwasherSettingNames.SysUserCop, "上海上垫垫圈有限公司", "", 1);
  35. AddSettingIfNotExists("可查看订单价格的角色", ShwasherSettingNames.CanShowOrderItemPrice, "11,15", "可查看订单价格的角色", 1);
  36. AddSettingIfNotExists("订单明细价格税率", ShwasherSettingNames.OrderItemPriceTaxRate, "13", "订单明细价格税率(百分比)", 1);
  37. //AddSettingIfNotExists("发送邮件地址", Abp.Net.Mail.EmailSettingNames.DefaultFromAddress, "zhangwy@iwbnet.com", "发送邮件地址");
  38. //AddSettingIfNotExists("发送邮件地址显示名称", Abp.Net.Mail.EmailSettingNames.DefaultFromDisplayName, "zhangwy@iwbnet.com", "发送邮件地址显示名称");
  39. //AddSettingIfNotExists("Smtp服务域名", Abp.Net.Mail.EmailSettingNames.Smtp.Host, "smtp.exmail.qq.com", "Smtp服务域名");
  40. //AddSettingIfNotExists("SMTP服务端口", Abp.Net.Mail.EmailSettingNames.Smtp.Port, "465", "SMTP服务端口");
  41. //AddSettingIfNotExists("用户名称", Abp.Net.Mail.EmailSettingNames.Smtp.UserName, "zhangwy@iwbnet.com", "邮件验证用户名称");
  42. //AddSettingIfNotExists("发送邮件密码", Abp.Net.Mail.EmailSettingNames.Smtp.Password, "Abc1234%", "发送邮件密码");
  43. //AddSettingIfNotExists("smtp域名", Abp.Net.Mail.EmailSettingNames.Smtp.Domain, "zhangwy@iwbnet.com", " Domain for the username, if the SMTP server requires authentication");
  44. //AddSettingIfNotExists("SMTP server开启SSL", Abp.Net.Mail.EmailSettingNames.Smtp.EnableSsl, "false", " SMTP server uses SSL");
  45. //AddSettingIfNotExists("是否使用默认凭据", Abp.Net.Mail.EmailSettingNames.Smtp.UseDefaultCredentials, "false", "如果为true,则使用默认凭据代替提供的用户名和密码(“ true”或“ false”。默认值:“ true”");
  46. AddSettingIfNotExists("发送邮件地址", EmailSettingNames.DefaultFromAddress, "zhangwy@iwbnet.com", "发送邮件地址", 1);
  47. AddSettingIfNotExists("发送邮件地址显示名称", EmailSettingNames.DefaultFromDisplayName, "zhangwy@iwbnet.com", "发送邮件地址显示名称", 1);
  48. AddSettingIfNotExists("邮件服务器Smtp端口", EmailSettingNames.Smtp.Port, "465", "Smtp端口", 1);
  49. AddSettingIfNotExists("SmtpUserHost", EmailSettingNames.Smtp.Host, "smtp.exmail.qq.com", "邮件服务器SmtpUserHost", 1);
  50. AddSettingIfNotExists("邮件服务器SmtpUserName", EmailSettingNames.Smtp.UserName, "zhangwy@iwbnet.com", "邮件服务器SmtpUserName", 1);
  51. AddSettingIfNotExists("邮件服务器SmtpPwd", EmailSettingNames.Smtp.Password, "Abc1234%", "邮件服务器SmtpPwd", 1);
  52. AddSettingIfNotExists("邮件服务器SmtpDomain", EmailSettingNames.Smtp.Domain, "", "邮件服务器SmtpDomain", 1);
  53. AddSettingIfNotExists("邮件服务器SmtpEnableSsl", EmailSettingNames.Smtp.EnableSsl, "true", "邮件服务器SmtpEnableSsl", 1);
  54. AddSettingIfNotExists("邮件服务器SmtpUseDefaultCredentials", EmailSettingNames.Smtp.UseDefaultCredentials, "false", "邮件服务器SmtpUseDefaultCredentials", 1);
  55. AddSettingIfNotExists("订单金额修改发送部门消息", ShwasherSettingNames.DINGDANJEXGTOD, "销售部,财务部", "订单金额修改发送部门消息", 1);
  56. AddSettingIfNotExists("订单数量修改发送消息到部门", ShwasherSettingNames.DINGDANSLXGTOD, "销售部,财务部,生产部,成品仓库,半成品包装部", "订单数量修改发送消息到部门", 1);
  57. AddSettingIfNotExists("订单修改发送消息到部门", ShwasherSettingNames.DINGDANXGTOD, "销售部,财务部,生产部", "订单修改发送消息到对应通知的部门人员", 1);
  58. AddSettingIfNotExists("仓库包装人员信息", ShwasherSettingNames.CKBZRY, "1133,1015,1131,1095,1050,1065", "仓库包装人员信息", 1);
  59. }
  60. private void AddSettingIfNotExists(string name, string code, string value, string desc = "", int? type = null)
  61. {
  62. if (_context.Settings.Any(s => s.Code == code))
  63. return;
  64. _context.Settings.Add(new SysSetting()
  65. {
  66. SettingNo = Guid.NewGuid().ToString("N"),
  67. SettingName = name,
  68. Code = code,
  69. Value = value,
  70. SettingType = type ?? 0,
  71. Description = desc
  72. });
  73. _context.SaveChanges();
  74. }
  75. }
  76. }