提交 f33a57af 作者: 张小凤

GambitDao(update)

上级 193f5024
...@@ -75,4 +75,9 @@ public class DynamicVO implements Serializable { ...@@ -75,4 +75,9 @@ public class DynamicVO implements Serializable {
@ApiModelProperty(value = "评论信息") @ApiModelProperty(value = "评论信息")
private List<DynamicVO> commentAndReplyVO; private List<DynamicVO> commentAndReplyVO;
@ApiModelProperty("评论")
private ForumReviewVO forumReviewVO;
} }
package com.mmc.csf.release.forum.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* @Author small
* @Date 2023/9/23 16:21
* @Version 1.0
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class ForumReviewVO implements Serializable {
private static final long serialVersionUID = 678578415154893126L;
@ApiModelProperty(value = "id")
private Integer id;
@ApiModelProperty(value = "用户id")
private Integer userAccountId;
@ApiModelProperty(value = "动态id")
private Integer dynamicId;
@ApiModelProperty(value = "评论内容")
private String content;
@ApiModelProperty(value = "回复id")
private Integer reviewId;
@ApiModelProperty(value = "评论点赞数")
private Integer likeCount;
@ApiModelProperty(value = "创建时间")
private String createTime;
@ApiModelProperty(value = "更新时间")
private String updateTime;
@ApiModelProperty(value = "pid")
private Integer pid;
}
...@@ -3,6 +3,7 @@ package com.mmc.csf.release.dao.gambit; ...@@ -3,6 +3,7 @@ package com.mmc.csf.release.dao.gambit;
import com.mmc.csf.release.entity.forum.*; import com.mmc.csf.release.entity.forum.*;
import com.mmc.csf.release.entity.gambit.ForumAttentionDO; import com.mmc.csf.release.entity.gambit.ForumAttentionDO;
import com.mmc.csf.release.entity.gambit.ForumGambitDO; import com.mmc.csf.release.entity.gambit.ForumGambitDO;
import com.mmc.csf.release.forum.vo.ForumReviewVO;
import com.mmc.csf.release.gambit.qo.*; import com.mmc.csf.release.gambit.qo.*;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
...@@ -118,4 +119,6 @@ public interface GambitDao { ...@@ -118,4 +119,6 @@ public interface GambitDao {
ForumAttentionDO selectAttentionM(Integer userAccountId, Integer attentionUserAccountId); ForumAttentionDO selectAttentionM(Integer userAccountId, Integer attentionUserAccountId);
ForumCountDO userMessage(Integer userAccountId); ForumCountDO userMessage(Integer userAccountId);
ForumReviewVO selectForumReviewMessage(Integer dynamicId);
} }
...@@ -3,6 +3,7 @@ package com.mmc.csf.release.entity.forum; ...@@ -3,6 +3,7 @@ package com.mmc.csf.release.entity.forum;
import com.mmc.csf.release.entity.common.BaseDO; import com.mmc.csf.release.entity.common.BaseDO;
import com.mmc.csf.release.forum.dto.DynamicInfoDTO; import com.mmc.csf.release.forum.dto.DynamicInfoDTO;
import com.mmc.csf.release.forum.vo.DynamicVO; import com.mmc.csf.release.forum.vo.DynamicVO;
import com.mmc.csf.release.forum.vo.ForumReviewVO;
import com.mmc.csf.release.model.group.Create; import com.mmc.csf.release.model.group.Create;
import com.mmc.csf.release.model.group.Update; import com.mmc.csf.release.model.group.Update;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -83,6 +84,9 @@ public class ForumDynamicDO extends BaseDO implements Serializable { ...@@ -83,6 +84,9 @@ public class ForumDynamicDO extends BaseDO implements Serializable {
private Integer dynamicId; private Integer dynamicId;
@ApiModelProperty("评论")
private ForumReviewVO forumReviewVO;
...@@ -109,6 +113,7 @@ public class ForumDynamicDO extends BaseDO implements Serializable { ...@@ -109,6 +113,7 @@ public class ForumDynamicDO extends BaseDO implements Serializable {
.location(location) .location(location)
.dynamicPublishTime(this.getCreateTime()) .dynamicPublishTime(this.getCreateTime())
.gambitName(this.gambitName) .gambitName(this.gambitName)
.forumReviewVO(this.forumReviewVO)
.build(); .build();
} }
......
...@@ -13,6 +13,7 @@ import com.mmc.csf.release.dao.DynamicDao; ...@@ -13,6 +13,7 @@ import com.mmc.csf.release.dao.DynamicDao;
import com.mmc.csf.release.dao.LikeDAO; import com.mmc.csf.release.dao.LikeDAO;
import com.mmc.csf.release.dao.gambit.GambitDao; import com.mmc.csf.release.dao.gambit.GambitDao;
import com.mmc.csf.release.entity.forum.*; import com.mmc.csf.release.entity.forum.*;
import com.mmc.csf.release.entity.forum.ForumReviewDO;
import com.mmc.csf.release.entity.gambit.ForumGambitDO; import com.mmc.csf.release.entity.gambit.ForumGambitDO;
import com.mmc.csf.release.feign.UserAppApi; import com.mmc.csf.release.feign.UserAppApi;
import com.mmc.csf.release.forum.vo.*; import com.mmc.csf.release.forum.vo.*;
...@@ -272,6 +273,11 @@ public class DynamicServiceImpl implements DynamicService { ...@@ -272,6 +273,11 @@ public class DynamicServiceImpl implements DynamicService {
List<ForumDynamicDO> forumDynamicList = dynamicDao.dynamicList(itemIndex, pageSize); List<ForumDynamicDO> forumDynamicList = dynamicDao.dynamicList(itemIndex, pageSize);
for (ForumDynamicDO forumDynamicDO : forumDynamicList) { for (ForumDynamicDO forumDynamicDO : forumDynamicList) {
Integer dynamicId = forumDynamicDO.getDynamicId();
ForumReviewVO forumReviewVO = gambitDao.selectForumReviewMessage(dynamicId);
forumDynamicDO.setForumReviewVO(forumReviewVO);
}
for (ForumDynamicDO forumDynamicDO : forumDynamicList) {
Integer id = forumDynamicDO.getDynamicId(); Integer id = forumDynamicDO.getDynamicId();
ArrayList<String> list = new ArrayList<>(); ArrayList<String> list = new ArrayList<>();
List<ForumGambitDO> gambitDOS = dynamicDao.selectGambit(id); List<ForumGambitDO> gambitDOS = dynamicDao.selectGambit(id);
......
...@@ -133,6 +133,27 @@ ...@@ -133,6 +133,27 @@
LIMIT 0,1 LIMIT 0,1
</select> </select>
<select id="selectForumReviewMessage" resultType="com.mmc.csf.release.forum.vo.ForumReviewVO">
SELECT
id,
content,
user_account_id,
like_count,
dynamic_id,
create_time,
update_time,
pid,
review_id
FROM
forum_review
WHERE
dynamic_id = #{dynamicId}
GROUP BY
id
LIMIT 0,1
</select>
<select id="selectResourceList" resultType="com.mmc.csf.release.entity.forum.ForumResourceDO"> <select id="selectResourceList" resultType="com.mmc.csf.release.entity.forum.ForumResourceDO">
select dynamic_id,resource_url,create_time,update_time,`type` from forum_resource where dynamic_id=#{dynamicId} select dynamic_id,resource_url,create_time,update_time,`type` from forum_resource where dynamic_id=#{dynamicId}
</select> </select>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论