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 2451ccb53..b1a855b80 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 @@ -59,6 +59,31 @@ public class SqBookmarkController extends BaseController List<SqBookmark> list = sqBookmarkService.selectBymenuIdUserID(menuId,sysUser.getUserId()); return getDataTable(list); } + /** + * 回收站 + * @return + */ + @GetMapping("/selectBydelete") + @PreAuthorize("@ss.hasPermi('bookmark:bookmark:list')") + public TableDataInfo selectBydelete() { + SysUser sysUser=getAuthUser(); + startPage(); + List<SqBookmark> list = sqBookmarkService.selectBydelete(sysUser.getUserId()); + return getDataTable(list); + } + + /** + * 用户全部书签 + * @return + */ + @GetMapping("/selectByUseridList") + @PreAuthorize("@ss.hasPermi('bookmark:bookmark:list')") + public TableDataInfo selectByUseridList() { + SysUser sysUser=getAuthUser(); + startPage(); + List<SqBookmark> list = sqBookmarkService.selectByUseridList(sysUser.getUserId()); + return getDataTable(list); + } /** diff --git a/ruoyi-ui/src/api/bookmark/bookmark.js b/ruoyi-ui/src/api/bookmark/bookmark.js index c58ea4b26..6a3ddbcfc 100644 --- a/ruoyi-ui/src/api/bookmark/bookmark.js +++ b/ruoyi-ui/src/api/bookmark/bookmark.js @@ -8,6 +8,23 @@ export function selectBymenuIdUserID(query) { params: query }) } +//回收站 +export function selectBydelete(query) { + return request({ + url: '/bookmark/bookmark/selectBydelete', + method: 'get', + params: query + }) +} + +//用户全部书签 +export function selectByUseridList(query) { + return request({ + url: '/bookmark/bookmark/selectByUseridList', + method: 'get', + params: query + }) +} diff --git a/ruoyi-ui/src/views/bookmark/content/index.vue b/ruoyi-ui/src/views/bookmark/content/index.vue index 77b9f5d84..294e96f58 100644 --- a/ruoyi-ui/src/views/bookmark/content/index.vue +++ b/ruoyi-ui/src/views/bookmark/content/index.vue @@ -109,7 +109,7 @@ <script> - import { selectBymenuIdUserID, getBookmark, delBookmark, addBookmark, updateBookmark, exportBookmark } from "@/api/bookmark/bookmark"; + import { selectBymenuIdUserID,selectBydelete,selectByUseridList, getBookmark, delBookmark, addBookmark, updateBookmark, exportBookmark } from "@/api/bookmark/bookmark"; import { format } from 'timeago.js'; export default { @@ -151,17 +151,61 @@ }, created() { var that=this; - if (that.$route.query.menuId==undefined){ + var routedata=that.$route.query.menuId; + if (routedata==undefined){ that.queryParams.menuId=1; }else { - that.queryParams.menuId=that.$route.query.menuId; + that.queryParams.menuId=routedata; } - this.getList(); + + if (routedata=='BOOKMARK'){ + //全部书签 + this.getBookmarkList(); + + }else if(routedata=='RECYCLE'){ + //回收站 + this.getrecycleList(); + + }else{ + //根据menuId查询 + this.getList(); + } + }, mounted(){ }, methods: { + /** 回收站**/ + getrecycleList() { + this.loading = true; + selectBydelete(this.queryParams).then(response => { + if (response.total!=0&&response.code==200){ + this.bookmarkList = response.rows; + this.total = response.total; + this.loading = false; + }else { + this.showbookmark = false; + this.showimg = true; + } + }); + }, + /** 全部书签**/ + getBookmarkList() { + this.loading = true; + selectByUseridList(this.queryParams).then(response => { + if (response.total!=0&&response.code==200){ + this.bookmarkList = response.rows; + this.total = response.total; + this.loading = false; + }else { + this.showbookmark = false; + this.showimg = true; + } + }); + }, + + /** 查询书签管理列表 */ getList() { this.loading = true; diff --git a/ruoyi-ui/src/views/bookmark/index/index.vue b/ruoyi-ui/src/views/bookmark/index/index.vue index 2fa29eb9f..faf2ddb2f 100644 --- a/ruoyi-ui/src/views/bookmark/index/index.vue +++ b/ruoyi-ui/src/views/bookmark/index/index.vue @@ -13,7 +13,7 @@ - <div class="aside-title"><i class="el-icon-s-tools"></i><span>全部书签</span></div> + <div class="aside-title" @click="goBookmarkList"><i class="el-icon-s-tools"></i><span>全部书签</span></div> <div class="aside-title"><i class="el-icon-help"></i><span>发现</span></div> <div class="aside-title"><i class="el-icon-s-platform"></i><span>任意门</span></div> <div class="aside-title"><i class="el-icon-message-solid"></i><span>收件箱</span></div> @@ -23,13 +23,12 @@ </div> <div class="reminder">工具箱</div> <div class="aside-title"><i class="el-icon-s-tools"></i><span>收藏同步</span></div> - <div class="aside-title"><i class="el-icon-help"></i><span>发现书签</span></div> - <router-link :to="{ name: 'importHtml' }"> - <div class="aside-title"> + <div class="aside-title" @click="gorecycle"><i class="el-icon-help"></i><span>回收站</span></div> + <div class="aside-title" @click="importHtml"> <i class="el-icon-s-platform"></i><span>导入书签</span> </div> - </router-link> - <div class="aside-title"><i class="el-icon-message-solid"></i><span>收件箱</span></div> + <div class="aside-title"><i class="el-icon-message-solid"></i><span>意见反馈</span></div> + <div class="aside-title"><i class="el-icon-message-solid"></i><span>其他设置</span></div> <!-- <el-footer class="aside-navigation">--> <!-- </el-footer>--> @@ -423,6 +422,7 @@ // } //return true; }, + /** 点击跳转**/ //节点点击 OnClickzTree:function(event,treeId, treeNode){ var that=this; @@ -449,6 +449,13 @@ that.isShowZtree = !that.isShowZtree; }, + /**跳转导入页面**/ + importHtml:function(){ + this.$router.push({ + path: "/importHtml", + }) + + }, @@ -501,7 +508,30 @@ }); - } + }, + // 全部书签 + goBookmarkList(){ + var that=this; + that.$router.push({ + path: "/content", + query: { + menuId: 'BOOKMARK' + } + }) + + }, + // 回收站 + gorecycle(){ + var that=this; + that.$router.push({ + path: "/content", + query: { + menuId: 'RECYCLE' + } + }) + + }, + }, mounted(){ window['editBookmark'] = (e) => { diff --git a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/mapper/SqBookmarkMapper.java b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/mapper/SqBookmarkMapper.java index b19286b98..4d47eac20 100644 --- a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/mapper/SqBookmarkMapper.java +++ b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/mapper/SqBookmarkMapper.java @@ -23,6 +23,13 @@ public interface SqBookmarkMapper extends MyMapper<SqBookmark> * @return 书签管理 */ public List<SqBookmark> selectBymenuIdUserID(@Param("menuID") Long menuID, @Param("userID") Long userID); + /** + * @auther: Wang + * @date: 2020/08/29 23:03 + * 功能描述: 回收站 + */ + + public List<SqBookmark> selectBydelete(@Param("userID") Long userID); /** * 查询书签管理 * 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 62a4ba1b6..a5c56cd5b 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 @@ -81,4 +81,15 @@ public interface ISqBookmarkService * @return 结果 */ public void updateSqBookmarkBymenuId(Long menuId); + /** + * 回收站 + * @return + */ + public List<SqBookmark> selectBydelete(Long userId); + + /** + * 用户全部书签 + * @return + */ + List<SqBookmark> selectByUseridList(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 f6f466132..daced454a 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 @@ -2,6 +2,7 @@ package com.ruoyi.bookmark.service.impl; import java.util.List; import com.ruoyi.common.utils.DateUtils; +import com.sun.org.apache.bcel.internal.generic.NEW; import org.apache.ibatis.annotations.Param; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -122,5 +123,24 @@ public class SqBookmarkServiceImpl implements ISqBookmarkService @Override public void updateSqBookmarkBymenuId(Long menuId) { sqBookmarkMapper.updateSqBookmarkBymenuId(menuId); + + } + /** + * 回收站 + * @return + */ + @Override + public List<SqBookmark> selectBydelete(Long userId) { + return sqBookmarkMapper.selectBydelete(userId); + } + /** + * 用户全部书签 + * @return + */ + @Override + public List<SqBookmark> selectByUseridList(Long userId) { + SqBookmark sqBookmark= new SqBookmark(); + sqBookmark.setUserid(userId); + return sqBookmarkMapper.select(sqBookmark); } } diff --git a/ruoyi-yunbookmark/src/main/resources/mapper/bookmark/SqBookmarkMapper.xml b/ruoyi-yunbookmark/src/main/resources/mapper/bookmark/SqBookmarkMapper.xml index 431a4e9d7..fa460c5e7 100644 --- a/ruoyi-yunbookmark/src/main/resources/mapper/bookmark/SqBookmarkMapper.xml +++ b/ruoyi-yunbookmark/src/main/resources/mapper/bookmark/SqBookmarkMapper.xml @@ -114,6 +114,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" <select id="selectBymenuIdUserID" parameterType="SqBookmark" resultMap="SqBookmarkResult"> <include refid="selectSqBookmarkVo"/> - where menu_id = #{menuID} and userid=#{userID} + where menu_id = #{menuID} and userid=#{userID} and IDelete=0 </select> + + <select id="selectBydelete" parameterType="SqBookmark" resultMap="SqBookmarkResult"> + <include refid="selectSqBookmarkVo"/> + where userid=#{userID} and IDelete=1 + </select> + </mapper>