hyperf-view/app/System/Mapper/SystemApiColumnMapper.php

64 lines
1.5 KiB
PHP

<?php
declare(strict_types=1);
namespace App\System\Mapper;
use App\System\Model\SystemApiColumn;
use Hyperf\Database\Model\Builder;
use Builder\Abstracts\AbstractMapper;
/**
* Class SystemApiColumnMapper
* @package App\System\Mapper
*/
class SystemApiColumnMapper extends AbstractMapper
{
/**
* @var SystemApiColumn
*/
public $model;
public function assignModel()
{
$this->model = SystemApiColumn::class;
}
/**
* 搜索处理器
* @param Builder $query
* @param array $params
* @return Builder
*/
public function handleSearch(Builder $query, array $params): Builder
{
// 接口ID
if (isset($params['api_id'])) {
$query->where('api_id', '=', $params['api_id']);
}
// 字段类型
if (isset($params['type'])) {
$query->where('type', '=', $params['type']);
}
// 字段名称
if (isset($params['name'])) {
$query->where('name', '=', $params['name']);
}
// 数据类型
if (isset($params['data_type'])) {
$query->where('data_type', '=', $params['data_type']);
}
// 是否必填 1 非必填 2 必填
if (isset($params['is_required'])) {
$query->where('is_required', '=', $params['is_required']);
}
// 状态 (1正常 2停用)
if (isset($params['status'])) {
$query->where('status', '=', $params['status']);
}
return $query;
}
}