diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/yunbookmark/SqBookmarkController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/yunbookmark/SqBookmarkController.java
index ec54ef323..b16721dcd 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/yunbookmark/SqBookmarkController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/yunbookmark/SqBookmarkController.java
@@ -5,6 +5,7 @@ import java.net.URL;
 import java.util.Date;
 import java.util.List;
 
+import com.alibaba.fastjson.JSONObject;
 import com.ruoyi.bookmark.domain.SqBookmark;
 import com.ruoyi.bookmark.pojo.SqBookmarkReq;
 import com.ruoyi.bookmark.service.ISqBookmarkService;
@@ -76,9 +77,19 @@ public class SqBookmarkController extends BaseController
         startPage();
         List<SqBookmark> list = sqBookmarkService.selectByUrlUserID(url,getAuthUser().getUserId());
         if (list!=null&&!list.isEmpty()){
-            return AjaxResult.success(true);
+            SqBookmark sqBookmark = list.get(0);
+
+            JSONObject jsonObject = new JSONObject();
+            jsonObject.put("title",sqBookmark.getTitle());
+            jsonObject.put("bookmarkId",sqBookmark.getBookmarkId());
+            jsonObject.put("menuId",sqBookmark.getMenuId());
+            jsonObject.put("description",sqBookmark.getDescription());
+            jsonObject.put("label",sqBookmark.getLabel());
+            jsonObject.put("seeYouLater",sqBookmark.getSeeYouLater());
+            jsonObject.put("url",sqBookmark.getUrl());
+            return new AjaxResult(200,jsonObject.toString());
         }
-        return AjaxResult.success(false);
+        return new AjaxResult(200,"");
     }
 
 
@@ -174,8 +185,14 @@ public class SqBookmarkController extends BaseController
     public AjaxResult add(@RequestBody SqBookmark sqBookmark)
     {
         sqBookmark.setUserid(getAuthUser().getUserId());
-        int i = sqBookmarkService.insertSqBookmark(sqBookmark);
-        return new AjaxResult(200,(i>0&&i!=999)?"success":"repetition");
+        if(sqBookmark.getBookmarkId()!=null){
+            //修改
+            sqBookmarkService.updateSqBookmark(sqBookmark);
+            return new AjaxResult(200,sqBookmark.getBookmarkId().toString());
+        }
+
+        String menuId = sqBookmarkService.insertSqBookmark(sqBookmark);
+        return new AjaxResult(200,menuId);
     }
 
     /**
@@ -196,9 +213,9 @@ public class SqBookmarkController extends BaseController
     @PreAuthorize("@ss.hasPermi('bookmark:bookmark:common:remove')")
     @Log(title = "书签管理", businessType = BusinessType.DELETE)
 	@DeleteMapping("/{bookmarkIds}")
-    public AjaxResult remove(@PathVariable Long[] bookmarkIds)
+    public AjaxResult remove(@PathVariable Long bookmarkIds)
     {
-        return toAjax(sqBookmarkService.deleteSqBookmarkByIds(bookmarkIds));
+        return toAjax(sqBookmarkService.deleteSqBookmarkById(bookmarkIds,getAuthUser().getUserId()));
     }
 
     /**
diff --git a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/ISqBookmarkService.java b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/ISqBookmarkService.java
index e5b6c228e..68525c952 100644
--- a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/ISqBookmarkService.java
+++ b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/ISqBookmarkService.java
@@ -54,9 +54,9 @@ public interface ISqBookmarkService
      * 新增书签管理
      *
      * @param sqBookmark 书签管理
-     * @return 结果
+     * @return menuID
      */
-    public int insertSqBookmark(SqBookmark sqBookmark);
+    public String insertSqBookmark(SqBookmark sqBookmark);
 
     /**
      * 修改书签管理
@@ -80,7 +80,7 @@ public interface ISqBookmarkService
      * @param bookmarkId 书签管理ID
      * @return 结果
      */
