Kaynağa Gözat

添加文档接口

reghao 4 yıl önce
ebeveyn
işleme
ce98cd4f7a

+ 17 - 8
dmaster/src/main/java/cn/reghao/autodop/dmaster/auth/service/ResourceService.java

@@ -30,7 +30,9 @@ public class ResourceService {
 
     public synchronized void addResource(Menu menu) {
         // menu 最多只能有两个 parent,即最多只能有三级菜单
-        checkMenu(menu);
+        if (!checkMenu(menu.getPid())) {
+            return;
+        }
         // 调整 menu 组内元素的位置
         adjustPosition(menu);
         menu.setIsEnabled(true);
@@ -48,8 +50,7 @@ public class ResourceService {
      * @return
      * @date 2021-07-15 上午11:15
      */
-    private void checkMenu(Menu menu) {
-        int pid = menu.getPid();
+    private boolean checkMenu(int pid) {
         if (pid != 0) {
             Menu menu1 = getResourceById(pid);
             int pid1 = menu1.getPid();
@@ -58,10 +59,12 @@ public class ResourceService {
                 int pid2 = menu2.getPid();
                 if (pid2 != 0) {
                     log.error("menu 最多只能有两个 parent,即最多只能有三级菜单...");
-                    return;
+                    return false;
                 }
             }
         }
+
+        return true;
     }
 
     /**
@@ -87,7 +90,7 @@ public class ResourceService {
             return;
         }
 
-        // menu 的位置
+        // menu 的位置
         int pos = menu.getPos()+1;
         int size = menus.size();
         if (pos == 1) {
@@ -144,17 +147,23 @@ public class ResourceService {
         }
 
         int pid = vo.getPid();
+        if (!checkMenu(pid)) {
+            return;
+        }
+
         if (pid != menuEntity.getPid()) {
-            // menu 更换到了新的 menu 组
+            // TODO menu 更换到了新的 menu 组
             return;
         }
 
         int oldPos = menuEntity.getPos();
-        int pos = vo.getPos();
+        // menu 的新位置
+        int pos = vo.getPos()+1;
         if (oldPos != pos) {
-            // menu 在组内的位置发生变化
+            // TODO menu 在组内的位置发生变化
             List<Menu> menus = menuRepository.findByPid(pid);
             menus.sort(Comparator.comparingInt(Menu::getPos));
+            System.out.println();
         }
 
         menuEntity.setName(vo.getName());

+ 15 - 0
dmaster/src/main/java/cn/reghao/autodop/dmaster/doc/controller/DocController.java

@@ -0,0 +1,15 @@
+package cn.reghao.autodop.dmaster.doc.controller;
+
+import io.swagger.annotations.Api;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author reghao
+ * @date 2021-07-15 19:43:49
+ */
+@Api(tags = "文档接口")
+@RequestMapping("/api/doc")
+@RestController
+public class DocController {
+}

+ 15 - 0
dmaster/src/main/java/cn/reghao/autodop/dmaster/doc/controller/DocPageController.java

@@ -0,0 +1,15 @@
+package cn.reghao.autodop.dmaster.doc.controller;
+
+import io.swagger.annotations.Api;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+/**
+ * @author reghao
+ * @date 2021-07-15 19:43:49
+ */
+@Api(tags = "文档页面")
+@RequestMapping("/doc")
+@Controller
+public class DocPageController {
+}

+ 14 - 0
dmaster/src/main/java/cn/reghao/autodop/dmaster/doc/entity/AppAccount.java

@@ -0,0 +1,14 @@
+package cn.reghao.autodop.dmaster.doc.entity;
+
+import lombok.Data;
+
+/**
+ * @author reghao
+ * @date 2021-07-15 19:50:25
+ */
+@Data
+public class AppAccount {
+    private String httpAddr;
+    private String username;
+    private String password;
+}

+ 11 - 0
dmaster/src/main/java/cn/reghao/autodop/dmaster/doc/service/DocService.java

@@ -0,0 +1,11 @@
+package cn.reghao.autodop.dmaster.doc.service;
+
+import org.springframework.stereotype.Service;
+
+/**
+ * @author reghao
+ * @date 2021-07-15 19:49:13
+ */
+@Service
+public class DocService {
+}