From 87b4e38462e1c1bbb4a781c2681b43d05a569b1d Mon Sep 17 00:00:00 2001
From: WangHao <43278047@qq.com>
Date: Fri, 12 Feb 2021 19:38:54 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=9B=9E=E6=94=B6=E7=AB=99?=
 =?UTF-8?q?=E5=92=8C=E5=85=A8=E9=83=A8=E4=B9=A6=E7=AD=BE=E6=9F=A5=E7=9C=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../src/main/resources/application.yml        |  2 +-
 .../src/components/BookmarkList/index.vue     | 18 +++-
 .../src/views/bookmark/bookmark/index.vue     | 91 +++++++++++--------
 ruoyi-ui/src/views/bookmark/index/index.vue   | 16 ++--
 .../bookmark/mapper/SqBookmarkMapper.java     |  7 +-
 .../service/impl/SqBookmarkServiceImpl.java   |  5 +-
 .../mapper/bookmark/SqBookmarkMapper.xml      |  7 ++
 7 files changed, 91 insertions(+), 55 deletions(-)

diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index 728c8eddc..bb73cb245 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -9,7 +9,7 @@ ruoyi:
   # 实例演示开关
   demoEnabled: true
   # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath)
-  profile: D:/ruoyi/uploadPath
+  profile: /home/ruoyi/uploadPath
   # 获取ip地址开关
   addressEnabled: false
   # 验证码类型 math 数组计算 char 字符验证
diff --git a/ruoyi-ui/src/components/BookmarkList/index.vue b/ruoyi-ui/src/components/BookmarkList/index.vue
index 3a65ac43e..e4979138c 100644
--- a/ruoyi-ui/src/components/BookmarkList/index.vue
+++ b/ruoyi-ui/src/components/BookmarkList/index.vue
@@ -1,20 +1,26 @@
 <template>
   <div>
 
-
-    <div v-for="bm in bookmarkList" class="bookmark"   @click="winurl(bm.noteId,bm.tiymceUeditor,bm.bookmarkId,bm.url)">
+<!--    STYLE="position: relative"-->
+    <div v-for="bm in bookmarkList"  class="bookmark"   @click="winurl(bm.noteId,bm.tiymceUeditor,bm.bookmarkId,bm.url)">
       <div class="bookmark-item">
          <span class="bookmark-title" v-if="highlighted" v-html="highLight(bm.title,sousuo)"/>
 
         <span class="bookmark-title" v-if="!highlighted">{{bm.title}}</span>
         <div class="bookmark-time" v-if="noteTime">{{bm.createTime|changeTime}}</div>
       </div>
-      <div class="bookmark-description" v-if="isdescription">
+
+
+
+      <div class="bookmark-description" v-if="isdescription" >
 
         <span v-if="highlighted" v-html="highLight(bm.description,sousuo)"></span>
 
         <span v-if="!highlighted">{{bm.description}}</span>
       </div>
+
+
+
       <div class="info-wrap" v-if="isBookmarkIcon">
         <div class="info">
           <div class="bookmark-icon">
@@ -33,8 +39,9 @@
           </div>
         </div>
       </div>
-
-
+<!--      <div style="width: 300px;height: inherit;background-color: red;position: absolute;right: 0px;top: 10px;bottom: 10px">-->
+<!--        2222222222222222222222-->
+<!--      </div>-->
     </div>
 
   </div>
@@ -239,4 +246,5 @@
     height: 15px;
   }
 
+
 </style>
diff --git a/ruoyi-ui/src/views/bookmark/bookmark/index.vue b/ruoyi-ui/src/views/bookmark/bookmark/index.vue
index 7531c32f4..ce0925dc1 100644
--- a/ruoyi-ui/src/views/bookmark/bookmark/index.vue
+++ b/ruoyi-ui/src/views/bookmark/bookmark/index.vue
@@ -280,7 +280,7 @@
         </el-aside>
 
         <el-main class="isBookmarkMain" v-if="isMain">
-                  <el-header class="mianUrl-top" style="height: 50px">
+                  <el-header class="mianUrl-top" >
                     <div class="mianUrl-top-left">
                       <i class="el-icon-folder-delete" @click="closeIsMain"></i>
                       <i class="el-icon-rank" ></i>
@@ -563,7 +563,7 @@
                 this.getListConcat();
                 break;
               case 1:
-                this.getNoteListConcat();
+                this.getListNoteConcat();
                 break;
               default:
             }
@@ -578,12 +578,11 @@
         //缓存状态
         that.$store.state.property=e;
         this.showimg=false;
