Forráskód Böngészése

添加获取出入境费用草稿名称数据的 API 接口

在 GroupsController.cs 文件中,新增 EnterExitCostDraftMobileNameData API 接口,用于获取团组模块中出入境费用草稿的名称数据。接口通过 POST 请求接收 EnterExitCostDraftMobileNameDataDto 类型的参数,并根据 PortType 和 CurrUserId 进行验证,查询符合条件的草稿数据并返回结果和总数。

在 EnterExitCostDto.cs 文件中,新增 EnterExitCostDraftMobileNameDataDto 类,继承自 DtoBase,包含 CurrUserId 和 DraftName 两个属性。
LEIYI 2 hónapja%!(EXTRA string=óta)
szülő
commit
591d84a481

+ 30 - 0
OASystem/OASystem.Api/Controllers/GroupsController.cs

@@ -10494,6 +10494,36 @@ WHERE
 
         #region 团组经理模块 出入境费用-草稿 移动端(Android/IOS)
 
+        /// <summary>
+        /// 团组模块 - 出入境费用-草稿-移动端 - 草稿名称数据Data
+        /// </summary>
+        /// <returns></returns>
+        [HttpPost]
+        [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
+        public async Task<IActionResult> EnterExitCostDraftMobileNameData(EnterExitCostDraftMobileNameDataDto dto)
+        {
+            if (!_portTypeData.Contains(dto.PortType)) return Ok(JsonView(false, MsgTips.Port));
+            if (dto.CurrUserId < 1) return Ok(JsonView(false, MsgTips.UserId));
+
+            RefAsync<int> total = 0;
+
+            var data = await _sqlSugar.Queryable<Grp_EnterExitCostDraft>()
+                .Where(x => x.IsDel == 0 && !string.IsNullOrEmpty(x.DraftName))
+                .WhereIF(!string.IsNullOrEmpty(dto.DraftName), x => x.DraftName.Contains(dto.DraftName))
+                .Select(x => new
+                {
+                    Id = x.Id,
+                    DraftName = x.DraftName,
+                    IsViewOrEdit = SqlFunc.Subqueryable<Grp_EnterExitCostDraftPermission>()
+                                          .Where(x1 => x1.IsDel == 0 && x1.Permission == 1 && x1.DraftId == x.Id && x1.UserId == dto.CurrUserId)
+                                          .Any()
+                })
+                .OrderByDescending(x => x.Id)
+                .ToPageListAsync(dto.PageIndex, dto.PageSize, total);
+
+            return Ok(JsonView(true, "查询成功!", data, total));
+        }
+
         /// <summary>
         /// 出入境费用-草稿 移动端
         /// 获取币种基础数据(含逻辑处理)

+ 7 - 0
OASystem/OASystem.Domain/Dtos/Groups/EnterExitCostDto.cs

@@ -829,6 +829,13 @@ namespace OASystem.Domain.Dtos.Groups
 
     #region Draft Mobile Request Dto
 
+    //EnterExitCostDraftMobileNameData
+    public class EnterExitCostDraftMobileNameDataDto : DtoBase
+    {
+        public int CurrUserId { get; set; }
+        public string DraftName { get; set; }
+    }
+
     public class PostEnterExitCostDraftMobileGroupDataDto : DtoBase
     {