Browse Source

优化权限处理和票价查询逻辑

在 `GeneralMethod.cs` 中,移除了对 `defaultPageData` 列表中 FId 为 12 的项的过滤,以保留所有页面的审核权限,并添加了操作权限的批量复制处理。

在 `TicketBlackCodeRepository.cs` 中,修改了 `EntryAndExitTips` 方法,改用 `ToListAsync` 获取所有符合条件的 `Air_TicketBlackCode` 实例,并通过 `Any()` 方法检查是否存在。调整了返回的数据结构,确保返回的 `Data` 字段包含所有相关的票价信息。
LEIYI 1 month ago
parent
commit
bc4d9c05a3

+ 0 - 1
OASystem/OASystem.Api/OAMethodLib/GeneralMethod.cs

@@ -157,7 +157,6 @@ namespace OASystem.API.OAMethodLib
 
                 if (defaultPageData.Count > 0)
                 {
-
                     //移除每个页面的审核权限,审核权限需要单独开启
                     defaultPageData = defaultPageData.Where(it => it.FId != 12).ToList();
 

+ 7 - 7
OASystem/OASystem.Infrastructure/Repositories/Resource/TicketBlackCodeRepository.cs

@@ -183,20 +183,20 @@ namespace OASystem.Infrastructure.Repositories.Resource
         {
             if (diId < 1) return new Result() { Code = -1, Msg = "请输入有效的DiId参数!" };
 
-            Air_TicketBlackCode _TicketBlackCode = await _sqlSugar.Queryable<Air_TicketBlackCode>().FirstAsync(a => a.IsDel == 0 && a.DiId == diId);
+            var airFees = await _sqlSugar.Queryable<Air_TicketBlackCode>().Where(a => a.IsDel == 0 && a.DiId == diId).ToListAsync();
 
-            if (_TicketBlackCode != null)
+            if (airFees.Any())
             {
                 return new Result()
                 {
                     Code = 0,
                     Msg = "操作成功!",
-                    Data = new
+                    Data = airFees.OrderByDescending(x => x.ECPrice + x.BCPrice).Select(x => new
                     {
-                        jjcCurrentRate = _TicketBlackCode.ECPrice,
-                        gwcCurrentRate = _TicketBlackCode.BCPrice,
-                        Remark = $"经济舱全价:{_TicketBlackCode.ECPrice.ToString("#0.00")} 元/人 公务舱全价:{_TicketBlackCode.BCPrice.ToString("#0.00")} 元/人"
-                    }
+                        jjcCurrentRate = x.ECPrice,
+                        gwcCurrentRate = x.BCPrice,
+                        remark = $"经济舱全价:{x.ECPrice.ToString("#0.00")} 元/人 公务舱全价:{x.BCPrice.ToString("#0.00")} 元/人"
+                    })
                 };
             }