diff --git a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/yi-sqlsugar-dev.db b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/yi-sqlsugar-dev.db index 191da0c9..dd378c1a 100644 Binary files a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/yi-sqlsugar-dev.db and b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/yi-sqlsugar-dev.db differ diff --git a/Yi.Framework.Net6/Yi.Framework.Model/MenuEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/MenuEntity.cs index 7cc31a48..c867aa6f 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/MenuEntity.cs +++ b/Yi.Framework.Net6/Yi.Framework.Model/MenuEntity.cs @@ -13,7 +13,7 @@ namespace Yi.Framework.Model.Models public partial class MenuEntity { [SqlSugar.SugarColumn(IsIgnore = true)] - public List Children { get; set; } + public List? Children { get; set; } public static List RouterBuild(List menus) diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/OperationLogEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/OperationLogEntity.cs index 3ee911fd..8ebd2d91 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/OperationLogEntity.cs +++ b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/OperationLogEntity.cs @@ -37,7 +37,7 @@ namespace Yi.Framework.Model.Models /// 操作人员 /// [SugarColumn(ColumnName="OperUser" )] - public string OperUser { get; set; } + public string? OperUser { get; set; } /// /// 操作Ip /// diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/UserEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/UserEntity.cs index ba887c24..62203bb4 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/UserEntity.cs +++ b/Yi.Framework.Net6/Yi.Framework.Model/ModelsTemplate/UserEntity.cs @@ -62,12 +62,12 @@ namespace Yi.Framework.Model.Models /// /// [SugarColumn(ColumnName="UserName" )] - public string UserName { get; set; } + public string? UserName { get; set; } /// /// /// [SugarColumn(ColumnName="Password" )] - public string Password { get; set; } + public string? Password { get; set; } /// /// /// diff --git a/Yi.Framework.Net6/Yi.Framework.Model/SeedData/MenuSeed.cs b/Yi.Framework.Net6/Yi.Framework.Model/SeedData/MenuSeed.cs index dae1310f..c0c53c5e 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/SeedData/MenuSeed.cs +++ b/Yi.Framework.Net6/Yi.Framework.Model/SeedData/MenuSeed.cs @@ -83,6 +83,108 @@ namespace Yi.Framework.Model.SeedData IsDeleted = false }; Entitys.Add(tool); + //swagger文档 + MenuEntity swagger = new MenuEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + MenuName = "接口文档", + MenuType = MenuTypeEnum.Menu.GetHashCode(), + Router = "http://localhost:19001", + IsShow = true, + IsLink = true, + MenuIcon = "list", + OrderNum = 100, + ParentId = tool.Id, + IsDeleted = false, + }; + Entitys.Add(swagger); + + + //业务功能 + MenuEntity business = new MenuEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + MenuName = "业务功能", + MenuType = MenuTypeEnum.Catalogue.GetHashCode(), + Router = "/business", + IsShow = true, + IsLink = false, + MenuIcon = "international", + OrderNum = 97, + ParentId = 0, + IsDeleted = false + }; + Entitys.Add(business); + //文章管理 + MenuEntity article = new MenuEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + MenuName = "文章管理", + PermissionCode = "business:article:list", + MenuType = MenuTypeEnum.Menu.GetHashCode(), + Router = "article", + IsShow = true, + IsLink = false, + IsCache = true, + Component = "business/article/index", + MenuIcon = "education", + OrderNum = 100, + ParentId = business.Id, + IsDeleted = false + }; + Entitys.Add(article); + + MenuEntity articleQuery = new MenuEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + MenuName = "文章查询", + PermissionCode = "business:article:query", + MenuType = MenuTypeEnum.Component.GetHashCode(), + OrderNum = 100, + ParentId = article.Id, + IsDeleted = false + }; + Entitys.Add(articleQuery); + + MenuEntity articleAdd = new MenuEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + MenuName = "文章新增", + PermissionCode = "business:article:add", + MenuType = MenuTypeEnum.Component.GetHashCode(), + OrderNum = 100, + ParentId = article.Id, + IsDeleted = false + }; + Entitys.Add(articleAdd); + + MenuEntity articleEdit = new MenuEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + MenuName = "文章修改", + PermissionCode = "business:article:edit", + MenuType = MenuTypeEnum.Component.GetHashCode(), + OrderNum = 100, + ParentId = article.Id, + IsDeleted = false + }; + Entitys.Add(articleEdit); + + MenuEntity articleRemove = new MenuEntity() + { + Id = SnowFlakeSingle.Instance.NextId(), + MenuName = "文章删除", + PermissionCode = "business:article:remove", + MenuType = MenuTypeEnum.Component.GetHashCode(), + OrderNum = 100, + ParentId = article.Id, + IsDeleted = false + }; + Entitys.Add(articleRemove); + + + + //Yi框架 MenuEntity guide = new MenuEntity() @@ -100,7 +202,6 @@ namespace Yi.Framework.Model.SeedData }; Entitys.Add(guide); - //用户管理 MenuEntity user = new MenuEntity() { diff --git a/Yi.Framework.Net6/Yi.Framework.WebCore/CommonExtend/HttpContextExtend.cs b/Yi.Framework.Net6/Yi.Framework.WebCore/CommonExtend/HttpContextExtend.cs index 784be41e..70dbdd21 100644 --- a/Yi.Framework.Net6/Yi.Framework.WebCore/CommonExtend/HttpContextExtend.cs +++ b/Yi.Framework.Net6/Yi.Framework.WebCore/CommonExtend/HttpContextExtend.cs @@ -230,7 +230,15 @@ namespace Yi.Framework.WebCore public static LoginLogEntity GetLoginLogInfo(this HttpContext context) { var ipAddr = context.GetClientIp(); - var location = IpTool.Search(ipAddr); + IpInfo location; + if (ipAddr == "127.0.0.1") + { + location = new IpInfo() { Province = "本地", City = "本机" }; + } + else + { + location = IpTool.Search(ipAddr); + } ClientInfo clientInfo = context.GetClientInfo(); LoginLogEntity entity = new() { diff --git a/Yi.Vue3.X.RuoYi/src/views/system/dept/index.vue b/Yi.Vue3.X.RuoYi/src/views/system/dept/index.vue index 8c02caca..b96bb81c 100644 --- a/Yi.Vue3.X.RuoYi/src/views/system/dept/index.vue +++ b/Yi.Vue3.X.RuoYi/src/views/system/dept/index.vue @@ -1,291 +1,376 @@ - - + + + \ No newline at end of file diff --git a/Yi.Vue3.x.RuoYi/src/views/business/article.vue b/Yi.Vue3.x.RuoYi/src/views/article/index.vue similarity index 99% rename from Yi.Vue3.x.RuoYi/src/views/business/article.vue rename to Yi.Vue3.x.RuoYi/src/views/article/index.vue index 5e36ac1f..4e9515cc 100644 --- a/Yi.Vue3.x.RuoYi/src/views/business/article.vue +++ b/Yi.Vue3.x.RuoYi/src/views/article/index.vue @@ -1,5 +1,6 @@ - + \ No newline at end of file