<?php
namespace app\common\model\dealer;
use app\common\model\BaseModel;
class Referee extends BaseModel
{
protected $name = 'dealer_referee';
public function user()
{
return $this->belongsTo('app\api\model\User');
}
public function dealer()
{
return $this->belongsTo('User')->where('is_delete', '=', 0);
}
public static function getRefereeUserId($user_id, $level, $is_dealer = false)
{
$dealer_id = (new self)->where(compact('user_id', 'level'))
->value('dealer_id');
if (!$dealer_id) return 0;
return $is_dealer ? (User::isDealerUser($dealer_id) ? $dealer_id : 0) : $dealer_id;
}
public function getList($user_id, $level = -1)
{
$level > -1 && $this->where('referee.level', '=', $level);
return $this->with(['dealer', 'user'])
->alias('referee')
->field('referee.*')
->join('user', 'user.user_id = referee.user_id')
->where('referee.dealer_id', '=', $user_id)
->where('user.is_delete', '=', 0)
->order(['referee.create_time' => 'desc'])
->paginate(15, false, [
'query' => \request()->request()
]);
}
}