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 3bcb5b224..b5eeacae6 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 @@ -53,6 +53,23 @@ public class SqBookmarkController extends BaseController return getDataTable(list); } + /** + * 通过url 查询用户 是否已经添加了此书签 + * + * 如果有多条 返回最新的一条 + * @return + */ + @GetMapping("/selectByUrlUserID") + public AjaxResult selectByUrlUserID(String url) { + SysUser sysUser=getAuthUser(); + startPage(); + List list = sqBookmarkService.selectByUrlUserID(url,sysUser.getUserId()); + if (list!=null&&!list.isEmpty()){ + return AjaxResult.success(list.get(0)); + } + return AjaxResult.success(list); + } + /** * 查询用户栏目下的书签 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 266dac89a..5666c4ee5 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 @@ -28,6 +28,7 @@ public interface ISqBookmarkService public List selectBymenuIdUserID(Long menuID,Long userID,Integer sort,String sousou); + /** * 查询书签管理 * @@ -101,4 +102,13 @@ public interface ISqBookmarkService * @return */ public int selectByMenuIdCount(Long menuId); + + /** + * 通过url 查询用户是否已经添加 + * + * @param url + * @param userId + * @return + */ + List selectByUrlUserID(String url, 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 d26529615..2f5a23dbb 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 @@ -4,6 +4,7 @@ package com.ruoyi.bookmark.service.impl; import java.util.*; import cn.hutool.core.date.DateUtil; +import com.github.pagehelper.PageHelper; import com.ruoyi.bookmark.domain.SqBookmarkTag; import com.ruoyi.bookmark.domain.SqMenu; @@ -20,6 +21,7 @@ import org.springframework.stereotype.Service; import com.ruoyi.bookmark.mapper.SqBookmarkMapper; import com.ruoyi.bookmark.domain.SqBookmark; import com.ruoyi.bookmark.service.ISqBookmarkService; +import tk.mybatis.mapper.entity.Example; /** @@ -284,5 +286,25 @@ public class SqBookmarkServiceImpl implements ISqBookmarkService } } + /** + * 通过url 查询用户是否已经添加 + * + * @param url + * @param userId + * @return + */ + @Override + public List selectByUrlUserID(String url, Long userId) { + + Example example = new Example(SqBookmark.class); + // 排序 + example.setOrderByClause("create_time desc"); + // 条件查询 + example.createCriteria() + .andEqualTo("url", url) + .andEqualTo("userid",userId); + return sqBookmarkMapper.selectByExample(example); + } + }