当前位置: 首页 > news >正文

日照市网站建设_网站建设公司_H5网站_seo优化

网站推广软文欣赏,爱站网关键词挖掘,wordpress企业模版,广告策划书怎么写点赞功能随处可见#xff0c;我们都知道点赞是一个非常高频的操作#xff0c;redis就非常适合做这种工作。 实现效果#xff1a; 分析#xff1a;三种类型#xff1a;给帖子点赞#xff0c;给评论点赞#xff0c;给回复点赞 我们只实现查看点赞数量的话#xff0c;只…点赞功能随处可见我们都知道点赞是一个非常高频的操作redis就非常适合做这种工作。 实现效果 分析三种类型给帖子点赞给评论点赞给回复点赞 我们只实现查看点赞数量的话只要一个int记录一下就可以但是我们之后还想查看点赞的人所以要把每一个点赞的信息都记录好方便后面的功能继续做出来。 思路 点赞把点赞的信息放进去。 取消把点赞的信息删除。 在此之前我们要封装一个get到key的类方便后面复用。 package com.now.community.community.util;public class RedisKeyUtil {private static final String SPLIT :;private static final String PREFIX_ENTITY_LIKE like:entity;private static final String PREFIX_USER_LIKE like:user;// 某个实体的赞// like:entity:entityType:entityId - set(userId)public static String getEntityLikeKey(int entityType, int entityId) {return PREFIX_ENTITY_LIKE SPLIT entityType SPLIT entityId;}// 某个用户的赞// like:user:userId - intpublic static String getUserLikeKey(int userId) {return PREFIX_USER_LIKE SPLIT userId;} }点赞业务 // 点赞public void like(int userId, int entityType, int entityId, int entityUserId) {redisTemplate.execute(new SessionCallback() {Overridepublic Object execute(RedisOperations operations) throws DataAccessException {String entityLikeKey RedisKeyUtil.getEntityLikeKey(entityType, entityId);boolean isMember operations.opsForSet().isMember(entityLikeKey, userId);operations.multi();if (isMember) {operations.opsForSet().remove(entityLikeKey, userId);} else {operations.opsForSet().add(entityLikeKey, userId);}return operations.exec();}});} 我们要查找是否点赞还有点赞数量方便页面显示 // 查询某实体点赞的数量public long findEntityLikeCount(int entityType, int entityId) {String entityLikeKey RedisKeyUtil.getEntityLikeKey(entityType, entityId);return redisTemplate.opsForSet().size(entityLikeKey);}// 查询某人对某实体的点赞状态public int findEntityLikeStatus(int userId, int entityType, int entityId) {String entityLikeKey RedisKeyUtil.getEntityLikeKey(entityType, entityId);return redisTemplate.opsForSet().isMember(entityLikeKey, userId) ? 1 : 0;} 点赞LikeController RequestMapping(path /like, method RequestMethod.POST)ResponseBodypublic String like(int entityType, int entityId,int entityUserId,int postId) {User user hostHolder.getUser();// 点赞likeService.like(user.getId(), entityType, entityId,entityUserId);// 数量long likeCount likeService.findEntityLikeCount(entityType, entityId);// 状态int likeStatus likeService.findEntityLikeStatus(user.getId(), entityType, entityId);// 返回的结果MapString, Object map new HashMap();map.put(likeCount, likeCount);map.put(likeStatus, likeStatus);return CommunityUtil.getJSONString(0, null, map);}
http://www.ihoyoo.com/news/141915.html

相关文章:

  • liunx做网站跳转优秀的网站设计
  • wordpress缩略图不显示图片南阳网站排名优化费用
  • 合肥做网站优化哪家好河北建设工程信息交易中心
  • 阿胶在那种网站做推广好简易网站建设维护
  • 安卓网站开发平台品牌设计网站怎么做
  • 网站做外链的好处从哪里设置网站关键词
  • 济宁正德网站建设个人网站建设设计
  • 网站开发运营工程师待遇小程序代理商好做吗
  • 云建站公司wdcp备份的数据库网站文件在哪里
  • php做音乐网站网站建设 橙
  • 微网站 源码 免费微企点做的网站百度搜得到吗
  • 建立网站站点的过程中正确的是常用的网站开发设计语言
  • 泉州网站建站模板工作服定做厂家 成都
  • 有实力的网站建设公司郑州网站建设首选创新
  • 定制网站系统微网站的优缺点
  • 什么是网站seo昆明微网站
  • 2018年政务公开与网站建设总结wordpress的cute主题破解
  • 奥运网站模板html5 公司网站
  • 做网站 用虚拟服务器iiswordpress wp_signon
  • 怎么做一直弹窗口网站西宁市城东区住房和建设局网站
  • 韶关网站建设的公司昆山做网站找哪家好
  • 青岛电商网站制作网站开发就业方向
  • 推荐盐城网站开发wordpress在lnmp部署
  • 教室在线设计网站卫生院网站建设
  • 成都工程网站建设房产网站建设方案
  • asp.net 旅游网站开发备案查询入口
  • 建个什么网站吗网站突然被降权
  • 营销型网站 平台阿里云 wordpress建站
  • 做一个网站需要多少费用上海工商网上办事平台
  • 做视频网站源码苏州马可波罗网站建设