springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/NeighborApi.java
@@ -141,5 +141,15 @@ return communityService.neighborAddBrowseByApp(addBrowseAppDTO); } @ApiOperation(value = "分页查询评论下所有回复") @PostMapping("comment/reply") public R neighborCommentReplyByApp(@RequestBody ComActNeighborCommentReplyAppDTO commentReplyAppDTO) { Long userId = this.getLoginUserInfo().getUserId(); if(userId == null){ return R.fail("请先登录"); } commentReplyAppDTO.setUserId(userId); return communityService.neighborCommentReplyByApp(commentReplyAppDTO); } } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/neighbor/ComActNeighborCommentReplyAppDTO.java
New file @@ -0,0 +1,27 @@ package com.panzhihua.common.model.dtos.neighbor; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * @auther lyq * @create 2021-04-14 15:02:14 * @describe 邻里圈查询评论下回复请求参数 */ @Data @ApiModel("邻里圈查询评论下回复请求参数") public class ComActNeighborCommentReplyAppDTO { @ApiModelProperty("评论id") private Long commentId; @ApiModelProperty(value = "用户id",hidden = true) private Long userId; @ApiModelProperty(value = "分页-当前页数",example = "1") private Long pageNum = 1L; @ApiModelProperty(value = "分页-每页记录数",example = "10") private Long pageSize = 10L; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ComActNeighborCommentReplyAppVO.java
New file @@ -0,0 +1,53 @@ package com.panzhihua.common.model.vos.neighbor; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * @auther lyq * @create 2021-04-14 15:02:14 * @describe 邻里圈评论回复 */ @Data @ApiModel("邻里圈评论回复") public class ComActNeighborCommentReplyAppVO { @ApiModelProperty("邻里圈回复id") private Long id; @ApiModelProperty("评论id") private String commentId; @ApiModelProperty("回复人名称") private String userName; @ApiModelProperty("回复人头像") private String userHeadUrl; @ApiModelProperty("被回复人名称") private String oldUserName; @ApiModelProperty("回复内容") private String replyContent; @ApiModelProperty("点赞数") private Integer fabulousNum; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @ApiModelProperty("回复时间") private Date createAt; @ApiModelProperty("是否是作者回复(1.是 2.否)") private Integer isRelease; /** * 是否已经点赞 1 是 2 否 */ @ApiModelProperty("是否已经点赞 1 是 2 否") private Integer haveSign; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
@@ -2419,4 +2419,12 @@ @PostMapping("/neighbor/addNeighborByAdmin") R addNeighborByAdmin(@RequestBody AddNeighborCircleAdminVO addNeighborCircleAdminVO); /** * 分页查询评论下所有回复 * @param commentReplyAppDTO 请求参数 * @return 回复列表 */ @PostMapping("/neighbor/neighborCommentReplyByApp") R neighborCommentReplyByApp(@RequestBody ComActNeighborCommentReplyAppDTO commentReplyAppDTO); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/NeighborApi.java
@@ -242,4 +242,14 @@ return comActNeighborCircleService.neighborAddBrowseByApp(addBrowseAppDTO); } /** * 分页查询评论下所有回复 * @param commentReplyAppDTO 请求参数 * @return 回复列表 */ @PostMapping("neighborCommentReplyByApp") public R neighborCommentReplyByApp(@RequestBody ComActNeighborCommentReplyAppDTO commentReplyAppDTO) { return comActNeighborCircleService.neighborCommentReplyByApp(commentReplyAppDTO); } } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActNeighborCircleDAO.java
@@ -9,6 +9,7 @@ import com.panzhihua.common.model.vos.neighbor.ComActNeighborCircleAdminVO; import com.panzhihua.common.model.vos.neighbor.ComActNeighborCircleAppVO; import com.panzhihua.common.model.vos.neighbor.ComActNeighborCircleDetailAppVO; import com.panzhihua.common.model.vos.neighbor.ComActNeighborCommentReplyAppVO; import com.panzhihua.common.model.vos.user.AdministratorsUserVO; import com.panzhihua.service_community.model.dos.ComActNeighborCircleDO; import org.apache.ibatis.annotations.Mapper; @@ -97,4 +98,12 @@ " </script>") IPage<ComActNeighborCircleAppVO> neighborExamineByApp(Page page,@Param("userId") Long userId); @Select("select reply.id,reply.comment_id,reply.reply_content,reply.fabulous_num,reply.create_at" + ",reply.is_release,su.nick_name as userName,su.image_url as userHeadUrl,su1.nick_name as oldUserName" + " from com_act_neighbor_circle_comment_reply as reply" + " left join sys_user as su on su.user_id = reply.user_id" + " left join sys_user as su1 on su1.user_id = reply.parent_user_id" + " where reply.comment_id = #{commentId}") IPage<ComActNeighborCommentReplyAppVO> neighborCommentReplyByApp(Page page, @Param("commentId") Long commentId); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActNeighborCircleService.java
@@ -168,4 +168,11 @@ */ R neighborAddBrowseByApp(ComActNeighborAddBrowseAppDTO addBrowseAppDTO); /** * 分页查询评论下所有回复 * @param commentReplyAppDTO 请求参数 * @return 回复列表 */ R neighborCommentReplyByApp(ComActNeighborCommentReplyAppDTO commentReplyAppDTO); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java
@@ -636,4 +636,30 @@ } return R.ok(); } /** * 分页查询评论下所有回复 * @param commentReplyAppDTO 请求参数 * @return 回复列表 */ @Override public R neighborCommentReplyByApp(ComActNeighborCommentReplyAppDTO commentReplyAppDTO){ IPage<ComActNeighborCommentReplyAppVO> neighborCircleIPage = this.baseMapper.neighborCommentReplyByApp( new Page<>(commentReplyAppDTO.getPageNum(),commentReplyAppDTO.getPageSize()),commentReplyAppDTO.getCommentId()); if(!neighborCircleIPage.getRecords().isEmpty()){ for (ComActNeighborCommentReplyAppVO commentReplyAppVO:neighborCircleIPage.getRecords()) { //查询点赞信息 ComActNeighborCircleFabulousDO circleFabulousDO = comActNeighborCircleFabulousDAO.selectOne( new QueryWrapper<ComActNeighborCircleFabulousDO>().lambda().eq(ComActNeighborCircleFabulousDO::getParentId,commentReplyAppVO.getId()) .eq(ComActNeighborCircleFabulousDO::getUserId,commentReplyAppDTO.getUserId()) .eq(ComActNeighborCircleFabulousDO::getType,ComActNeighborCircleFabulousDO.type.hf)); if(circleFabulousDO != null && circleFabulousDO.getIsEffective().equals(ComActNeighborCircleFabulousDO.isEffective.yes)){ commentReplyAppVO.setHaveSign(1); }else{ commentReplyAppVO.setHaveSign(2); } } } return R.ok(neighborCircleIPage); } }