From e841378f0e2bbfe7b448622bde52713ee8140f12 Mon Sep 17 00:00:00 2001
From: zhitong.yu <xynz17@163.com>
Date: 星期三, 17 四月 2024 11:43:31 +0800
Subject: [PATCH] 通用版本V1.6  注: 修复用户验证,新增默认增加用户,展示所有导航

---
 src/main/java/com/hxzk/controller/DaoHangController.java |   70 ++++++++++++++++++++++++++++++++--
 1 files changed, 65 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/hxzk/controller/DaoHangController.java b/src/main/java/com/hxzk/controller/DaoHangController.java
index a993062..b283d7d 100644
--- a/src/main/java/com/hxzk/controller/DaoHangController.java
+++ b/src/main/java/com/hxzk/controller/DaoHangController.java
@@ -1,10 +1,10 @@
 package com.hxzk.controller;
 
 
+import com.fasterxml.jackson.databind.ObjectMapper;
 import com.github.pagehelper.PageInfo;
-import com.hxzk.pojo.Init;
-import com.hxzk.pojo.TbAchor;
-import com.hxzk.pojo.TbDaohang;
+import com.hxzk.pojo.*;
+import com.hxzk.service.DaoHangUserService;
 import com.hxzk.service.TbDaoHangService;
 import com.hxzk.util.result;
 import com.hxzk.util.resultutil;
@@ -24,9 +24,17 @@
     @Autowired
     TbDaoHangService daoHangService;
 
+    @Autowired
+    DaoHangUserService daoHangUserService;
+
     @GetMapping("findDaoHang")
-    public Init findDaoHang(){
-        return daoHangService.findDaoHangAll();
+    public Init findDaoHang(String username){
+        return daoHangService.findDaoHangAll(username);
+    }
+
+    @GetMapping("findUserDaoHang")
+    public List<MenuTest> findUserDaoHang(String username){
+        return daoHangService.findUserDaoHang(username);
     }
 
 
@@ -36,6 +44,58 @@
         return resultutil.returnSuccess(cz.getTotal(), cz.getList());
     }
 
+
+
+    //鑾峰彇缁欑敤鎴疯缃殑瀵艰埅淇℃伅
+    @PostMapping("UpUserDaoHang")
+    public void upUserDaoHang(String menuTests,String username){
+        try {
+            // 鍒涘缓 ObjectMapper 瀵硅薄
+            ObjectMapper objectMapper = new ObjectMapper();
+            // 灏� JSON 瀛楃涓茶浆鎹负瀵硅薄鏁扮粍
+            MenuTest[] menuTestsArray = objectMapper.readValue(menuTests, MenuTest[].class);
+            // 鎵撳嵃杞崲鍚庣殑瀵硅薄鏁扮粍
+            TbDaohangUser tbDaohangUseres = new TbDaohangUser();
+            tbDaohangUseres.setUsername(username);
+            daoHangUserService.deleteDaoHangUser(tbDaohangUseres);
+            for(int i = 0 ; i <menuTestsArray.length;i++){
+                String name = menuTestsArray[i].getTitle();
+                String parent = menuTestsArray[i].getId();
+                //娣诲姞涓�绾�
+                TbDaohangUser tbDaohangUser = new TbDaohangUser();
+                tbDaohangUser.setParent(parent);
+                tbDaohangUser.setName(name);
+                if (tbDaohangUser.getName().equals("棣栭〉澶у睆")){
+                    tbDaohangUser.setSrc("../Home/Home.jsp");
+                }
+                tbDaohangUser.setUsername(username);
+                tbDaohangUser.setIcon(name+".png");
+                tbDaohangUser.setIshow("1");
+                tbDaohangUser.setLevel("1");
+                daoHangUserService.addDaoHangUser(tbDaohangUser);
+                if (menuTestsArray[i].getChildren() != null){
+                    for (int j = 0 ; j < menuTestsArray[i].getChildren().size();j++){
+                        String name1 = menuTestsArray[i].getChildren().get(j).getTitle();
+                        String parents = menuTestsArray[i].getChildren().get(j).getId();
+                        String src = menuTestsArray[i].getChildren().get(j).getFiled();
+                        TbDaohangUser tbDaohangUser2 = new TbDaohangUser();
+                        tbDaohangUser2.setName(name1);
+                        tbDaohangUser2.setParents(parents);
+                        tbDaohangUser2.setSrc(src);
+                        tbDaohangUser2.setUsername(username);
+                        tbDaohangUser2.setIshow("1");
+                        tbDaohangUser2.setLevel("2");
+                        daoHangUserService.addDaoHangUser(tbDaohangUser2);
+                    }
+                }
+                //娣诲姞浜岀骇
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+
     @PostMapping("upDaoHang")
     public void upDaoHang(TbDaohang daohang, HttpServletResponse response) throws IOException {
         if(daohang.getIshow() == null){

--
Gitblit v1.10.0