|
|
@@ -98,6 +98,8 @@ public class RecommendController {
|
|
|
// 记录喜欢,并从不喜欢集合移除(幂等)
|
|
|
stringRedisTemplate.opsForSet().add(likeKey, String.valueOf(targetUserId));
|
|
|
stringRedisTemplate.opsForSet().remove(dislikeKey, String.valueOf(targetUserId));
|
|
|
+ // 保存到数据库
|
|
|
+ recommendService.saveUserLike(userId, targetUserId);
|
|
|
} else if ("dislike".equalsIgnoreCase(type)) {
|
|
|
stringRedisTemplate.opsForSet().add(dislikeKey, String.valueOf(targetUserId));
|
|
|
stringRedisTemplate.opsForSet().remove(likeKey, String.valueOf(targetUserId));
|
|
|
@@ -254,6 +256,21 @@ public class RecommendController {
|
|
|
java.util.Map<String,Object> m = new java.util.HashMap<>();
|
|
|
m.put(k1, v1); m.put(k2, v2); return m;
|
|
|
}
|
|
|
+
|
|
|
+ // 获取用户喜欢的列表
|
|
|
+ @GetMapping("/liked-users")
|
|
|
+ public Result<List<RecommendUserVO>> getLikedUsers(
|
|
|
+ @RequestParam("userId") Integer userId,
|
|
|
+ @RequestParam(value = "limit", required = false, defaultValue = "20") Integer limit
|
|
|
+ ) {
|
|
|
+ try {
|
|
|
+ List<RecommendUserVO> list = recommendService.getLikedUsers(userId, limit);
|
|
|
+ return Result.success(list);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return Result.error("获取喜欢的用户列表失败: " + e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|