免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

20 基于SqlSugar的開發(fā)框架循序漸進(jìn)介紹-- 在基于UniApp+Vue的移動(dòng)端實(shí)現(xiàn)多條件查詢的處理( 二 )

這里基類Service層主要處理邏輯部分,而具體的構(gòu)建精確的查詢處理?xiàng)l件,下放在了每個(gè)具體業(yè)務(wù)Service類中進(jìn)行處理了 。
UserService是具體對(duì)應(yīng)的業(yè)務(wù)類的邏輯處理層,該類的定義方法如下所示 。
/// <summary>/// 應(yīng)用層服務(wù)接口實(shí)現(xiàn)/// </summary>public class UserService : MyCrudService<UserInfo, int, UserPagedDto>, IUserService下放在UserService這個(gè)具體業(yè)務(wù)的Service類中的查詢處理邏輯,這部分通過代碼生成工具生成即可 。
/// <summary>/// 自定義條件處理/// </summary>/// <param name="input">查詢條件Dto</param>/// <returns></returns>protected override ISugarQueryable<UserInfo> CreateFilteredQueryAsync(UserPagedDto input){var query = base.CreateFilteredQueryAsync(input);query = query.WhereIF(input.ExcludeId.HasValue, t => t.Id != input.ExcludeId) //不包含排除ID.WhereIF(input.PID.HasValue, s => s.PID == input.PID).WhereIF(!input.HandNo.IsNullOrWhiteSpace(), t => t.HandNo.Contains(input.HandNo)) //如需要精確匹配則用Equals.WhereIF(!input.Name.IsNullOrWhiteSpace(), t => t.Name.Contains(input.Name)) //如需要精確匹配則用Equals.WhereIF(!input.FullName.IsNullOrWhiteSpace(), t => t.FullName.Contains(input.FullName)) //如需要精確匹配則用Equals.WhereIF(!input.Nickname.IsNullOrWhiteSpace(), t => t.Nickname.Contains(input.Nickname)) //如需要精確匹配則用Equals.WhereIF(input.IsExpire.HasValue, t => t.IsExpire == input.IsExpire) //如需要精確匹配則用Equals//過期時(shí)間區(qū)間查詢.WhereIF(input.ExpireDateStart.HasValue, s => s.ExpireDate >= input.ExpireDateStart.Value).WhereIF(input.ExpireDateEnd.HasValue, s => s.ExpireDate <= input.ExpireDateEnd.Value)

經(jīng)驗(yàn)總結(jié)擴(kuò)展閱讀