| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace App\Repositories\Criterias;
- use KZ2\Repositories\Contracts\RepositoryInterface;
- use KZ2\Repositories\Criteria\Criteria;
- class OriginalOrderCriteria extends Criteria
- {
- private $params = [];
- public function __construct($params = [])
- {
- $this->params = $params;
- }
- public function apply($model, RepositoryInterface $repository)
- {
- if (!empty($this->params['order_status'])) {
- $model = $model->where('order_status', $this->params['order_status']);
- }
- if (!empty($this->params['buy_uid'])) {
- $model = $model->where('buy_uid', $this->params['buy_uid']);
- }
- if (!empty($this->params['redund_status'])) {
- $model = $model->where('redund_status', $this->params['redund_status']);
- }
- if (!empty($this->params['pay_status'])) {
- $model = $model->where('pay_status', $this->params['pay_status']);
- }
- if (!empty($this->params['order_sn'])) {
- $model = $model->where('order_sn', $this->params['order_sn']);
- }
- return $model;
- }
- }
|