using System; using PetaPoco; using Pingchuan.BeijingSafeguard.Model; namespace Pingchuan.BeijingSafeguard.DAL { public class ComputeDAL : BaseDAL { public static Pagination Statistics(DateTime fromTime, DateTime toTime, int pageIndex, int pageSize) { string sql = $@"select temp.*, u.real_name user_name, o.id org_id, o.name org_name from ( select user_id, count(*) total_count, max(create_time) last_compute_time from computes where create_time >= @0 and create_time < @1 group by user_id) temp left join users u on u.id = temp.user_id left join orgs o on o.id = u.id"; Page page = db.Page(pageIndex, pageSize, sql, fromTime, toTime, pageIndex, pageSize); return Pagination.FromPage(page); } } }