PageToCacheMapUtils.java 1.1 KB

123456789101112131415161718192021222324252627
  1. package cn.com.lzt.common.util;
  2. import com.alibaba.fastjson.JSON;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6. public class PageToCacheMapUtils<T> {
  7. public static <T> Page<T> cacheMapToPage(Map<String, String> cacheVal, Class<T> clazz) {
  8. Page<T> page = new Page<>();
  9. page.setCurrent(Long.valueOf(cacheVal.get("current")));
  10. page.setSize(Long.valueOf(cacheVal.get("size")));
  11. page.setTotal(Long.valueOf(cacheVal.get("total")));
  12. page.setRecords(JSON.parseArray(cacheVal.get("records"), clazz));
  13. return page;
  14. }
  15. public static <T> Map<String, String> pageToCacheMap(Page<T> pageData) {
  16. Map<String, String> cacheVal = new HashMap<>();
  17. cacheVal.put("current", String.valueOf(pageData.getCurrent()));
  18. cacheVal.put("size", String.valueOf(pageData.getSize()));
  19. cacheVal.put("total", String.valueOf(pageData.getTotal()));
  20. cacheVal.put("records", JSON.toJSONString(pageData.getRecords()));
  21. return cacheVal;
  22. }
  23. }