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

(Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)

接着上一篇文章来搞,批量查询点赞状态。这个接口提供给其他的微服务调用所以这里会用到FeignClient

直接上接口

1. 接口信息

这里是查询多个业务的点赞状态,因此请求参数自然是业务id的集合。由于是查询当前用戶的点赞状态,因此无需传递用戶信息。当前用户指的是登录用户
经过筛选判断后,我们把点赞过的业务id集合返回即可

综上,按照Restful来设计该接口,接口信息如下:

2. 实现接口

Controller类中加入批量查询点赞状态的接口

@GetMapping("list")@ApiOperation("查询指定业务id的点赞状态")public Set<Long> isBizLiked(@RequestParam("bizIds") List<Long> bizIds){return likedRecordService.isBizLiked(bizIds);}

 service类: 需要实现接口中isBizLiked是否点赞的状态信息的方法

    Set<Long> isBizLiked(List<Long> bizIds);

LikedRecordServiceImpl实现类,实现这个方法

    /*** 判断业务是否点赞* @param bizIds* @return*/@Overridepublic Set<Long> isBizLiked(List<Long> bizIds) {// 1.获取登录用户idLong userId = UserContext.getUser();// 2.查询点赞状态List<LikedRecord> list = lambdaQuery().in(LikedRecord::getBizId, bizIds)

相关文章:

  • 【区块链 + 人才服务】Blockchain Workshop- 区块链编程实践平台 | FISCO BCOS应用案例
  • vue3使用leaflet+trackplayer实现非地图动画轨迹(市场平面图动态轨迹)
  • 汇编语言第一次作业
  • Unity:类塔科夫,塔防网格构建
  • Agent、RAG、LangChain的概念及作用
  • spring security 如何解决跨域的
  • js部分面试题
  • 如何通过可视化大屏,打通智慧城市建设的“最后一公里”?
  • crontab命令:定时任务,周期执行
  • ROS2仿真之两轮差速
  • 纵切车床和走心机的区别
  • C/C++ 网络编程之关于多核利用问题
  • x11vnc卡顿问题,debian11编译x11vnc
  • 数学建模笔记—— 模糊综合评价
  • k8s防火墙networkPolicy,的核心是“自己”
  • eclipse(luna)创建web工程
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • javascript数组去重/查找/插入/删除
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • mysql innodb 索引使用指南
  • Protobuf3语言指南
  • Quartz初级教程
  • redis学习笔记(三):列表、集合、有序集合
  • RxJS: 简单入门
  • SpiderData 2019年2月13日 DApp数据排行榜
  • ucore操作系统实验笔记 - 重新理解中断
  • 大快搜索数据爬虫技术实例安装教学篇
  • 基于 Babel 的 npm 包最小化设置
  • 离散点最小(凸)包围边界查找
  • 排序算法学习笔记
  • 前端面试之CSS3新特性
  • 让你的分享飞起来——极光推出社会化分享组件
  • 数据仓库的几种建模方法
  • 微信小程序开发问题汇总
  • 白色的风信子
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ​字​节​一​面​
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (区间dp) (经典例题) 石子合并
  • (十六)串口UART
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (源码分析)springsecurity认证授权
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转载)(官方)UE4--图像编程----着色器开发
  • *上位机的定义
  • .equals()到底是什么意思?
  • .JPG图片,各种压缩率下的文件尺寸
  • .NET Core 版本不支持的问题
  • .net core 的缓存方案
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET 简介:跨平台、开源、高性能的开发平台