47 lines
1009 B
PHP
47 lines
1009 B
PHP
<?php
|
|
declare(strict_types=1);
|
|
namespace App\System\Mapper;
|
|
|
|
use App\System\Model\SystemApi;
|
|
use Hyperf\Database\Model\Builder;
|
|
use Builder\Abstracts\AbstractMapper;
|
|
|
|
/**
|
|
* Class SystemApiMapper
|
|
* @package App\System\Mapper
|
|
*/
|
|
class SystemApiMapper extends AbstractMapper
|
|
{
|
|
/**
|
|
* @var SystemApi
|
|
*/
|
|
public $model;
|
|
|
|
public function assignModel()
|
|
{
|
|
$this->model = SystemApi::class;
|
|
}
|
|
|
|
/**
|
|
* 搜索处理器
|
|
* @param Builder $query
|
|
* @param array $params
|
|
* @return Builder
|
|
*/
|
|
public function handleSearch(Builder $query, array $params): Builder
|
|
{
|
|
return $query;
|
|
}
|
|
|
|
/**
|
|
* 通过api获取字段列表
|
|
* @param string $id
|
|
* @return array
|
|
*/
|
|
public function getColumnListByApiId(string $id): array
|
|
{
|
|
return $this->model::query()->where('id', $id)->with(['apiColumn' => function($query) {
|
|
$query->where('status', $this->model::ENABLE);
|
|
}])->first()->toArray();
|
|
}
|
|
} |