| 12345678910111213141516171819202122232425262728293031323334 |
- <?php
- declare(strict_types=1);
- namespace App\Repositories\Criterias;
- use Hyperf\Database\Query\Builder;
- use KZ2\Repositories\Contracts\RepositoryInterface;
- use KZ2\Repositories\Criteria\Criteria;
- class PaymentAttrCriteria extends Criteria
- {
- private $params = [];
- public function __construct($params = [])
- {
- $this->params = $params;
- }
- /**
- * @param Builder $model
- * @param RepositoryInterface $repository
- * @return mixed
- */
- public function apply($model, RepositoryInterface $repository)
- {
- if (!empty($this->params['type_name'])) {
- $model = $model->where('type_name', 'like', '%' . $this->params['type_name'] . '%');
- }
- if (!empty($this->params['pay_code'])) {
- $model = $model->where('pay_code', $this->params['pay_code']);
- }
- return $model;
- }
- }
|