Przeglądaj źródła

获取标签信息增加是否关注判断

fangqing 6 dni temu
rodzic
commit
dbe7adbcc0

+ 19 - 1
ruoyi-generator/src/main/java/com/ruoyi/generator/controller/CommunityTagController.java

@@ -66,7 +66,7 @@ public class CommunityTagController extends BaseController {
     @GetMapping()
     @Transactional
     //@Anonymous
-    public AjaxResult tags(String tagName) {
+    public AjaxResult tags(String tagName, boolean isToken) {
         List<CommunityTag> communityTags = null;
         try {
             int pageNum = Convert.toInt(ServletUtils.getParameter("pageNum"), 1);
@@ -80,6 +80,23 @@ public class CommunityTagController extends BaseController {
                     })
                     .like("tag_name", tagName)
                     .orderByDesc("tag_hot")).getRecords();
+
+
+            if (isToken) {
+                Long userId = SecurityUtils.getLoginUser().getUserId();
+                for (CommunityTag communityTag : communityTags) {
+                    CommunityUserTag userTag = communityUserTagMapper
+                            .selectOne(new QueryWrapper<CommunityUserTag>()
+                                    .eq("tag_id", communityTag.getId())
+                                    .eq("user_id", userId)
+                                    .eq("is_delete", 0));
+
+                    if (userTag != null){
+                        communityTag.setIsLike(true);
+                    }
+                }
+
+            }
         } catch (Exception e) {
             System.out.println(e.getMessage());
             throw new ProjectException();
@@ -88,6 +105,7 @@ public class CommunityTagController extends BaseController {
         return AjaxResult.success(communityTags);
     }
 
+
     /**
      * 获取我创建的标签
      */

+ 10 - 1
ruoyi-generator/src/main/java/com/ruoyi/generator/domain/Community/CommunityTag.java

@@ -1,5 +1,6 @@
 package com.ruoyi.generator.domain.Community;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
@@ -16,7 +17,7 @@ import java.io.Serializable;
 import java.util.Date;
 
 /**
-* 
+*
 * @TableName community_tag
 */
 @Data
@@ -93,4 +94,12 @@ public class CommunityTag implements Serializable {
 
     @ApiModelProperty("弹性字段5")
     private String attribute5;
+
+
+    /**
+     * 是否关注
+     */
+    @ApiModelProperty("是否关注")
+    @TableField(exist = false)
+    private Boolean isLike = false;
 }