hyperf-view/app/System/Mapper/SystemApiMapper.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();
}
}