点赞,喜欢功能实现(思路是一样的):

逻辑:获取给点赞的文章的发布的Id,从ThreadLocal中获取用户自己信息,给quanzi_comment表中设置状态,需要注意的是给点赞数,和点赞状态设置了缓存,现存库在存缓存

点赞

 @Overridepublic boolean saveLikeComment(Long userId, String publishId) {//判断是否已经点赞,如果已经点赞就返回Criteria criteria = Criteria.where("userId").is(userId).and("publishId").is(new ObjectId(publishId)).and("commentType").is(1);Query query = Query.query(criteria);long count = this.mongoTemplate.count(query, Comment.class);if (count > 0) {return false;}return this.saveComment(userId, publishId, 1, null);}
    /*** 点赞** @param publishId* @return*/@GetMapping("/{id}/like")public ResponseEntit

探花交友之评论视频点赞等功能相关推荐

  1. 【探花交友】查询通用设置、陌生人问题、黑名单管理

    目录 1.通用设置 1.1 需求分析 1.2 查询通用设置 1.2 陌生人问题 1.3 通知设置 1.4 黑名单管理 1.通用设置 1.1 需求分析 1.1.1 需求分析 通用设置,包含探花交友APP ...

  2. 【探花交友DAY 06】圈子中的互动功能(点赞、评论、喜欢)

    1. 圈子中的互动功能的分析与设计 1.1 数据库的原则 经过我们分析,圈子中的互动数据有一下特点: 数据量非常大 数据变化迅速 数据价值相对较低 综上,我们采用MongoDB来存储圈子中的互动数据 ...

  3. 探花交友_第6章_完善小视频功能以及即时通讯

    探花交友_第6章_完善小视频功能以及即时通讯 文章目录 探花交友_第6章_完善小视频功能以及即时通讯 1.视频点赞 1.1.dubbo服务 1.2.APP接口服务 1.2.1.VideoControl ...

  4. 探花交友_第5章_圈子、小视频功能实现

    探花交友_第5章_圈子.小视频功能实现 文章目录 探花交友_第5章_圈子.小视频功能实现 1.圈子点赞实现分析 2.点赞 2.1.定义枚举 2.2.dubbo服务 2.2.1.定义接口 2.2.2.编 ...

  5. 黑马探花交友----3.圈子-发布动态点赞评论

    学习目标: 圈子功能说明 圈子技术实现 圈子技术方案 圈子实现发布动态 圈子实现好友动态 圈子实现推荐动态 圈子实现点赞.喜欢功能 圈子实现评论 圈子实现评论的点赞 1.功能说明 探花交友项目中的圈子 ...

  6. 【探花交友DAY 09】最近访客和FastDFS实现小视频功能

    1. 访客功能 1.1 功能分析 在用户的首页,如果某一个用户查看过当前用户的详细信息,那么就会显示最近来访的访客.这一功能类似于QQ空间中的访客功能. 访客功能实际上分为了三大部分 在用户查询某一个 ...

  7. 黑马探花交友----4.动态评论-FastDFS视频上传

    学习目标: 圈子实现点赞.喜欢功能 圈子实现评论 圈子实现评论的点赞 视频功能说明 FastDFS环境搭建 视频的功能实现 1.动态评论 点赞.喜欢.评论等均可理解为用户对动态的评论. 点赞.取消点赞 ...

  8. 探花交友_第10章_实现推荐功能

    探花交友_第10章_实现推荐功能 文章目录 探花交友_第10章_实现推荐功能 1.了解推荐系统 1.1.什么是推荐系统? 1.2.电商是推荐系统的先行者 1.3.推荐系统业务流程 1.4.协同过滤推荐 ...

  9. java 探花交友项目day5 推荐好友列表 MongoDB集群 发布动态,查询动态 圈子功能

    推荐好友列表 需求分析 推荐好友:分页形式查询推荐的用户列表,根据评分排序显示 代码实现: tanhuaController: /**  * 查询分页推荐好友列表  */ @GetMapping(&q ...

最新文章

  1. 关于get和post两种提交方式
  2. typedef用法小结
  3. 一年后斩获腾讯T3,直击优秀开源框架灵魂
  4. 数据库的日常管理经验浅谈
  5. Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
  6. Autofac的切面编程实现
  7. java.util.concurrent包(6)——CyclicBarrier使用
  8. 【优化调度】基于matlab粒子群算法求解经济调度优化问题【含Matlab源码 434期】
  9. 【NLP】学不会打我 半小时学会基本操作 13 孪生网络
  10. matlab 查看版本号,如何查看matlab版本信息?matlab版本信息怎么看
  11. Ubuntu安装字体for wps
  12. 计算机桌面图标如何变小,电脑屏幕图标怎么变小_桌面图标太大怎么调小
  13. 一种小微商户的调额方法值得您参考
  14. 什么样的程序员才算得上优秀,把导师曾对我说的话送给大家(比代码更重要的事)
  15. 数电课程设计之7段显示器8421BCD码转换器
  16. android mock测试资源,Android测试基础整理篇
  17. LCM/OLED模组点灯检测设备
  18. 视觉高精度测量,影响精度的5大关键因素
  19. PUPANVR-软硬件板端开发环境配置(4)
  20. 对提升开发效率的总结

热门文章

  1. 输入输出式IP67防护profinet总线通讯I/O模块分线盒
  2. 杰奇2.4以上版本,重写加入删除书架js方法
  3. xpath选择器和css选择器的用法
  4. 谷歌眼镜将要开始限时发售,你准备好了吗?
  5. 设计模式解析---------迪米特原则
  6. 个人邮箱怎么注册,个人电子邮箱注册申请,怎样申请个人邮箱?
  7. how to batch delete weibo,chrome中录制鼠标操作流程
  8. 看准这几点,选购毛衣不踩雷
  9. 买房你不知道的那些 “潜规则”
  10. 著名成功人士的人生理念