sAdd($key, $uid) : CacheService::redisHandler()->sRem($key, $uid); return true; } /** * 是否点赞 * @param int $id * @param int $uid * @param string $type * @return mixed * User: liusl * DateTime: 2024/8/9 17:07 */ public function checkUserLike(int $id, int $uid, string $type = self::COMMUNITY_LIKE) { $key = $type . '_' . $id; return CacheService::redisHandler()->sIsMember($key, $uid) ? 1 : 0; } /** * 删除 * @param int $id * @param int $uid * @param string $type * @return mixed * User: liusl * DateTime: 2024/8/28 16:35 */ public function deleteKey(int $id, string $type = self::COMMUNITY_LIKE) { $key = $type . '_' . $id; return CacheService::redisHandler()->del($key); } /** * 多个帖子是否点赞 * @param array $ids * @param int $uid * @param string $type * @return array * User: liusl * DateTime: 2024/8/9 17:19 */ public function checkUserLikeMultiple(array $ids, int $uid, string $type = self::COMMUNITY_LIKE) { $userLikes = []; foreach ($ids as $id) { $userLikes[$id] = $this->checkUserLike($id, $uid, $type); } return $userLikes; } /** * 存用户最新一条帖子 * @param int $uid * @param int $id * @return bool * User: liusl * DateTime: 2024/9/12 19:42 */ public function setCommunityNewest(int $uid, int $id) { $key = self::COMMUNITY_NEWEST . $uid; /** @var CacheService $cacheServices */ $cacheServices = app()->make(CacheService::class); return $cacheServices->set($key, $id,0); } /** * 检查用户是否已读作者最新一条帖子 * @param int $uid * @param int $author_uid * @return int * User: liusl * DateTime: 2024/9/12 19:58 */ public function checkCommunityNewest(int $uid, int $author_uid) { $key = self::COMMUNITY_NEWEST . $author_uid; /** @var CacheService $cacheServices */ $cacheServices = app()->make(CacheService::class); $new_id = $cacheServices->get($key); if (!$new_id) return 0; return $this->checkUserLike((int)$new_id, $uid, self::COMMUNITY_BROWSE) ? 0 : 1; } }