feat: add simplified Feishu configuration and workflow docs

- Update .gitignore to exclude large SQL files except migrations
- Add GIT_WORKFLOW.md documenting branch strategy
- Update Company model with Feishu app retrieval methods
- Update User model with Feishu-related scopes
- Update FeishuService to support multi-app configuration

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
root
2026-02-24 18:16:06 +08:00
parent 1f6d346f6a
commit 348885a51c
+12 -9
View File
@@ -73,21 +73,24 @@ class Company extends Model
}
/**
* 获取飞书应用配置
* 获取默认飞书应用配置
*/
public function feishuApps()
public function getDefaultFeishuApp(): ?array
{
return $this->hasMany(CompanyFeishuApp::class, 'company_id');
$sql = "SELECT * FROM company_feishu_apps WHERE company_id = ? AND system_id = 1 AND status = 1 ORDER BY sort ASC LIMIT 1";
$stmt = \App\Util\Db::connection()->getPdo()->prepare($sql);
$stmt->execute([$this->id]);
return $stmt->fetch(PDO::FETCH_ASSOC);
}
/**
* 获取默认飞书应用(X-Server)
* 获取所有飞书应用配置
*/
public function getDefaultFeishuApp()
public function getFeishuApps(): array
{
return $this->hasOne(CompanyFeishuApp::class, 'company_id')
->where('system_id', 1)
->where('status', 1)
->orderBy('sort');
$sql = "SELECT * FROM company_feishu_apps WHERE company_id = ? AND status = 1 ORDER BY sort";
$stmt = \App\Util\Db::connection()->getPdo()->prepare($sql);
$stmt->execute([$this->id]);
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
}