-        // console.log("缓存property:"+that.$store.state.property)
-        // console.log("缓存property:"+store.state.property)
         //初始化
         this.queryParams.pageNum=1;
         this.noteParams.pageNum=1;
         this.bookmarkList=[];
+
         this.getBypropertyList(e);
 
       },
@@ -752,15 +751,17 @@
       getrecycleList() {
         this.loading = true;
         selectBydelete(this.queryParams).then(response => {
-          if (response.total != 0 && response.code == 200) {
-            this.bookmarkList = response.rows;
+          if (response.total != 0 &&response.code == 200) {
+            this.bookmarkList = this.bookmarkList.concat(response.rows);
             this.total = response.total;
+            this.listloading = false
             this.loading = false;
-            this.listloading = false
+            console.log("请求完毕" + that.queryParams.pageNum)
           } else {
-            this.showbookmark = false;
-            this.showimg = true;
+            //出错了加载完毕了 禁止滚动
+            this.noMore = true;
             this.listloading = false
+            this.loading = false;
           }
         });
       },
@@ -768,26 +769,28 @@
       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;
-            this.listloading = false
-          } else {
-            this.showbookmark = false;
-            this.showimg = true;
-            this.listloading = false
-          }
+            if (response.total != 0 &&response.code == 200) {
+              this.bookmarkList = this.bookmarkList.concat(response.rows);
+              this.total = response.total;
+              this.listloading = false
+              this.loading = false;
+              console.log("请求完毕" + that.queryParams.pageNum)
+            } else {
+              //出错了加载完毕了 禁止滚动
+              this.noMore = true;
+              this.listloading = false
+              this.loading = false;
+            }
         });
       },
       /**根据条件查询*/
       getBypropertyList(e){
         switch(e) {
           case 0:
-            this.getList();
+            this.getListConcat();
             break;
           case 1:
-            this.getNoteList();
+            this.getListNoteConcat();
             break;
           default:
             this.loading = true;
@@ -818,8 +821,6 @@
             this.getNoteList();
           }
         });
-
-
       },
 
       /** 查询书签管理列表 */
@@ -845,16 +846,36 @@
         this.loading = true;
         if(this.queryParams.menuId=='BOOKMARK'){
           //全部书签
-           this.getBookmarkList();
-          return;
-        }else if (routedata == 'RECYCLE') {
-          //回收站
+          this.getBookmarkList();
+        }else if (this.queryParams.menuId == 'RECYCLE') {
+          //回收站书签
           this.getrecycleList();
-
         }else{
-
+          //查看目录下的书签
+          this.getlistByMenuId();
+        }
+      },
+      /**查询便签 滚动加载分页拼接*/
+      getListNoteConcat(){
+        var that=this;
+        this.loading = true;
+        if(this.queryParams.menuId=='BOOKMARK'){
+          //全部便签
+          this.loading = false;
+          this.showimg = true;
+        }else if (this.queryParams.menuId == 'RECYCLE') {
+          //回收站便签
+          this.loading = false;
+          this.showimg = true;
+        }else{
+          //查看目录下的便签
+          this.getNoteListConcat();
+        }
+      },
+      //查看目录下的书签
+      getlistByMenuId(){
         selectBymenuIdUserID(this.queryParams).then(response => {
-          if (response.code == 200) {
+          if (response.total != 0 &&response.code == 200) {
             this.bookmarkList = this.bookmarkList.concat(response.rows);
             this.total = response.total;
             this.listloading = false
@@ -867,12 +888,9 @@
             this.loading = false;
           }
         });
-        }
-
-
-
       },
 
