<?php
declare(strict_types = 1);
namespace App\System\Mapper;
use App\System\Model\SystemQueueMessage;
use Hyperf\Database\Model\Builder;
use Mine\Abstracts\AbstractMapper;
class SystemQueueMessageMapper extends AbstractMapper
{
public $model;
public function assignModel()
{
$this->model = SystemQueueMessage::class;
}
public function handleSearch(Builder $query, array $params): Builder
{
if (isset($params['content_id'])) {
$query->where('content_id', '=', $params['content_id']);
}
if (isset($params['content_type'])) {
$query->where('content_type', '=', $params['content_type']);
}
if (isset($params['content'])) {
$query->where('content', '=', $params['content']);
}
if (isset($params['receive_by'])) {
$query->where('receive_by', '=', $params['receive_by']);
}
if (isset($params['send_status'])) {
$query->where('send_status', '=', $params['send_status']);
}
return $query;
}
}