From 3a036c10e4ac56b3383f5ec7931ce5109cd3587a Mon Sep 17 00:00:00 2001 From: User_cyk <1020691186@qq.com> Date: Sun, 24 Dec 2023 15:49:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=94=A8=E6=88=B7=E7=9B=AE?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/UrlAndCateController.java | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/src/main/java/com/lovenav/controller/UrlAndCateController.java b/src/main/java/com/lovenav/controller/UrlAndCateController.java index d4a41e6..1f267c4 100644 --- a/src/main/java/com/lovenav/controller/UrlAndCateController.java +++ b/src/main/java/com/lovenav/controller/UrlAndCateController.java @@ -521,4 +521,88 @@ public class UrlAndCateController { } + + + @RequestMapping("/returnCateByUserId") + public String returnCateByUserId(String userId) + { + HashMap result = new HashMap<>(); + result.put("code", 500); + result.put("msg", "下载失败"); + List urlCateLists = urlCateListService.selectUrListByUserId(Integer.valueOf(userId)); + result.put("data", urlCateLists); + return JSONObject.toJSONString(result); + } + + @RequestMapping("/disposeBookmarkToJsonByUserId") + public String disposeBookmarkToJsonByUserId(String userId) + { + + List urlCateListList = urlCateListService.selectUrListByUserId(Integer.valueOf(userId)); + List cateAndUrlList = new ArrayList<>(); + for( int i = 0 ; i < urlCateListList.size() ; i++) + { + UrlCateList urlCateList = urlCateListList.get(i); + CateAndUrl cateAndUrl = new CateAndUrl(); + cateAndUrl.setFloder("true"); + cateAndUrl.setName(urlCateList.getName()); + cateAndUrl.setParentId(urlCateList.getRootCateId()); + cateAndUrl.setCateId(urlCateList.getId()); + cateAndUrlList.add(cateAndUrl); + } + + System.out.println(cateAndUrlList); + List parentsList = new ArrayList<>(); + //声明返回集合 + List resultList = new ArrayList<>(); + //对全部数据进行遍历 + for (CateAndUrl disease : cateAndUrlList) { + //判断是否是第一梯队,或者说是树的根节点,如果是根节点就加入到父类集合与返回集合 + if (disease.getParentId() == 0) { + parentsList.add(disease); + resultList.add(disease); + } else { + //对于不是第一梯队的数据进行遍历 + for (CateAndUrl parent : parentsList) { + //对数据的pid与父类集合中的父节点进行配对,如果配对成功,就把数据加入到父节点中的子节点集合 + + if (parent.getFloder().equals("true") ) { + if( parent.getCateId() == disease.getParentId()) + { + parent.getChildUC().add(disease); + //当前数据有可能是别的数据的父节点,加到父类容器 + parentsList.add(disease); + break; + } + + } + if (parent.getFloder().equals("false") ) { + if(parent.getUrlId() == disease.getParentId()) + { + parent.getChildUC().add(disease); + //当前数据有可能是别的数据的父节点,加到父类容器 + parentsList.add(disease); + break; + } + + } + } + } + } + + ObjectMapper mapper = new ObjectMapper(); + String Json; + HashMap result = new HashMap<>(); + // java对象转换为json字符换 + try { + Json = mapper.writeValueAsString(resultList); + result.put("code", 200); + result.put("msg", "处理成功"); + result.put("data", resultList); + } catch (JsonProcessingException e) { + throw new RuntimeException(e); + } + return JSONObject.toJSONString(result); + } + }