package cn.com.lzt.common.util; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import java.util.HashMap; import java.util.Map; public class PageToCacheMapUtils { public static Page cacheMapToPage(Map cacheVal, Class clazz) { Page page = new Page<>(); page.setCurrent(Long.valueOf(cacheVal.get("current"))); page.setSize(Long.valueOf(cacheVal.get("size"))); page.setTotal(Long.valueOf(cacheVal.get("total"))); page.setRecords(JSON.parseArray(cacheVal.get("records"), clazz)); return page; } public static Map pageToCacheMap(Page pageData) { Map cacheVal = new HashMap<>(); cacheVal.put("current", String.valueOf(pageData.getCurrent())); cacheVal.put("size", String.valueOf(pageData.getSize())); cacheVal.put("total", String.valueOf(pageData.getTotal())); cacheVal.put("records", JSON.toJSONString(pageData.getRecords())); return cacheVal; } }