Example #1
0
        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>());
        }