wukai 1 рік тому
батько
коміт
d587f8a883

+ 16 - 2
doc-biz/src/main/java/com/doc/biz/controller/DocFavoriteController.java

@@ -101,14 +101,28 @@ public class DocFavoriteController extends BaseController {
     @Log(title = "文件收藏", businessType = BusinessType.INSERT)
     @PostMapping
     public AjaxResult add(@RequestBody DocFavorite docFavorite) {
+        if (docFavorite.getLabelId() == null) {
+            docFavorite.setLabelId(0L);
+        }
         docFavorite.setOwner(SecurityUtils.getUserId());
         return toAjax(docFavoriteService.insertDocFavorite(docFavorite));
     }
 
     /**
+     * 新增文件收藏
+     */
+    @ApiOperation("取消收藏")
+    @Log(title = "文件收藏", businessType = BusinessType.DELETE)
+    @PostMapping("/cancel")
+    public AjaxResult cancel(@RequestBody DocFavorite docFavorite) {
+        docFavorite.setOwner(SecurityUtils.getUserId());
+        return toAjax(docFavoriteService.cancel(docFavorite));
+    }
+
+    /**
      * 修改文件收藏
      */
-    @ApiOperation("修改文件收藏")
+//    @ApiOperation("修改文件收藏")
     //@PreAuthorize("@ss.hasPermi('biz:favorite:edit')")
     @Log(title = "文件收藏", businessType = BusinessType.UPDATE)
     @PutMapping
@@ -119,7 +133,7 @@ public class DocFavoriteController extends BaseController {
     /**
      * 删除文件收藏
      */
-    @ApiOperation("删除文件收藏")
+//    @ApiOperation("删除文件收藏")
     //@PreAuthorize("@ss.hasPermi('biz:favorite:remove')")
     @Log(title = "文件收藏", businessType = BusinessType.DELETE)
     @DeleteMapping("/{favoriteIds}")

+ 7 - 0
doc-biz/src/main/java/com/doc/biz/service/IDocFavoriteService.java

@@ -65,4 +65,11 @@ public interface IDocFavoriteService {
      * @param realId 关联ID
      */
     void delete(String isFolder, Long realId);
+
+    /**
+     * 取消收藏
+     * @param docFavorite 对象
+     * @return
+     */
+    int cancel(DocFavorite docFavorite);
 }

+ 15 - 0
doc-biz/src/main/java/com/doc/biz/service/impl/DocFavoriteServiceImpl.java

@@ -102,4 +102,19 @@ public class DocFavoriteServiceImpl implements IDocFavoriteService {
         queryWrapper.eq("rela_id", realId);
         docFavoriteMapper.delete(queryWrapper);
     }
+
+    /**
+     * 取消收藏
+     *
+     * @param docFavorite 对象
+     * @return
+     */
+    @Override
+    public int cancel(DocFavorite docFavorite) {
+        QueryWrapper<DocFavorite> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("real_id", docFavorite.getRelaId());
+        queryWrapper.eq("is_folder", docFavorite.getIsFolder());
+        queryWrapper.eq("owner", docFavorite.getOwner());
+        return docFavoriteMapper.delete(queryWrapper);
+    }
 }