-    public int deleteSqBookmarkById(Long bookmarkId);
+    public int deleteSqBookmarkById(Long bookmarkId,Long userId);
 
     /**
      * 修改目录下书签状态为 删除状态
diff --git a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/impl/SqBookmarkServiceImpl.java b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/impl/SqBookmarkServiceImpl.java
index b0186e6b5..ddb10b6e7 100644
--- a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/impl/SqBookmarkServiceImpl.java
+++ b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/impl/SqBookmarkServiceImpl.java
@@ -28,6 +28,7 @@ import com.ruoyi.common.utils.bookmarkhtml.Const;
 import com.ruoyi.common.utils.bookmarkhtml.HtmlName;
 import com.ruoyi.common.utils.bookmarkhtml.ImportHtml;
 import com.sun.org.apache.bcel.internal.generic.RETURN;
+import org.apache.commons.collections.CollectionUtils;
 import org.jacoco.agent.rt.internal_f3994fa.core.internal.flow.IFrame;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -121,12 +122,12 @@ public class SqBookmarkServiceImpl implements ISqBookmarkService
      */
     @Override
     @Transactional
-    public int insertSqBookmark(SqBookmark sqBookmark)
+    public String insertSqBookmark(SqBookmark sqBookmark)
     {
         //判断标签是否已经存在了 999
         List<SqBookmark> list = sqBookmarkMapper.select(new SqBookmark(sqBookmark.getUrl(),sqBookmark.getUserid()));
-        if (!(list==null||list.isEmpty()))
-            return 999;
+        if (CollectionUtils.isNotEmpty(list))
+            return list.get(0).getBookmarkId().toString();
 
 
         JSONArray objects = new JSONArray();
@@ -140,15 +141,25 @@ public class SqBookmarkServiceImpl implements ISqBookmarkService
         if(StringUtils.isEmpty(sqBookmark.getDescription())){
             sqBookmark.setDescription(sqBookmark.getTitle());
         }
-        //转换传入的父级ID
-        sqBookmark.setMenuId(sqBookmark.getParentId());
+
+        //todo 这里是为了兼容chrome插件的接口 忘记为什么是parentId了
+        if(sqBookmark.getParentId()== null){
+            //插件端
+            sqBookmark.setMenuId(sqBookmark.getMenuId());
+        }else {
+            //转换传入的父级ID
+           sqBookmark.setMenuId(sqBookmark.getParentId());
+        }
+
+
         //给对应目录 +1 并且设置为目录
         sqMenuMapper.updateCountAdd(new Long[]{sqBookmark.getMenuId()},1);
 
         //传入的标签
         List<Map<String, Object>> listmap = sqBookmark.getSqTags();
         if (listmap==null||listmap.isEmpty()||listmap.size()==0||listmap.size()>5){
-           return sqBookmarkMapper.insertSqBookmark(sqBookmark);
+             sqBookmarkMapper.insertSqBookmark(sqBookmark);
+           return sqBookmark.getBookmarkId().toString();
         }
 
         //给文章添加标签
@@ -174,7 +185,8 @@ public class SqBookmarkServiceImpl implements ISqBookmarkService
         }
         //TAG书签串
         sqBookmark.setTagNameAll(objects.toString());
-        return sqBookmarkMapper.insertSqBookmark(sqBookmark);
+        sqBookmarkMapper.insertSqBookmark(sqBookmark);
+        return sqBookmark.getBookmarkId().toString();
     }
 
     /**
@@ -254,6 +266,7 @@ public class SqBookmarkServiceImpl implements ISqBookmarkService
     @Override
     public int deleteSqBookmarkByIds(Long[] bookmarkIds)
     {
+
         return sqBookmarkMapper.deleteSqBookmarkByIds(bookmarkIds);
     }
 
@@ -264,9 +277,19 @@ public class SqBookmarkServiceImpl implements ISqBookmarkService
      * @return 结果
      */
     @Override
-    public int deleteSqBookmarkById(Long bookmarkId)
+    public int deleteSqBookmarkById(Long bookmarkId,Long userId)
     {
-        return sqBookmarkMapper.deleteSqBookmarkById(bookmarkId);
+        SqBookmark sqBookmark = new SqBookmark();
+        sqBookmark.setBookmarkId(bookmarkId);
+        sqBookmark.setUserid(userId);
+        sqBookmark.setIdelete(1);
+        sqBookmarkMapper.updateSqBookmark(sqBookmark);
+
+        SqBookmark sqbk= sqBookmarkMapper.selectSqBookmarkById(bookmarkId);
+        //目录减少1
+        sqMenuMapper.updateCountReduce(new Long[]{sqbk.getMenuId()},1);
+
+        return 1;
     }