lcl 7 сар өмнө
parent
commit
c9086f5c75

+ 103 - 0
Controllers/Admin/PriProjectController.cs

@@ -0,0 +1,103 @@
+using Vo;
+using Microsoft.AspNetCore.Mvc;
+using Model;
+using Services;
+using Model.Base;
+
+
+namespace Controllers.Admin
+{
+    /// <summary>
+    /// PriProject)Controller
+    /// </summary>
+    // [Route("${Router}$")]
+    // [ApiExplorerSettings(GroupName = "PriProject")]
+    public class PriProjectController : BaseController
+    {
+        /// <summary>
+        /// api分组接口
+        /// </summary>
+        private readonly IPriProjectService _PriProjectService;
+
+
+        public PriProjectController(IPriProjectService PriProjectService)
+        {
+            _PriProjectService = PriProjectService;
+
+        }
+
+          /// <param name="param">参数请求体</param>
+        /// <summary>
+        /// 列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>列表</returns>
+        [HttpGet]
+        [Route("/v1/pri/PriProject/getPriProjectList")]
+        public IActionResult getPriProjectList([FromQuery] PriProject param)
+        {
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 详情
+        /// </summary>
+        /// <returns>详情</returns>
+        [HttpGet]
+        [Route("/v1/pri/PriProject/getPriProjectQuery")]
+        public IActionResult getPriProjectQuery()
+        {
+            return SUCCESS(response);
+        }
+
+
+          /// <param name="param">参数请求体</param>
+        /// <summary>
+        /// 添加
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>添加</returns>
+        [HttpPost]
+        [Route("/v1/pri/PriProject/addPriProject")]
+        public IActionResult addPriProject([FromBody] PriProject param)
+        {
+            var modal = param.Adapt<PriProject>().ToCreate(HttpContext);
+            var response = _PriProjectService.Add(modal);
+            return SUCCESS(response);
+        }
+
+
+          /// <param name="param">参数请求体</param>
+        /// <summary>
+        /// 修改
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>修改</returns>
+        [HttpPut]
+        [Route("/v1/pri/PriProject/updatePriProject")]
+        public IActionResult updatePriProject([FromBody] PriProject param)
+        {
+            var modal = param.Adapt<PriProject>().ToCreate(HttpContext);
+            var response = _PriProjectService.Add(modal);
+            return SUCCESS(response);
+        }
+
+
+        /// <summary>
+        /// 删除
+        /// </summary>
+        /// <returns>删除</returns>
+        [HttpDelete]
+        [Route("/v1/pri/PriProject/deletePriProject/Id")]
+        public IActionResult deletePriProject()
+        {
+            var response = _PriProjectService.Delete();
+            return SUCCESS(response);
+        }
+
+
+
+
+    }
+}

+ 106 - 0
Model/Database/PriProject.cs

@@ -0,0 +1,106 @@
+using Mapster;
+
+
+namespace Model
+{
+    /// <summary>
+    /// 奖励项目 pri_project
+    /// </summary>
+    [SugarTable("pri_project", "奖励项目")]
+    [Tenant("0")]
+    public class PriProject
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        [SugarColumn(ColumnDescription = "ID", IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 状态
+        /// </summary>
+        [SugarColumn(ColumnDescription = "状态", ColumnName = "status")]
+        public int status { get; set; }
+
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        [SugarColumn(ColumnDescription = "排序", ColumnName = "sort")]
+        public int sort { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [SugarColumn(ColumnDescription = "版本号", ColumnName = "version")]
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "创建时间", ColumnName = "create_date")]
+        public DateTime? createDate { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [SugarColumn(ColumnDescription = "更新时间", ColumnName = "update_date")]
+        public DateTime? updateDate { get; set; }
+
+
+        /// <summary>
+        /// 项目名称
+        /// </summary>
+        [SugarColumn(ColumnDescription = "项目名称", Length = 50, ColumnName = "project_name")]
+        public string projectName { get; set; }
+
+
+        /// <summary>
+        /// 项目介绍
+        /// </summary>
+        [SugarColumn(ColumnDescription = "项目介绍", Length = 200, ColumnName = "project_detail")]
+        public string projectDetail { get; set; }
+
+
+        /// <summary>
+        /// 调用方式
+        /// </summary>
+        [SugarColumn(ColumnDescription = "调用方式", Length = 50, ColumnName = "request_mode")]
+        public string requestMode { get; set; }
+
+
+        /// <summary>
+        /// 是否通知
+        /// </summary>
+        [SugarColumn(ColumnDescription = "是否通知", ColumnName = "notice_flag")]
+        public bool noticeFlag { get; set; }
+
+
+        /// <summary>
+        /// 通知地址
+        /// </summary>
+        [SugarColumn(ColumnDescription = "通知地址", Length = 200, ColumnName = "notice_url")]
+        public string noticeUrl { get; set; }
+
+
+        /// <summary>
+        /// 请求地址
+        /// </summary>
+        [SugarColumn(ColumnDescription = "请求地址", Length = 200, ColumnName = "request_url")]
+        public string requestUrl { get; set; }
+
+
+        /// <summary>
+        /// 返回数据类型
+        /// </summary>
+        [SugarColumn(ColumnDescription = "返回数据类型", Length = 20, ColumnName = "return_type")]
+        public string returnType { get; set; }
+
+
+
+    }
+}

+ 42 - 0
Model/Vo/Admin/GetPriProjectListVo.cs

@@ -0,0 +1,42 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 列表
+    /// </summary>
+    public class GetPriProjectListVo
+    {
+        /// <summary>
+        /// 项目名称
+        /// </summary>
+        public string projectName { get; set; }
+
+
+        /// <summary>
+        /// 调用方式
+        /// </summary>
+        public string requestMode { get; set; }
+
+
+        /// <summary>
+        /// 是否通知
+        /// </summary>
+        public bool noticeFlag { get; set; }
+
+
+        /// <summary>
+        /// 请求地址
+        /// </summary>
+        public string requestUrl { get; set; }
+
+
+        /// <summary>
+        /// 返回数据类型
+        /// </summary>
+        public string returnType { get; set; }
+
+
+
+    }
+}

+ 42 - 0
Model/Vo/Admin/GetPriProjectQueryVo.cs

@@ -0,0 +1,42 @@
+using Newtonsoft.Json;
+
+namespace Vo.Admin
+{
+    /// <summary>
+    /// 详情
+    /// </summary>
+    public class GetPriProjectQueryVo
+    {
+        /// <summary>
+        /// 项目名称
+        /// </summary>
+        public string projectName { get; set; }
+
+
+        /// <summary>
+        /// 调用方式
+        /// </summary>
+        public string requestMode { get; set; }
+
+
+        /// <summary>
+        /// 是否通知
+        /// </summary>
+        public bool noticeFlag { get; set; }
+
+
+        /// <summary>
+        /// 请求地址
+        /// </summary>
+        public string requestUrl { get; set; }
+
+
+        /// <summary>
+        /// 返回数据类型
+        /// </summary>
+        public string returnType { get; set; }
+
+
+
+    }
+}

+ 12 - 0
Services/IService/IPriProjectService.cs

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

+ 19 - 0
Services/PriProjectService.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(IPriProjectService), ServiceLifetime = LifeTime.Transient)]
+    public class PriProjectService : BaseService<PriProject>, IPriProjectService
+    {
+
+    }
+}