소스 검색

接口相关代码生成

lichunlei 7 달 전
부모
커밋
4fbec65e33

+ 4 - 1
Extensions/AppServiceExtensions.cs

@@ -29,7 +29,10 @@ namespace Infrastructure
             // }
 
             //必须注册的service
-            // services.AddTransient<IEnvironmentService, EnvironmentService>();
+            services.AddTransient<ILogicNodeService, LogicNodeService>();
+            services.AddTransient<ILogicProjectService, LogicProjectService>();
+            services.AddTransient<ILogicProjectVersionNodeService, LogicProjectVersionNodeService>();
+            services.AddTransient<ILogicProjectVersionService, LogicProjectVersionService>();
         }
 
         private static void Register(IServiceCollection services, string item)

+ 85 - 0
Model/Database/LogicNode.cs

@@ -0,0 +1,85 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// 逻辑节点配置 logic_node
+    /// </summary>
+    [SugarTable("logic_node", "逻辑节点配置")]
+    [Tenant("0")]
+    public class LogicNode
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// 节点名称
+        /// </summary>
+        [SugarColumn(ColumnDescription = "节点名称", Length = 50, ColumnName = "node_name")]
+        public string? nodeName { get; set; }
+
+
+        /// <summary>
+        /// 节点介绍
+        /// </summary>
+        [SugarColumn(ColumnDescription = "节点介绍", Length = 255, ColumnName = "node_detail")]
+        public string? nodeDetail { get; set; }
+
+
+        /// <summary>
+        /// 配置模板
+        /// </summary>
+        [SugarColumn(ColumnDescription = "配置模板", ColumnName = "node_template")]
+        public string? nodeTemplate { get; set; }
+
+
+
+    }
+}

+ 85 - 0
Model/Database/LogicProject.cs

@@ -0,0 +1,85 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// 逻辑项 logic_project
+    /// </summary>
+    [SugarTable("logic_project", "逻辑项")]
+    [Tenant("0")]
+    public class LogicProject
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// 项名称
+        /// </summary>
+        [SugarColumn(ColumnDescription = "项名称", Length = 50, ColumnName = "project_name")]
+        public string? projectName { get; set; }
+
+
+        /// <summary>
+        /// 项介绍
+        /// </summary>
+        [SugarColumn(ColumnDescription = "项介绍", Length = 255, ColumnName = "project_detail")]
+        public string? projectDetail { get; set; }
+
+
+        /// <summary>
+        /// 服务ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "服务ID", ColumnName = "service_id")]
+        public int serviceId { get; set; }
+
+
+
+    }
+}

+ 85 - 0
Model/Database/LogicProjectVersion.cs

@@ -0,0 +1,85 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// 逻辑项版本 logic_project_version
+    /// </summary>
+    [SugarTable("logic_project_version", "逻辑项版本")]
+    [Tenant("0")]
+    public class LogicProjectVersion
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// 项ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "项ID", ColumnName = "project_id")]
+        public int projectId { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", Length = 30, ColumnName = "project_version")]
+        public string? projectVersion { get; set; }
+
+
+        /// <summary>
+        /// 流程配置数据
+        /// </summary>
+        [SugarColumn(ColumnDescription = "流程配置数据", Length = 255, ColumnName = "project_set_data")]
+        public string? projectSetData { get; set; }
+
+
+
+    }
+}

+ 85 - 0
Model/Database/LogicProjectVersionNode.cs

@@ -0,0 +1,85 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// 逻辑项版本节点 logic_project_version_node
+    /// </summary>
+    [SugarTable("logic_project_version_node", "逻辑项版本节点")]
+    [Tenant("0")]
+    public class LogicProjectVersionNode
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        [SugarColumn(ColumnDescription = "删除标记", ColumnName = "del_flag")]
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_time")]
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_time")]
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建人", Length = 32, ColumnName = "create_by")]
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新人", Length = 32, ColumnName = "update_by")]
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// 项ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "项ID", ColumnName = "project_id")]
+        public int projectId { get; set; }
+
+
+        /// <summary>
+        /// 版本ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本ID", ColumnName = "version_id")]
+        public int versionId { get; set; }
+
+
+        /// <summary>
+        /// 节点配置数据
+        /// </summary>
+        [SugarColumn(ColumnDescription = "节点配置数据", Length = 255, ColumnName = "node_set_data")]
+        public string? nodeSetData { get; set; }
+
+
+
+    }
+}

+ 38 - 0
Model/Dto/Admin/AddLogicProjectDto.cs

@@ -0,0 +1,38 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto.Admin
+{
+    /// <summary>
+    /// 添加
+    /// </summary>
+    public class AddLogicProjectDto
+    {
+        /// <summary>
+        /// 项名称
+        /// </summary>
+        public string? projectName { get; set; }
+
+
+        /// <summary>
+        /// 项介绍
+        /// </summary>
+        public string? projectDetail { get; set; }
+
+
+        /// <summary>
+        /// 服务ID
+        /// </summary>
+        public int serviceId { get; set; }
+
+
+        /// <summary>
+        /// 配置数据
+        /// </summary>
+        public string? setData { get; set; }
+
+
+
+    }
+}

+ 44 - 0
Model/Dto/Admin/UpdateLogicProjectDto.cs

