90 lines
2.4 KiB
PHP
Raw Normal View History

<?php
// +----------------------------------------------------------------------
// | 作者:修缘 联系QQ278896498 QQ群1054861244
// | 声明:未经作者许可,禁止倒卖等商业运营,违者必究
// | 另接php业务网站制作、代理后台、gm后台、支付对接等
// +----------------------------------------------------------------------
// | 创建时间: 2022/1/9 16:59
// +----------------------------------------------------------------------
namespace app\common\model;
use app\admin\model\AgencyUser;
class CheckOut extends Model
{
// 自定义选择数据
public $softDelete = false;
protected $autoWriteTimestamp = true;
protected $updateTime = 'update_time';
//可搜索字段
protected $searchField = ['name', 'bank_account'];
//可作为条件的字段
protected $whereField = ['type', 'agency', 'status'];
protected $specialTimeFiled = 'create_time';
//可做为时间
protected $timeField = ['create_time', 'update_time'];
static $bank_type_text;
protected static function init()
{
parent::init(); // TODO: Change the autogenerated stub
self::$bank_type_text = [
0 => lang('alipay_name'),
1 => lang('alipay_name'),
2 => lang('WeChat_name'),
3 => lang('qq_name'),
4 => lang('boc_name'),
5 => lang('icbc_name'),
6 => lang('ccb_name'),
7 => lang('abchina_name'),
8 => lang('cmbchina_name'),
9 => lang('psbc_name'),
10 => lang('bankcomm_name'),
11 => lang('cash_name'),
12 => lang('else_name'),
];
}
public function scopeSon($query, $son_agency)
{
$query->whereIn('agency', $son_agency);
}
public function scopeDirectlySon($query, $directlySon)
{
$query->whereIn('agency', $directlySon);
}
public function scopeAgencyDirectlySon($query)
{
$query->where(['parent_id' => 0, 'grandpa_id' => 0]);
}
public function agency()
{
return $this->belongsTo(AgencyUser::class,'agency_id', 'id');
}
//获取器
public function getStatusTextAttr($value, $data)
{
return self::BOOLEAN_TEXT[$data['status']];
}
public function getTypeTextAttr($value, $data)
{
return self::$bank_type_text[$data['type']];
}
}