提交 b8edbbc8 作者: 刘明祎-运维用途

动态列表增加话题搜索和按照点赞数排序

上级 c5d390a2
...@@ -47,5 +47,6 @@ public class DynamicInfoDTO { ...@@ -47,5 +47,6 @@ public class DynamicInfoDTO {
@ApiModelProperty(value = "话题名称",example = "#深圳暴雨,#深圳大雨") @ApiModelProperty(value = "话题名称",example = "#深圳暴雨,#深圳大雨")
private List<String> gambitName; private List<String> gambitName;
@ApiModelProperty(value = "点赞数")
private Integer likesCount;
} }
package com.mmc.csf.release.forum.qo; package com.mmc.csf.release.forum.qo;
import com.mmc.csf.release.model.group.Page; import com.mmc.csf.release.model.group.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
...@@ -34,6 +35,9 @@ public class DynamicQO implements Serializable { ...@@ -34,6 +35,9 @@ public class DynamicQO implements Serializable {
@ApiModelProperty(value = "审核状态") @ApiModelProperty(value = "审核状态")
private Integer status; private Integer status;
@ApiModelProperty(value = "话题Id")
private Integer gambitId;
public void buildCurrentPage() { public void buildCurrentPage() {
this.pageNo = (pageNo - 1) * pageSize; this.pageNo = (pageNo - 1) * pageSize;
} }
......
...@@ -19,8 +19,8 @@ public interface BackstageForumDao { ...@@ -19,8 +19,8 @@ public interface BackstageForumDao {
@Param("ids") List<Integer> ids, @Param("ids") List<Integer> ids,
@Param("pageNo") int pageNo, @Param("pageNo") int pageNo,
@Param("pageSize") Integer pageSize, @Param("pageSize") Integer pageSize,
@Param("status") Integer status @Param("status") Integer status,
@Param("gambitId") Integer gambitId
); );
/** /**
......
...@@ -130,12 +130,14 @@ public class ForumDynamicDO extends BaseDO implements Serializable { ...@@ -130,12 +130,14 @@ public class ForumDynamicDO extends BaseDO implements Serializable {
public DynamicInfoDTO buildDynamicInfoDTO() { public DynamicInfoDTO buildDynamicInfoDTO() {
return DynamicInfoDTO.builder() return DynamicInfoDTO.builder()
.id(this.getId()) .id(this.getId())
.userAccountId(userAccountId) .userAccountId(userAccountId)
.description(description) .description(description)
.dynamicPublishTime(this.getCreateTime()) .dynamicPublishTime(this.getCreateTime())
.show(this.getDeleted()) .show(this.getDeleted())
.checkStatus(checkStatus) .checkStatus(checkStatus)
.likesCount(likesCount)
.gambitName(this.gambitName) .gambitName(this.gambitName)
.build(); .build();
} }
......
...@@ -77,7 +77,7 @@ public class BackstageForumServiceImpl implements BackstageForumService { ...@@ -77,7 +77,7 @@ public class BackstageForumServiceImpl implements BackstageForumService {
int itemIndex = (dynamic.getPageNo() - 1) * dynamic.getPageSize(); int itemIndex = (dynamic.getPageNo() - 1) * dynamic.getPageSize();
// 获取动态信息 // 获取动态信息
List<ForumDynamicDO> dynamicList = List<ForumDynamicDO> dynamicList =
backstageForumDao.listDynamicInfo(userIds, itemIndex, dynamic.getPageSize(),dynamic.getStatus()); backstageForumDao.listDynamicInfo(userIds, itemIndex, dynamic.getPageSize(),dynamic.getStatus(),dynamic.getGambitId());
for (ForumDynamicDO forumDynamicDO : dynamicList) { for (ForumDynamicDO forumDynamicDO : dynamicList) {
Integer id = forumDynamicDO.getDynamicId(); Integer id = forumDynamicDO.getDynamicId();
ArrayList<String> list = new ArrayList<>(); ArrayList<String> list = new ArrayList<>();
......
...@@ -17,7 +17,8 @@ ...@@ -17,7 +17,8 @@
</where> </where>
</select> </select>
<select id="listDynamicInfo" resultType="com.mmc.csf.release.entity.forum.ForumDynamicDO"> <select id="listDynamicInfo" resultType="com.mmc.csf.release.entity.forum.ForumDynamicDO">
select id,user_account_id,description,is_deleted as deleted,create_time,check_status,id AS dynamicId from forum_dynamic select fd.id,fd.user_account_id,description,is_deleted as deleted,fd.create_time,fd.likes_count,fd.check_status,fd.id AS dynamicId from forum_dynamic fd
left outer join forum_dynamic_gambit fdg on fd.id = fdg.dynamic_id
<where> <where>
root_path is null root_path is null
<if test="ids != null"> <if test="ids != null">
...@@ -27,11 +28,14 @@ ...@@ -27,11 +28,14 @@
</foreach> </foreach>
</if> </if>
<if test="status != null"> <if test="status != null">
and check_status = #{status} and fd.check_status = #{status}
</if>
<if test="gambitId != null">
and fdg.gambit_id = #{gambitId}
</if> </if>
</where> </where>
order by create_time desc order by fd.likes_count desc
limit #{pageNo},#{pageSize} limit #{pageNo},#{pageSize}
</select> </select>
<select id="getDynamicAuditSum" resultType="java.lang.Integer"> <select id="getDynamicAuditSum" resultType="java.lang.Integer">
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论