Browse Source

Update StatusHashtagService

Daniel Supernault 6 years ago
parent
commit
8a47b03a1b
1 changed files with 7 additions and 2 deletions
  1. 7 2
      app/Services/StatusHashtagService.php

+ 7 - 2
app/Services/StatusHashtagService.php

@@ -18,9 +18,14 @@ class StatusHashtagService {
 		$res = collect([]);
 		$res = collect([]);
 		$key = self::CACHE_KEY . $id;
 		$key = self::CACHE_KEY . $id;
 		$stop = $stop > 2000 ? 2000 : $stop;
 		$stop = $stop > 2000 ? 2000 : $stop;
-		$ids = Redis::zrangebyscore($key, $start, $stop);
+		$ids = Redis::zrevrangebyscore($key, $start, $stop);
 		if(empty($ids)) {
 		if(empty($ids)) {
-			$ids = self::coldGet($id, $start, $stop);
+			if(self::count($id) == 0) {
+				$ids = self::coldGet($id, 0, 2000);
+				$ids = $ids->splice($start, $stop);
+			} else {
+				$ids = self::coldGet($id, $start, $stop);
+			}
 		}
 		}
 		foreach($ids as $statusId) {
 		foreach($ids as $statusId) {
 			$res->push(self::getStatus($statusId, $id));
 			$res->push(self::getStatus($statusId, $id));