public static void parseSortAndFilter(BasePageDTO pageDto) throws Exception { if (!ClassTool.isNullObj(pageDto)) { String sort = pageDto.getSort(); if (!StringTool.isEmpty(sort) && sort.startsWith("[{") && sort.endsWith("}]")) { sort = StringTool.trimSpecialCharactor(sort, "["); sort = StringTool.trimSpecialCharactor(sort, "]"); JSONObject jsonObj = JSONObject.fromObject(sort); sort = (String) jsonObj.get("property"); String dir = (String) jsonObj.get("direction"); pageDto.setSort(sort); pageDto.setDir(dir); } String filter = pageDto.getFilter(); if (!StringTool.isEmpty(filter) && filter.startsWith("[{") && filter.endsWith("}]")) { filter = StringTool.trimSpecialCharactor(filter, "["); filter = StringTool.trimSpecialCharactor(filter, "]"); JSONObject jsonObj = JSONObject.fromObject(filter); filter = (String) jsonObj.get("property"); String filterValue = (String) jsonObj.get("value"); pageDto.setFilter(filter); pageDto.setFilterValue(filterValue); } pageDto.setSort(StringTool.translateToDBColumn(pageDto.getSort())); pageDto.setFilter(StringTool.translateToDBColumn(pageDto.getFilter())); } else { } }
public static BasePageDTO createPageDto( String sort, String dir, String start, String limit, String page) throws Exception { BasePageDTO pageDto = new BasePageDTO(); pageDto.setSort(sort); pageDto.setDir(dir); pageDto.setStart(start); pageDto.setLimit(limit); pageDto.setPage(page); return pageDto; }