Пример #1
0
        public async Task <Page <SysUser> > GetPageAsync(UserIndexSearch search)
        {
            Page <SysUser> page = new Page <SysUser>()
            {
                PageIndex = search.PageIndex,
                PageSize  = search.PageSize
            };

            string sqlWhere = " WHERE 1=1 ";

            if (!search.UserName.IsNullOrEmpty())
            {
                sqlWhere += $@" AND username LIKE '%{search.UserName.TrimBlank()}%' ";
            }
            if (search.IsDel != -1)
            {
                sqlWhere += $@" AND IsDel = {search.IsDel} ";
            }
            string sql = $"SELECT * FROM sys_user {sqlWhere} LIMIT {search.OffSet()},{search.PageSize}";

            page.Items = await this.QueryAsync(sql);

            page.TotalItems = await this.ExecuteScalarAsync <int>($"SELECT COUNT(1) FROM sys_user {sqlWhere} ");

            return(page);
        }