显示好友对自己发布内容 点赞 喜欢 评论信息 逻辑 参考代码

controller

/**

* 查询消息点赞列表

*

* @param page

* @param pageSize

* @return

*/

@GetMapping(“likes”)

public ResponseEntity queryLikeCommentList(@RequestParam(value = “page”, defaultValue = “1”) Integer page,

@RequestParam(value = “pagesize”, defaultValue = “10”) Integer pageSize) {

try {

PageResult pageResult = this.imService.queryLikeCommentList(page, pageSize);

return ResponseEntity.ok(pageResult);

} catch (Exception e) {

log.error(“查询点赞列表失败~ “, e);

}

return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();

}

/**

* 查询消息评论列表

*

* @param page

* @param pageSize

* @return

*/

@GetMapping(“comments”)

public ResponseEntity queryUserCommentList(@RequestParam(value = “page”, defaultValue = “1”) Integer page,

@RequestParam(value = “pagesize”, defaultValue = “10”) Integer pageSize) {

try {

PageResult pageResult = this.imService.queryUserCommentList(page, pageSize);

return ResponseEntity.ok(pageResult);

} catch (Exception e) {

log.error(“查询评论列表失败~ “, e);

}

return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();

}

/**

* 查询消息喜欢列表

*

* @param page

* @param pageSize

* @return

*/

@GetMapping(“loves”)

public ResponseEntity queryLoveCommentList(@RequestParam(value = “page”, defaultValue = “1”) Integer page,

@RequestParam(value = “pagesize”, defaultValue = “10”) Integer pageSize) {

try {

PageResult pageResult = this.imService.queryLoveCommentList(page, pageSize);

return ResponseEntity.ok(pageResult);

} catch (Exception e) {

log.error(“查询喜欢列表失败~ “, e);

}

return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();

}

service

public PageResult queryLikeCommentList(Integer page, Integer pageSize) {

User user = UserThreadLocal.get();

PageInfo pageInfo = this.quanZiApi.queryLikeCommentListByUser(user.getId(), page, pageSize);

return this.fillUserCommentList(pageInfo);

}

public PageResult queryLoveCommentList(Integer page, Integer pageSize) {

User user = UserThreadLocal.get();

PageInfo pageInfo = this.quanZiApi.queryLoveCommentListByUser(user.getId(), page, pageSize);

return this.fillUserCommentList(pageInfo);

}

public PageResult queryUserCommentList(Integer page, Integer pageSize) {

User user = UserThreadLocal.get();

PageInfo pageInfo = this.quanZiApi.queryCommentListByUser(user.getId(), page, pageSize);

return this.fillUserCommentList(pageInfo);

}

private PageResult fillUserCommentList(PageInfo pageInfo){

PageResult pageResult = new PageResult();

pageResult.setPage(pageInfo.getPageNum());

pageResult.setPagesize(pageInfo.getPageSize());

List records = pageInfo.getRecords();

if(CollUtil.isEmpty(records)){

//没有查询到数据

return pageResult;

}

List userIdList = CollUtil.getFieldValues(records, “userId”);

List userInfoList = this.userInfoService.queryUserInfoByUserIdList(userIdList);

List messageCommentVoList = new ArrayList();

for (Comment comment : records) {

for (UserInfo userInfo : userInfoList) {

if(ObjectUtil.equals(comment.getUserId(), userInfo.getUserId())){

MessageCommentVo messageCommentVo = new MessageCommentVo();

messageCommentVo.setId(comment.getId().toHexString());

messageCommentVo.setAvatar(userInfo.getLogo());

messageCommentVo.setNickname(userInfo.getNickName());

messageCommentVo.setCreateDate(DateUtil.format(new Date(comment.getCreated()), “yyyy-MM-dd HH:mm”));

messageCommentVoList.add(messageCommentVo);

break;

}

}

}

pageResult.setItems(messageCommentVoList);

return pageResult;

}

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2022年6月17日 18:21
下一篇 2022年6月17日 18:22

相关推荐

  • 短视频策划内容的3个要点(短视频策划内容怎么做)

    短视频在制作时,内容框架非常重要。如果直奔主题,然后结束,聚卓告诉你,这样的短视频已经过时了。现在的短视频需要框架的,但不是任何框架,它需要一种易于理解和消化的框架。而且,现在大多…

    2022年11月27日
  • 推荐48个微商引流推广的方法(微商引流推广的方法有哪些)

    微商引流技能01——同行互推 资源共享,大家才会共赢。加入你是做穴位贴的,你的朋友是做化妆品的,这是两个没有交集的行业,你们可以友情互推,这样每个月的资源就都扩大了一倍,而且这些资…

    2022年11月27日
  • 乔任梁遗体图片(乔任梁死亡现场照遗体)

    今天小编给各位分享乔任梁遗体图片的知识,其中也会对乔任梁死亡现场照遗体进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! 2016年深夜,乔任梁头戴塑料袋惨死家…

    2022年11月26日
  • 计算机网络技术论文(计算机网络技术论文七千字)

    今天小编给各位分享计算机网络技术论文的知识,其中也会对计算机网络技术论文七千字进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! 计算机网络方面的论文3000字…

    2022年11月26日
  • 刘畊宏回应梅西输球后哭了:跳操流汗到眼睛 刚好有点流鼻水

    11月23日,刘畊宏发言回应自己再梅西输球后流泪的消息,他写道:“我是有些难过… 然后…跳操流汗到眼睛,刚好有点流鼻水,阿根廷之后的比赛会赢的!”据悉,11月22日的世界杯比赛中,…

    2022年11月26日
  • 明日之后怎么加好友(明日之后怎么加好友跨区)

    简要回答 明日之后中玩家可以跟其他玩家进行互动,可以彼此添加好友。如果想要添加好友,此时该怎么进行操作呢明日之后加好友的方式有下面这几种。 01 你可以打开游戏界面,点击聊天框,然…

    2022年11月25日
  • EDG粉丝酸了!JDG重磅官宣,顶级打野Kanavi留在LPL赛区

    2022英雄联盟职业联赛冬季转会期已经于11月22日拉开帷幕,在转会期首日作为LPL观众关注的焦点的JDG战队,就官宣了Yagao离队以及Homme续约的消息,这让人十分意外。毕竟…

    2022年11月25日
  • 小红书平台的一些机制及玩法详解(小红书玩法有哪些)

    关于小红书 一:小红书平台的一些机制 1. 笔记内容的CES评分机制 2. 笔记流量入口与长尾效应 二:小红书优质笔记的特点(分维度、类型分析) 1.笔记的本身架构组成 维度 2.…

    2022年11月25日
  • 什么是推广cpa一篇文章带你看懂CPA推广渠道

    CPA渠道 CPA指的是按照指定的行为结算,可以是搜索,可以是注册,可以是激活,可以是搜索下载激活,可以是绑卡,实名认证,可以是付费,可以是浏览等等。甲乙双方可以根据自己的情况来定…

    2022年11月25日
  • 博客营销的3大优势解析(博客营销怎么做)

    不知不觉已经写了24篇文章,加上这篇是第25篇了,都是自己这几年来用过的营销方法,如果遇到有些不懂的,我会咨询我的朋友和同事帮忙,尽量让每一篇有价值,哪怕是对大家有一点点帮助也行,…

    2022年11月25日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息