79 lines
1.6 KiB
PHP
79 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace App\Domains\Virtual\Repositories;
|
|
|
|
use App\Core\Repository;
|
|
use App\Models\Virtual\Order as Model;
|
|
use App\Domains\Virtual\Services\CommonService;
|
|
|
|
class AddedOrderRepository extends Repository
|
|
{
|
|
/**
|
|
* 是否关闭缓存
|
|
*
|
|
* @var boolean
|
|
*/
|
|
protected $cacheSkip = false;
|
|
|
|
/**
|
|
* 是否开启数据转化
|
|
*
|
|
* @var bool
|
|
*/
|
|
protected $needTransform = false;
|
|
|
|
/**
|
|
* @var array
|
|
*/
|
|
protected $fieldSearchable = [
|
|
'id' => '=',
|
|
'sn' => 'like',
|
|
'package.name' => 'like',
|
|
];
|
|
|
|
public function model()
|
|
{
|
|
return Model::class;
|
|
}
|
|
|
|
/**
|
|
* 数据格式化
|
|
*
|
|
* @param mixed $result
|
|
*
|
|
* @return mixed
|
|
*/
|
|
public function transform($model)
|
|
{
|
|
return $model;
|
|
}
|
|
|
|
/**
|
|
* 查询条件
|
|
*
|
|
* @return void
|
|
*/
|
|
public function withConditions(array $conditions = [])
|
|
{
|
|
if (isset($conditions['id'])) {
|
|
$conditions['id'] = array_wrap($conditions['id']);
|
|
$this->model = $this->model->whereIn('id', $conditions['id']);
|
|
}
|
|
|
|
if (isset($conditions['company_id'])) {
|
|
$this->model = $this->model->where('company_id', $conditions['company_id']);
|
|
}
|
|
|
|
|
|
if (isset($conditions['starttime'])) {
|
|
$this->model = $this->model->where('order_at', '>=', $conditions['starttime']);
|
|
}
|
|
|
|
if (isset($conditions['endtime'])) {
|
|
$this->model = $this->model->where('order_at', '<=', $conditions['endtime']);
|
|
}
|
|
|
|
return $this;
|
|
}
|
|
}
|