line(date('Y-m-d H:i:s') . '开始计算权重'); $key = "community_calc_circle_score"; $postIds = Redis::smembers($key); Log::debug('提问ID:' . json_encode($postIds)); foreach ($postIds as $postId) { $info = InterestCircleMessage::where("id", $postId)->first(); if (empty($info)) { continue; } Log::debug('帖子:' . json_encode($info)); $temp = ( (3 * $info->good) + (10 * $info->comment_count) + (2 * $info->bad)); $fresh = (Carbon::parse($info['created_at'])->timestamp) - (Carbon::parse("2019-10-08 00:00:00")->timestamp); if ($temp) { $score = log10($temp) + $fresh / 43200 * 14; } else { $score = $fresh / 43200; } $info->weight = $score; $info->save(); Redis::srem($key, $postId); Log::debug(date("Y-m-d H:i:s") . "设置提问" . $info->id . "的权重分为:" . $score); } $this->line(date('Y-m-d H:i:s') . ' 计算权重结束'); } }