Преглед на файлове

个人中心模型代码上传

fangqing преди 5 месеца
родител
ревизия
9eb1de8a6a

+ 4 - 8
ruoyi-generator/src/main/java/com/ruoyi/generator/controller/CommunityArticleController.java

@@ -1027,21 +1027,17 @@ public class CommunityArticleController extends BaseController {
 
     @ApiOperation("获取个人中心信息")
     @GetMapping("/userPrompt")
-    public AjaxResult userPrompt() {
+    public AjaxResult userPrompt(Long userId) {
 
-        Long userId = SecurityUtils.getLoginUser().getUserId();
 
-        CommunityUserPrompt communityUserPrompt = null;
+        List<CommunityUserPromptVo> communityUserPromptVo = null;
         try {
-            communityUserPrompt = communityUserPromptMapper.selectOne(new QueryWrapper<CommunityUserPrompt>()
-                    .eq("create_by", userId));
-
-            System.out.println(communityUserPrompt);
+            communityUserPromptVo = communityArticleService.selectCommunityUserPrompt(userId);
         } catch (Exception e) {
             System.out.println(e.getMessage());
             throw new ProjectException();
         }
-        return AjaxResult.success(communityUserPrompt);
+        return AjaxResult.success(communityUserPromptVo);
     }
 
 }

+ 5 - 20
ruoyi-generator/src/main/java/com/ruoyi/generator/domain/Community/CommunityUserPrompt.java

@@ -28,6 +28,11 @@ public class CommunityUserPrompt implements Serializable  {
     @TableId(type = IdType.AUTO, value = "id")
     @JsonSerialize(using = ToStringSerializer.class)
     private Long id;
+    /**
+     * 用户id
+     */
+    @ApiModelProperty("用户id")
+    private Long userId;
 
     /**
      * 赞和收藏
@@ -47,26 +52,6 @@ public class CommunityUserPrompt implements Serializable  {
     @ApiModelProperty("评论与@")
     private Boolean commentCircle;
 
-    /**
-     * 创建者
-     */
-    private Long createBy;
-
-    /**
-     * 创建时间
-     */
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date createTime;
-
-    /**
-     * 更新者
-     */
-    private Long updateBy;
 
-    /**
-     * 更新时间
-     */
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date updateTime;
 
 }

+ 43 - 2
ruoyi-generator/src/main/java/com/ruoyi/generator/service/CommunityArticleServiceImpl.java

@@ -109,6 +109,8 @@ public class CommunityArticleServiceImpl extends ServiceImpl<CommunityArticleMap
     @Autowired
     private CommunityUserBlockMapper communityUserBlockMapper;
 
+    @Autowired
+    private CommunityUserPromptMapper communityUserPromptMapper;
     /**
      * 查询文章列表
      *
@@ -809,10 +811,49 @@ public class CommunityArticleServiceImpl extends ServiceImpl<CommunityArticleMap
         return communityArticleMapper.selectTrendingTopByContent(content);
     }
 
+
+
     /**
-     *
+     * 个人中心简介信息
+     * @param userId
+     * @return
      */
-
+    @Override
+    public List<CommunityUserPromptVo> selectCommunityUserPrompt(Long userId) {
+        if (Objects.isNull(userId)) {
+            userId = SecurityUtils.getLoginUser().getUserId();
+        }
+        // 查询自己的通知列表
+        List<CommunityUserPrompt> communityUserPrompts
+                = communityUserPromptMapper
+                .selectList(new QueryWrapper<CommunityUserPrompt>().eq("user_id", userId));
+
+        // 创建一个用于存放VO的列表
+        List<CommunityUserPromptVo> communityUserPromptVos = new ArrayList<>();
+        // 遍历查询结果,复制属性到 VO 对象
+        for (CommunityUserPrompt communityUserPrompt : communityUserPrompts) {
+            CommunityUserPromptVo communityUserPromptVo = new CommunityUserPromptVo();
+            BeanUtils.copyProperties(communityUserPrompt, communityUserPromptVo);
+            communityUserPromptVos.add(communityUserPromptVo);
+        }
+        // 判断隐私权限是否为空
+        if (communityUserPromptVos.isEmpty()) {
+            // 如果没有隐私权限,插入一条关于 userId 的数据
+            CommunityUserPrompt newPrompt = new CommunityUserPrompt();
+            newPrompt.setUserId(userId);
+            newPrompt.setLikeUser(false);
+            newPrompt.setCommentCircle(false);
+            newPrompt.setLikeCollect(false);
+            // 设置其他必要的默认值,例如:
+            // 使用 MyBatis-Plus 执行插入操作
+            communityUserPromptMapper.insert(newPrompt);
+            // 将新插入的记录转换为 VO 并返回
+            CommunityUserPromptVo newPromptVo = new CommunityUserPromptVo();
+            BeanUtils.copyProperties(newPrompt, newPromptVo);
+            communityUserPromptVos.add(newPromptVo);
+        }
+        return communityUserPromptVos;
+    }
 
     /**
      * 判断是否是视频文件

+ 6 - 0
ruoyi-generator/src/main/java/com/ruoyi/generator/service/ICommunityArticleService.java

@@ -175,4 +175,10 @@ public interface ICommunityArticleService extends IService<CommunityArticle> {
      */
     List<TrendingTop> selectTrendingTopByContent(@Param("content") String content);
 
+    /**
+     * 个人中心简介信息
+     * @param userId
+     * @return
+     */
+    List<CommunityUserPromptVo> selectCommunityUserPrompt(Long userId);
 }

+ 57 - 0
ruoyi-generator/src/main/java/com/ruoyi/generator/vo/CommunityUserPromptVo.java

@@ -0,0 +1,57 @@
+package com.ruoyi.generator.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 个人中心通知表 By Qing
+ * @TableName community_user_prompt
+ */
+@Data
+@TableName("community_user_prompt")
+public class CommunityUserPromptVo implements Serializable  {
+    /**
+     * 唯一id
+     */
+    @NotNull(message = "[唯一id]不能为空")
+    @ApiModelProperty("唯一id")
+    @TableId(type = IdType.AUTO, value = "id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+    /**
+     * 用户id
+     */
+    @ApiModelProperty("用户id")
+    private Long userId;
+
+    /**
+     * 赞和收藏
+     */
+    @ApiModelProperty("赞和收藏")
+    private Boolean  likeCollect;
+
+    /**
+     * 新增关注
+     */
+    @ApiModelProperty("新增关注")
+    private Boolean likeUser;
+
+    /**
+     * 评论与@
+     */
+    @ApiModelProperty("评论与@")
+    private Boolean commentCircle;
+
+
+
+}