61 lines
1.3 KiB
PHP
61 lines
1.3 KiB
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
*
|
|
*
|
|
*
|
|
* Date: 2021/9/22
|
|
* Time: 13:37
|
|
*/
|
|
|
|
|
|
namespace business\common\models;
|
|
|
|
use app\common\models\BaseModel;
|
|
use \app\backend\modules\member\models\Member;
|
|
use Illuminate\Database\Eloquent\Builder;
|
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
|
|
|
class BusinessApply extends BaseModel
|
|
{
|
|
|
|
public $table = 'yz_work_wechat_platform_crop_apply';
|
|
public $timestamps = true;
|
|
protected $guarded = [];
|
|
protected $appends = [];
|
|
protected $casts = [];
|
|
|
|
|
|
const STATUS_WAIT = 0;//等待审核
|
|
const STATUS_SUCCESS = -1;//审核通过
|
|
const STATUS_FAIL = -1;//审核失败
|
|
|
|
|
|
public function scopeSearch(Builder $query, $search)
|
|
{
|
|
$query->status($search['status']);
|
|
$query->name($search['name']);
|
|
$query->orderBy('id', 'DESC');
|
|
}
|
|
|
|
public function scopeName(Builder $query, $name)
|
|
{
|
|
if ($name || !is_null($name) || $name !== '') {
|
|
$query->where('name', 'like', "%{$name}%");
|
|
}
|
|
}
|
|
|
|
public function scopeStatus(Builder $query, $status)
|
|
{
|
|
if ($status || $status === 0 || $status === '0') {
|
|
$query->where('status', $status);
|
|
}
|
|
}
|
|
|
|
|
|
public function hasOneMember()
|
|
{
|
|
return $this->hasOne(Member::class, 'uid', 'uid');
|
|
}
|
|
|
|
} |