'integer', 'status' => 'integer', 'feishu_enabled' => 'boolean', 'created_at' => 'datetime', 'updated_at' => 'datetime', ]; /** * 获取启用的公司 */ public function scopeActive($query) { return $query->where('status', 1); } /** * 根据 tenant_key 查找 */ public function scopeByTenantKey($query, ?string $tenantKey) { if ($tenantKey === null) { return $query; } return $query->where('tenant_key', $tenantKey); } /** * 关联飞书应用配置 */ public function feishuApps() { return $this->hasMany(CompanyFeishuApp::class, 'company_id'); } /** * 关联用户 */ public function users() { return $this->hasMany(User::class, 'company_id'); } }