DbService.php 838 B

123456789101112131415161718192021222324252627282930313233
  1. <?php namespace App\Servers\DB;
  2. use App\Models\Manager\CompanyDbConfig;
  3. use App\Models\OpenWork\Corp\AuthCorp;
  4. class DbService
  5. {
  6. /**
  7. * 切换企微数据库
  8. * @param string $corpId 企微ID
  9. *
  10. */
  11. public function getConnectionNameByCorpId($corpId)
  12. {
  13. //通过企微ID获取商户ID
  14. $companyId = (new AuthCorp)->getOneByCorpid($corpId,'company_id');
  15. // 切换商户数据库
  16. return $this->getConnectionNameByCompanyId($companyId);
  17. }
  18. /**
  19. * 切换商户数据库
  20. * @param int $companyId 商户ID
  21. *
  22. */
  23. public function getConnectionNameByCompanyId($companyId)
  24. {
  25. // 从数据库缓存获取
  26. return (new CompanyDbConfig)->reconnectDb($companyId); //商户数据库配置表
  27. }
  28. }