Example #1
0
 public async Task <ImportExcelConfigView> GetPageByParm(ImportExcelConfigParm parm)
 {
     return(await WithConnection(async c =>
     {
         StringBuilder sql = new StringBuilder();
         sql.Append("SELECT distinct a.*,u2.user_name as UpdatedName,iec.show_name FROM import_excel_config a ")
         .Append(" left join user u2 on a.updated_by=u2.id ")
         .Append(" left join import_excel_class iec on a.class=iec.id");
         StringBuilder whereSql = new StringBuilder();
         whereSql.Append(" WHERE 1=1 ");
         if (!string.IsNullOrWhiteSpace(parm.SearchName))
         {
             whereSql.Append(" and a.file_name like '%" + parm.SearchName + "%'");
         }
         if (parm.SearchClass != null)
         {
             whereSql.Append(" and a.class=" + parm.SearchClass);
         }
         sql.Append(whereSql)
         .Append(" order by a." + parm.sort + " " + parm.order)
         .Append(" limit " + (parm.page - 1) * parm.rows + "," + parm.rows);
         List <ImportExcelConfig> ets = (await c.QueryAsync <ImportExcelConfig>(sql.ToString())).ToList();
         sql.Clear();
         sql.Append("select count(*) FROM import_excel_config a ");
         int total = await c.QueryFirstOrDefaultAsync <int>(
             sql.ToString() + whereSql.ToString());
         ImportExcelConfigView ret = new ImportExcelConfigView();
         ret.rows = ets;
         ret.total = total;
         return ret;
     }));
 }
Example #2
0
        public async Task <ApiResult> GetPageByParm(ImportExcelConfigParm parm)
        {
            ApiResult ret = new ApiResult();

            try
            {
                parm.page  = parm.page == 0 ? 1 : parm.page;
                parm.rows  = parm.rows == 0 ? PAGESIZE : parm.rows;
                parm.sort  = string.IsNullOrWhiteSpace(parm.sort) ? "id" : parm.sort;
                parm.order = parm.order.ToLower() == "desc" ? "desc" : "asc";
                ret.data   = await _importExcelConfigRepo.GetPageByParm(parm);

                return(ret);
            }
            catch (Exception ex)
            {
                ret.code = Code.Failure;
                ret.msg  = ex.Message;
                return(ret);
            }
        }