current_count += $count; return $counter->save(); } /** * 重置计数 * * @param ItemUserOutputCounter $counter 用户产出计数模型 * @return bool */ public function resetCount(ItemUserOutputCounter $counter): bool { $counter->current_count = 0; $counter->last_reset_time = now(); return $counter->save(); } /** * 检查是否达到限制 * * @param ItemUserOutputCounter $counter 用户产出计数模型 * @return bool */ public function isLimitReached(ItemUserOutputCounter $counter): bool { $limit = $counter->outputLimit; if (!$limit) { return false; } return $counter->current_count >= $limit->max_quantity; } }