完成根据ID删除书签接口

This commit is contained in:
WangHao 2021-11-21 02:20:46 +08:00
parent cd55a8b2a5
commit 975c21efe6
3 changed files with 58 additions and 18 deletions

View File

@ -5,6 +5,7 @@ import java.net.URL;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import com.alibaba.fastjson.JSONObject;
import com.ruoyi.bookmark.domain.SqBookmark; import com.ruoyi.bookmark.domain.SqBookmark;
import com.ruoyi.bookmark.pojo.SqBookmarkReq; import com.ruoyi.bookmark.pojo.SqBookmarkReq;
import com.ruoyi.bookmark.service.ISqBookmarkService; import com.ruoyi.bookmark.service.ISqBookmarkService;
@ -76,9 +77,19 @@ public class SqBookmarkController extends BaseController
startPage(); startPage();
List<SqBookmark> list = sqBookmarkService.selectByUrlUserID(url,getAuthUser().getUserId()); List<SqBookmark> list = sqBookmarkService.selectByUrlUserID(url,getAuthUser().getUserId());
if (list!=null&&!list.isEmpty()){ 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) public AjaxResult add(@RequestBody SqBookmark sqBookmark)
{ {
sqBookmark.setUserid(getAuthUser().getUserId()); sqBookmark.setUserid(getAuthUser().getUserId());
int i = sqBookmarkService.insertSqBookmark(sqBookmark); if(sqBookmark.getBookmarkId()!=null){
return new AjaxResult(200,(i>0&&i!=999)?"success":"repetition"); //修改
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')") @PreAuthorize("@ss.hasPermi('bookmark:bookmark:common:remove')")
@Log(title = "书签管理", businessType = BusinessType.DELETE) @Log(title = "书签管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{bookmarkIds}") @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()));
} }
/** /**

View File

@ -54,9 +54,9 @@ public interface ISqBookmarkService
* 新增书签管理 * 新增书签管理
* *
* @param sqBookmark 书签管理 * @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 * @param bookmarkId 书签管理ID
* @return 结果 * @return 结果
*/ */
public int deleteSqBookmarkById(Long bookmarkId); public int deleteSqBookmarkById(Long bookmarkId,Long userId);
/** /**
* 修改目录下书签状态为 删除状态 * 修改目录下书签状态为 删除状态

View File

@ -28,6 +28,7 @@ import com.ruoyi.common.utils.bookmarkhtml.Const;
import com.ruoyi.common.utils.bookmarkhtml.HtmlName; import com.ruoyi.common.utils.bookmarkhtml.HtmlName;
import com.ruoyi.common.utils.bookmarkhtml.ImportHtml; import com.ruoyi.common.utils.bookmarkhtml.ImportHtml;
import com.sun.org.apache.bcel.internal.generic.RETURN; 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.jacoco.agent.rt.internal_f3994fa.core.internal.flow.IFrame;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -121,12 +122,12 @@ public class SqBookmarkServiceImpl implements ISqBookmarkService
*/ */
@Override @Override
@Transactional @Transactional
public int insertSqBookmark(SqBookmark sqBookmark) public String insertSqBookmark(SqBookmark sqBookmark)
{ {
//判断标签是否已经存在了 999 //判断标签是否已经存在了 999
List<SqBookmark> list = sqBookmarkMapper.select(new SqBookmark(sqBookmark.getUrl(),sqBookmark.getUserid())); List<SqBookmark> list = sqBookmarkMapper.select(new SqBookmark(sqBookmark.getUrl(),sqBookmark.getUserid()));
if (!(list==null||list.isEmpty())) if (CollectionUtils.isNotEmpty(list))
return 999; return list.get(0).getBookmarkId().toString();
JSONArray objects = new JSONArray(); JSONArray objects = new JSONArray();
@ -140,15 +141,25 @@ public class SqBookmarkServiceImpl implements ISqBookmarkService
if(StringUtils.isEmpty(sqBookmark.getDescription())){ if(StringUtils.isEmpty(sqBookmark.getDescription())){
sqBookmark.setDescription(sqBookmark.getTitle()); sqBookmark.setDescription(sqBookmark.getTitle());
} }
//todo 这里是为了兼容chrome插件的接口 忘记为什么是parentId了
if(sqBookmark.getParentId()== null){
//插件端
sqBookmark.setMenuId(sqBookmark.getMenuId());
}else {
//转换传入的父级ID //转换传入的父级ID
sqBookmark.setMenuId(sqBookmark.getParentId()); sqBookmark.setMenuId(sqBookmark.getParentId());
}
//给对应目录 +1 并且设置为目录 //给对应目录 +1 并且设置为目录
sqMenuMapper.updateCountAdd(new Long[]{sqBookmark.getMenuId()},1); sqMenuMapper.updateCountAdd(new Long[]{sqBookmark.getMenuId()},1);
//传入的标签 //传入的标签
List<Map<String, Object>> listmap = sqBookmark.getSqTags(); List<Map<String, Object>> listmap = sqBookmark.getSqTags();
if (listmap==null||listmap.isEmpty()||listmap.size()==0||listmap.size()>5){ 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书签串 //TAG书签串
sqBookmark.setTagNameAll(objects.toString()); 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 @Override
public int deleteSqBookmarkByIds(Long[] bookmarkIds) public int deleteSqBookmarkByIds(Long[] bookmarkIds)
{ {
return sqBookmarkMapper.deleteSqBookmarkByIds(bookmarkIds); return sqBookmarkMapper.deleteSqBookmarkByIds(bookmarkIds);
} }
@ -264,9 +277,19 @@ public class SqBookmarkServiceImpl implements ISqBookmarkService
* @return 结果 * @return 结果
*/ */
@Override @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;
} }