Sfoglia il codice sorgente

添加奖励项目管理模块

lcl 7 mesi fa
parent
commit
c93e9657c6

+ 14 - 9
Controllers/Admin/PriProjectController.cs

@@ -3,6 +3,9 @@ using Microsoft.AspNetCore.Mvc;
 using Model;
 using Services;
 using Model.Base;
+using Vo.Admin;
+using Mapster;
+using Infrastructure;
 
 
 namespace Controllers.Admin
@@ -10,7 +13,6 @@ namespace Controllers.Admin
     /// <summary>
     /// PriProject)Controller
     /// </summary>
-    // [Route("${Router}$")]
     // [ApiExplorerSettings(GroupName = "PriProject")]
     public class PriProjectController : BaseController
     {
@@ -26,16 +28,18 @@ namespace Controllers.Admin
 
         }
 
-          /// <param name="param">参数请求体</param>
+          /// <param name="page">分页参数</param>
         /// <summary>
         /// 列表
         /// </summary>
+        /// <param name="page">分页对象</param>
         /// <param name="param">参数请求体</param>
         /// <returns>列表</returns>
         [HttpGet]
         [Route("/v1/pri/PriProject/getPriProjectList")]
-        public IActionResult getPriProjectList([FromQuery] PriProject param)
+        public IActionResult getPriProjectList([FromQuery] PagerInfo page, [FromQuery] PriProject param)
         {
+            var response = _PriProjectService.getPriProjectList(page, param);
             return SUCCESS(response);
         }
 
@@ -43,16 +47,17 @@ namespace Controllers.Admin
         /// <summary>
         /// 详情
         /// </summary>
+        /// <param name="id">ID</param>
         /// <returns>详情</returns>
         [HttpGet]
         [Route("/v1/pri/PriProject/getPriProjectQuery")]
-        public IActionResult getPriProjectQuery()
+        public IActionResult getPriProjectQuery([FromQuery] PriProject param)
         {
+            var response = _PriProjectService.GetFirst(m => m.id == param.id).Adapt<GetPriProjectQueryVo>();
             return SUCCESS(response);
         }
 
 
-          /// <param name="param">参数请求体</param>
         /// <summary>
         /// 添加
         /// </summary>
@@ -68,7 +73,6 @@ namespace Controllers.Admin
         }
 
 
-          /// <param name="param">参数请求体</param>
         /// <summary>
         /// 修改
         /// </summary>
@@ -87,12 +91,13 @@ namespace Controllers.Admin
         /// <summary>
         /// 删除
         /// </summary>
+        /// <param name="id">ID</param>
         /// <returns>删除</returns>
         [HttpDelete]
-        [Route("/v1/pri/PriProject/deletePriProject/Id")]
-        public IActionResult deletePriProject()
+        [Route("/v1/pri/PriProject/deletePriProject/{id}")]
+        public IActionResult deletePriProject(int id)
         {
-            var response = _PriProjectService.Delete();
+            var response = _PriProjectService.Delete(id);
             return SUCCESS(response);
         }
 

+ 2 - 0
Extensions/AppServiceExtensions.cs

@@ -44,6 +44,8 @@ namespace Infrastructure
             services.AddTransient<IApiInfoService, ApiInfoService>();
             services.AddTransient<ISysDictService, SysDictService>();
             services.AddTransient<ISysDictItemService, SysDictItemService>();
+
+            services.AddTransient<IPriProjectService, PriProjectService>();
         }
 
         private static void Register(IServiceCollection services, string item)

+ 10 - 0
Services/IService/IPriProjectService.cs

@@ -1,12 +1,22 @@
 using Model;
 using Model.Base;
 using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
 
 
 namespace Services
 {
     public interface IPriProjectService : IBaseService<PriProject>
     {
+        /// <summary>
+        /// 奖励项目-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        PagedInfo<GetPriProjectListVo> getPriProjectList([FromQuery] PagerInfo page, [FromQuery] PriProject param);
+
+
 
     }
 }

+ 21 - 0
Services/PriProjectService.cs

@@ -4,6 +4,7 @@ using Model.Base;
 using Repository;
 using Service;
 using Microsoft.AspNetCore.Mvc;
+using Vo.Admin;
 
 
 namespace Services
@@ -14,6 +15,26 @@ namespace Services
     [AppService(ServiceType = typeof(IPriProjectService), ServiceLifetime = LifeTime.Transient)]
     public class PriProjectService : BaseService<PriProject>, IPriProjectService
     {
+        /// <summary>
+        /// 奖励项目-列表
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <param name="page">分页参数</param>
+        /// <returns>列表</returns>
+        public PagedInfo<GetPriProjectListVo> getPriProjectList([FromQuery] PagerInfo page, [FromQuery] PriProject param)
+        {
+            //拼装查询条件
+            var predicate = Expressionable.Create<PriProject>();
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(param.projectName), m => m.projectName.Contains(param.projectName));
+            predicate = predicate.AndIF(!string.IsNullOrEmpty(param.requestMode), m => m.requestMode.Contains(param.requestMode));
+            var response = Queryable()
+                .Where(predicate.ToExpression())
+                .OrderByDescending(m => m.id)
+                .ToPage<PriProject, GetPriProjectListVo>(page);
+            return response;
+        }
+
+
 
     }
 }