@@ -0,0 +1,44 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using Model.Base;
+
+namespace Dto.Admin
+{
+    /// <summary>
+    /// 修改
+    /// </summary>
+    public class UpdateLogicProjectDto
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 项名称
+        /// </summary>
+        public string? projectName { get; set; }
+
+
+        /// <summary>
+        /// 项介绍
+        /// </summary>
+        public string? projectDetail { get; set; }
+
+
+        /// <summary>
+        /// 服务ID
+        /// </summary>
+        public int serviceId { get; set; }
+
+
+        /// <summary>
+        /// 配置数据
+        /// </summary>
+        public string? setData { get; set; }
+
+
+
+    }
+}

+ 60 - 0
Model/Vo/Admin/GetLogicProjectListVo.cs

@@ -0,0 +1,60 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class GetLogicProjectListVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        public string updateBy { get; set; }
+
+
+        /// <summary>
+        /// 项名称
+        /// </summary>
+        public string projectName { get; set; }
+
+
+        /// <summary>
+        /// 项介绍
+        /// </summary>
+        public string projectDetail { get; set; }
+
+
+        /// <summary>
+        /// 服务ID
+        /// </summary>
+        public int serviceId { get; set; }
+
+
+
+    }
+}

+ 66 - 0
Model/Vo/Admin/GetLogicProjectQueryVo.cs

@@ -0,0 +1,66 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class GetLogicProjectQueryVo
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        public string updateBy { get; set; }
+
+
+        /// <summary>
+        /// 项名称
+        /// </summary>
+        public string projectName { get; set; }
+
+
+        /// <summary>
+        /// 项介绍
+        /// </summary>
+        public string projectDetail { get; set; }
+
+
+        /// <summary>
+        /// 服务ID
+        /// </summary>
+        public int serviceId { get; set; }
+
+
+        /// <summary>
+        /// 配置数据
+        /// </summary>
+        public string setData { get; set; }
+
+
+
+    }
+}

+ 12 - 0
Services/IService/ILogicNodeService.cs

@@ -0,0 +1,12 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+
+
+namespace Services
+{
+    public interface ILogicNodeService : IBaseService<LogicNode>
+    {
+
+    }
+}

+ 22 - 0
Services/IService/ILogicProjectService.cs

@@ -0,0 +1,22 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    public interface ILogicProjectService : IBaseService<LogicProject>
+    {
+        /// <summary>
+        /// 逻辑项-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        PagedInfo<GetLogicProjectListVo> getLogicProjectList([FromQuery] PagerInfo page, [FromQuery] LogicProject param);
+
+
+
+    }
+}

+ 12 - 0
Services/IService/ILogicProjectVersionNodeService.cs

@@ -0,0 +1,12 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+
+
+namespace Services
+{
+    public interface ILogicProjectVersionNodeService : IBaseService<LogicProjectVersionNode>
+    {
+
+    }
+}

+ 12 - 0
Services/IService/ILogicProjectVersionService.cs

@@ -0,0 +1,12 @@
+using Model;
+using Model.Base;
+using Microsoft.AspNetCore.Mvc;
+
+
+namespace Services
+{
+    public interface ILogicProjectVersionService : IBaseService<LogicProjectVersion>
+    {
+
+    }
+}

+ 19 - 0
Services/LogicNodeService.cs

@@ -0,0 +1,19 @@
+using Attribute;
+using Model;
+using Model.Base;
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+
+
+namespace Services
+{
+    /// <summary>
+    /// 逻辑节点配置Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(ILogicNodeService), ServiceLifetime = LifeTime.Transient)]
+    public class LogicNodeService : BaseService<LogicNode>, ILogicNodeService
+    {
+
+    }
+}

+ 39 - 0
Services/LogicProjectService.cs

@@ -0,0 +1,39 @@
+using Attribute;
+using Model;
+using Model.Base;
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
+
+
+namespace Services
+{
+    /// <summary>
+    /// 逻辑项Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(ILogicProjectService), ServiceLifetime = LifeTime.Transient)]
+    public class LogicProjectService : BaseService<LogicProject>, ILogicProjectService
+    {
+        /// <summary>
+        /// 逻辑项-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        public PagedInfo<GetLogicProjectListVo> getLogicProjectList([FromQuery] PagerInfo page, [FromQuery] LogicProject param)
+        {
+            //拼装查询条件
+            var predicate = Expressionable.Create<LogicProject>();
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(param.projectName), m => m.projectName.Contains(param.projectName));
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .OrderByDescending(m => m.id)
+                .ToPage<LogicProject, GetLogicProjectListVo>(page);
+            return response;
+        }
+
+
+
+    }
+}

+ 19 - 0
Services/LogicProjectVersionNodeService.cs

@@ -0,0 +1,19 @@
+using Attribute;
+using Model;
+using Model.Base;
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+
+
+namespace Services
+{
+    /// <summary>
+    /// 逻辑项版本节点Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(ILogicProjectVersionNodeService), ServiceLifetime = LifeTime.Transient)]
+    public class LogicProjectVersionNodeService : BaseService<LogicProjectVersionNode>, ILogicProjectVersionNodeService
+    {
+
+    }
+}

+ 19 - 0
Services/LogicProjectVersionService.cs

@@ -0,0 +1,19 @@
+using Attribute;
+using Model;
+using Model.Base;
+using Repository;
+using Service;
+using Microsoft.AspNetCore.Mvc;
+
+
+namespace Services
+{
+    /// <summary>
+    /// 逻辑项版本Service业务层处理
+    /// </summary>
+    [AppService(ServiceType = typeof(ILogicProjectVersionService), ServiceLifetime = LifeTime.Transient)]
+    public class LogicProjectVersionService : BaseService<LogicProjectVersion>, ILogicProjectVersionService
+    {
+
+    }
+}