diff --git a/Atomx.Admin/Atomx.Admin.Client/Pages/Settings/ServiceProviderList.razor b/Atomx.Admin/Atomx.Admin.Client/Pages/Settings/ServiceProviderList.razor new file mode 100644 index 0000000..eea3c8d --- /dev/null +++ b/Atomx.Admin/Atomx.Admin.Client/Pages/Settings/ServiceProviderList.razor @@ -0,0 +1,25 @@ +@page "/setting/provider/list" +@page "/{locale}/setting/provider/list" +@inject ILogger Logger +@attribute [Authorize] + + + + + 管理后台 + 系统功能 + 服务供应商 + + + +

Tools

+
+
+ +@code { + [Parameter] + public string Locale { get; set; } = string.Empty; + + [SupplyParameterFromQuery] + int? Page { get; set; } +} diff --git a/Atomx.Admin/Atomx.Admin/Controllers/SiteAppController.cs b/Atomx.Admin/Atomx.Admin/Controllers/SiteAppController.cs index e2d0a6d..cbfbe37 100644 --- a/Atomx.Admin/Atomx.Admin/Controllers/SiteAppController.cs +++ b/Atomx.Admin/Atomx.Admin/Controllers/SiteAppController.cs @@ -8,6 +8,7 @@ using Atomx.Data; using Atomx.Data.CacheServices; using Atomx.Data.Services; using FluentValidation; +using Mapster; using MapsterMapper; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; @@ -141,7 +142,7 @@ namespace Atomx.Admin.Controllers result = result.IsFail("数据不存在"); return new JsonResult(result); } - + data = model.Adapt(data); data.UpdateTime = DateTime.UtcNow; int count = _dbContext.SaveChanges(); diff --git a/Atomx.Common/Entities/ServiceProvider.cs b/Atomx.Common/Entities/ServiceProvider.cs new file mode 100644 index 0000000..8177354 --- /dev/null +++ b/Atomx.Common/Entities/ServiceProvider.cs @@ -0,0 +1,60 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Atomx.Common.Entities +{ + /// + /// 服务供应商 + /// + [Table("ServiceProviders")] + public class ServiceProvider + { + /// + /// 数据ID + /// + [DatabaseGenerated(DatabaseGeneratedOption.None)] + [Key] + public long Id { get; set; } + + /// + /// 供应商类型,1邮件,2短信, + /// + public int Type { get; set; } + + /// + /// 供应商名称 + /// + [Column(TypeName = "varchar(64)")] + public string Name { get; set; }=string.Empty; + + /// + /// 说明介绍 + /// + [Column(TypeName = "varchar(512)")] + public string Description { get; set; }=string.Empty; + + /// + /// 服务配置 + /// + [Column(TypeName = "text")] + public string Config { get; set; }= string.Empty; + + /// + /// 是否启用 + /// + public bool Enabled { get; set; } + + /// + /// 创建时间 + /// + [Column(TypeName = "timestamptz")] + + public DateTime CreateTime { get; set; } + + /// + /// 更新时间 + /// + [Column(TypeName = "timestamptz")] + public DateTime? UpdateTime { get; set; } + } +} diff --git a/Atomx.Data/DataContext.cs b/Atomx.Data/DataContext.cs index a4f564f..a67b68d 100644 --- a/Atomx.Data/DataContext.cs +++ b/Atomx.Data/DataContext.cs @@ -151,6 +151,11 @@ namespace Atomx.Data /// public DbSet Roles { get; set; } + /// + /// 服务供应商 + /// + public DbSet ServiceProviders { get; set; } + /// /// 系统配置 ///