DbManager.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Services\Interface\Database;
  4. use App\Services\Interface\Database\Add\AddDb;
  5. use App\Services\Interface\Database\Delete\DeleteDb;
  6. use App\Services\Interface\Database\Query\QueryDb;
  7. use App\Services\Interface\Database\Update\UpdateDb;
  8. use App\Services\Interface\Database\Uploader\UploaderDb;
  9. class DbManager extends CommonDb
  10. {
  11. public function __construct(array $interfaceInfo, array $assembleInfo, array $assembleColumns, array $requestData, array $columnIdToCodes)
  12. {
  13. parent::__construct($interfaceInfo, $assembleInfo, $assembleColumns, $requestData, $columnIdToCodes);
  14. }
  15. public function exec()
  16. {
  17. $operateType = $this->interfaceInfo['operate_type'];
  18. if (1 === $operateType) { // 查询
  19. $result = (new QueryDb($this->interfaceInfo, $this->assembleInfo, $this->assembleColumns, $this->requestData, $this->columnIdToCodes))->exec();
  20. } elseif (2 === $operateType) { // 添加
  21. $result = (new AddDb($this->interfaceInfo, $this->assembleInfo, $this->assembleColumns, $this->requestData, $this->columnIdToCodes))->exec();
  22. } elseif (3 === $operateType) { // 更新
  23. $result = (new UpdateDb($this->interfaceInfo, $this->assembleInfo, $this->assembleColumns, $this->requestData, $this->columnIdToCodes))->exec();
  24. } elseif (4 === $operateType) { // 删除
  25. $result = (new DeleteDb($this->interfaceInfo, $this->assembleInfo, $this->assembleColumns, $this->requestData, $this->columnIdToCodes))->exec();
  26. } elseif (5 === $operateType) { // 上传
  27. $result = (new UploaderDb($this->interfaceInfo, $this->assembleInfo, $this->assembleColumns, $this->requestData, $this->columnIdToCodes))->exec();
  28. } else {
  29. abort(508, '接口配置[operateType]错误');
  30. }
  31. return $result;
  32. }
  33. }