+
       /** 查询便签管理列表 */
       getNoteList() {
         this.loading = true;
@@ -889,12 +907,11 @@
       getNoteListConcat(){
         this.loading = true;
         selectBymenuNote(this.noteParams).then(response => {
-          if (response.code == 200) {
+          if (response.total != 0 && response.code == 200) {
             this.bookmarkList = this.bookmarkList.concat(response.rows);
             this.total = response.total;
             this.loading = false;
             this.listloading = false
-
           }else {
             //出错了加载完毕了 禁止滚动
             this.noMore = true;
@@ -1208,6 +1225,7 @@
     font-weight: 600;
     padding: 0;
     margin: 0;
+    padding-bottom: 50px;
   }
 
   .bookmark-title:hover {
@@ -1471,6 +1489,7 @@
   .mianUrl-top{
     display: flex;
     padding: 0px!important;
+    height: 50px;
   }
   .mianUrl-top div{
     width: 50%;
diff --git a/ruoyi-ui/src/views/bookmark/index/index.vue b/ruoyi-ui/src/views/bookmark/index/index.vue
index 1e43448a4..2271ad388 100644
--- a/ruoyi-ui/src/views/bookmark/index/index.vue
+++ b/ruoyi-ui/src/views/bookmark/index/index.vue
@@ -27,14 +27,14 @@
               <ul id="treeDemo" class="ztree"></ul>
             </div>
             <div class="reminder">工具箱</div>
-            <div class="aside-title"><i class="el-icon-s-flag" style="color: red"></i><span>RSS订阅</span></div>
+            <div class="aside-title"><i class="el-icon-s-flag" style="color: #569cd5"></i><span>RSS订阅</span></div>
             <div class="aside-title" @click="goUserTagAll"><i class="el-icon-s-management"></i><span>标签管理</span></div>
-            <div class="aside-title" @click="gorecycle"><i class="el-icon-delete-solid"></i><span>回收站</span></div>
+            <div class="aside-title" @click="gorecycle"><i class="el-icon-delete-solid" style="color: red"></i><span>垃圾桶</span></div>
             <div class="aside-title" @click="importHtml"><i class="el-icon-s-platform"></i><span>导入书签</span></div>
             <div class="aside-title"><i class="el-icon-s-comment"></i><span>意见反馈</span></div>
-            <div class="aside-title" @click="ceshi"><i class="el-icon-s-comment"></i><span>测试页面</span></div>
-            <div class="aside-title" @click="NqEdit"><i class="el-icon-s-comment"></i><span>NqQuillEdit编辑器</span></div>
-            <div class="aside-title " style="margin-bottom: 100px"><i class="el-icon-s-grid"></i><span>其他设置</span></div>
+<!--            <div class="aside-title" @click="ceshi"><i class="el-icon-s-comment"></i><span>测试页面</span></div>-->
+<!--            <div class="aside-title" @click="NqEdit"><i class="el-icon-s-comment"></i><span>NqQuillEdit编辑器</span></div>-->
+            <div class="aside-title " style="margin-bottom: 100px"><i class="el-icon-s-grid"></i><span>工具箱</span></div>
 
           </div>
 
@@ -1517,7 +1517,7 @@
     font-family: "PingFang SC";
     font-size: 120%;
     font-weight: 800;
- 
+
   }
 
   .logoright i {
@@ -1766,11 +1766,11 @@
 
   /*拖拽区div样式*/
   .isresize {
-    /* width: 5px; */
+     width: 5px;
     display: -webkit-flex;
     justify-content: center;
     align-items: center;
-    background-color: red;
+    /*background-color: red;*/
     color: red;
     z-index: 1;
   }
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 8e07a57fe..af5c55ba1 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
@@ -79,5 +79,10 @@ public interface SqBookmarkMapper extends MyMapper<SqBookmark>
      * @return 结果
      */
     public void updateSqBookmarkBymenuId(Long menuId);
-
+    /**
+     * 查询用户全部书签不包含删除的书签
+     *  @param
+     * @return 结果
+     */
+    public 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 2f5a23dbb..256d31525 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
@@ -261,10 +261,7 @@ public class SqBookmarkServiceImpl implements ISqBookmarkService
      */
     @Override
     public List<SqBookmark> selectByUseridList(Long userId) {
-        SqBookmark sqBookmark= new SqBookmark();
-        sqBookmark.setUserid(userId);
-        sqBookmark.setIdelete(0); //未删除的书签
-        return sqBookmarkMapper.select(sqBookmark);
+        return sqBookmarkMapper.selectByUseridList(userId);
     }
 
     /**
diff --git a/ruoyi-yunbookmark/src/main/resources/mapper/bookmark/SqBookmarkMapper.xml b/ruoyi-yunbookmark/src/main/resources/mapper/bookmark/SqBookmarkMapper.xml
index aac0356c3..1a8a862c1 100644
--- a/ruoyi-yunbookmark/src/main/resources/mapper/bookmark/SqBookmarkMapper.xml
+++ b/ruoyi-yunbookmark/src/main/resources/mapper/bookmark/SqBookmarkMapper.xml
@@ -121,6 +121,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         </foreach>
     </delete>
 
+    <select id="selectByUseridList" parameterType="Long" resultMap="SqBookmarkResult">
+    <include refid="selectSqBookmarkVo"/>
+    where userid = #{userId} and idelete = 0  order by  create_time desc
+    </select>
+
+
+
     <select id="selectBymenuIdUserID" parameterType="SqBookmark"  resultMap="SqBookmarkResult">
         <include refid="selectSqBookmarkVo"/>
         where   userid=#{userID}