mirror of
				https://github.com/nsnail/NetAdmin.git
				synced 2025-10-31 11:25:27 +08:00 
			
		
		
		
	| @@ -127,8 +127,8 @@ public sealed class JobService(DefaultRepository<Sys_Job> rpo, IJobRecordService | ||||
|                                                                      } | ||||
|                                            ] | ||||
|                                        }; | ||||
|         var job | ||||
|             = await QueryInternal(new QueryReq<QueryJobReq> { DynamicFilter = df, Count = 1, Order = Orders.Random }) | ||||
|         var job = await QueryInternal(new QueryReq<QueryJobReq> { DynamicFilter = df, Order = Orders.Random }) | ||||
|                         .Take(1) | ||||
|                         .Where(a => !Rpo.Orm.Select<Sys_JobRecord>() | ||||
|                                         .As("b") | ||||
|                                         .Where(b => b.JobId == a.Id && b.TimeId == a.NextTimeId) | ||||
|   | ||||
| @@ -131,11 +131,15 @@ public sealed class MenuService(DefaultRepository<Sys_Menu> rpo, IUserService us | ||||
|     private ISelect<Sys_Menu> QueryInternal(QueryReq<QueryMenuReq> req) | ||||
|     { | ||||
|         var ret = Rpo.Select.WhereDynamicFilter(req.DynamicFilter).WhereDynamic(req.Filter); | ||||
|         return req.Order == Orders.Random | ||||
|             ? ret.OrderByRandom() | ||||
|             : ret.OrderByPropertyNameIf(req.Prop?.Length > 0, req.Prop, req.Order == Orders.Ascending) | ||||
|         #pragma warning disable IDE0072 | ||||
|         return req.Order switch { | ||||
|                    Orders.None   => ret | ||||
|                  , Orders.Random => ret.OrderByRandom() | ||||
|                  , _ => ret.OrderByPropertyNameIf(req.Prop?.Length > 0, req.Prop, req.Order == Orders.Ascending) | ||||
|                            .OrderByDescending(a => a.Sort) | ||||
|                            .OrderBy(a => a.Name) | ||||
|                  .OrderBy(a => a.Id); | ||||
|                            .OrderBy(a => a.Id) | ||||
|                }; | ||||
|         #pragma warning restore IDE0072 | ||||
|     } | ||||
| } | ||||
| @@ -124,7 +124,10 @@ public sealed class RoleService(DefaultRepository<Sys_Role> rpo) // | ||||
|                          req.Keywords?.Length > 0 | ||||
|                        , a => a.Id == req.Keywords.Int64Try(0) || a.Name.Contains(req.Keywords) || | ||||
|                               a.Summary.Contains(req.Keywords)); | ||||
|         if (req.Order == Orders.Random) { | ||||
|         switch (req.Order) { | ||||
|             case Orders.None: | ||||
|                 return ret; | ||||
|             case Orders.Random: | ||||
|                 return ret.OrderByRandom(); | ||||
|         } | ||||
|  | ||||
|   | ||||
| @@ -152,7 +152,7 @@ public sealed class UserProfileService(DefaultRepository<Sys_UserProfile> rpo) / | ||||
|     private ISelect<Sys_UserProfile, Sys_DicContent, Sys_DicContent, Sys_DicContent, Sys_DicContent> QueryInternal( | ||||
|         QueryReq<QueryUserProfileReq> req) | ||||
|     { | ||||
|         #pragma warning disable CA1305 | ||||
|         #pragma warning disable CA1305,IDE0072 | ||||
|         var ret = Rpo.Orm.Select<Sys_UserProfile, Sys_DicContent, Sys_DicContent, Sys_DicContent, Sys_DicContent>() | ||||
|                      .LeftJoin((a, b, _, __, ___) => | ||||
|                                    a.NationArea.ToString() == b.Value && b.CatalogId == Numbers.ID_DIC_CATALOG_GEO_AREA) | ||||
| @@ -164,10 +164,13 @@ public sealed class UserProfileService(DefaultRepository<Sys_UserProfile> rpo) / | ||||
|                      .LeftJoin((a, _, __, ___, e) => a.EmergencyContactArea.ToString() == e.Value && | ||||
|                                                      e.CatalogId == Numbers.ID_DIC_CATALOG_GEO_AREA) | ||||
|                      .WhereDynamicFilter(req.DynamicFilter); | ||||
|         return req.Order == Orders.Random | ||||
|             ? ret.OrderByRandom() | ||||
|             : ret.OrderByPropertyNameIf(req.Prop?.Length > 0, req.Prop, req.Order == Orders.Ascending) | ||||
|                  .OrderByDescending((a, _, __, ___, ____) => a.Id); | ||||
|         #pragma warning restore CA1305 | ||||
|  | ||||
|         return req.Order switch { | ||||
|                    Orders.None   => ret | ||||
|                  , Orders.Random => ret.OrderByRandom() | ||||
|                  , _ => ret.OrderByPropertyNameIf(req.Prop?.Length > 0, req.Prop, req.Order == Orders.Ascending) | ||||
|                            .OrderByDescending((a, _, __, ___, ____) => a.Id) | ||||
|                }; | ||||
|         #pragma warning restore CA1305,IDE0072 | ||||
|     } | ||||
| } | ||||
| @@ -173,8 +173,7 @@ public sealed class VerifyCodeService(DefaultRepository<Sys_VerifyCode> rpo, IEv | ||||
|     private Task<Sys_VerifyCode> GetLastSentAsync(string destDevice) | ||||
|     { | ||||
|         return QueryInternal(new QueryReq<QueryVerifyCodeReq> { | ||||
|                                                                   Count = 1 | ||||
|                                                                 , DynamicFilter | ||||
|                                                                   DynamicFilter | ||||
|                                                                       = new DynamicFilterInfo { | ||||
|                                                                             Field = nameof( | ||||
|                                                                                 Sys_VerifyCode.DestDevice) | ||||
| @@ -182,6 +181,7 @@ public sealed class VerifyCodeService(DefaultRepository<Sys_VerifyCode> rpo, IEv | ||||
|                                                                           , Value    = destDevice | ||||
|                                                                         } | ||||
|                                                               }) | ||||
|                .Take(1) | ||||
|                .ToOneAsync(); | ||||
|     } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 GitHub
						GitHub