完成根据ID删除书签接口
This commit is contained in:
parent
cd55a8b2a5
commit
975c21efe6
@ -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()));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -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);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 修改目录下书签状态为 删除状态
|
* 修改目录下书签状态为 删除状态
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user