@Override public Result<Map<String, Object>> loadReservesByQuery(ReserveQuery query) throws ServiceException { Result<Map<String, Object>> rs = new Result<Map<String, Object>>(); rs.setSuccess(false); if (null == query) { return rs; } Map<String, Object> map = new HashMap<String, Object>(); try { List<ReserveQuery> list = reserveDao.loadReservesByQuery(query); int total = reserveDao.loadTotalNumByQuery(query); map.put("total", total); map.put("rows", list == null ? new ArrayList<ReserveQuery>() : list); rs.setSuccess(true); rs.setDefaultModel(map); } catch (DaoException e) { throw new ServiceException(e); } return rs; }