public async Task <AdminLogViewModel> QueryAsync(QueryAdminLog query) { var sugarQueryable = _adminLogRepository.QueryAsQueryable(a => a.AppId == query.AppId && a.LinkId == query.LinkId && a.OperationId == query.OperationId) .WhereIF(query.BeginUnixTime > 0 && query.EndUnixTime > 0, a => query.BeginUnixTime <= a.CreateUnixTime && a.CreateUnixTime <= query.EndUnixTime); var adminLog = await sugarQueryable.OrderBy(a => a.CreateUnixTime, SqlSugar.OrderByType.Desc).FirstAsync(); return(adminLog.MapTo <AdminLogViewModel>()); }