<?php
namespace app\store\model\dealer;
use app\common\model\dealer\Referee as RefereeModel;
class Referee extends RefereeModel
{
public function getTeamUserIds($dealerId, $level = -1)
{
$level > -1 && $this->where('m.level', '=', $level);
return $this->alias('m')
->join('user', 'user.user_id = m.user_id')
->where('m.dealer_id', '=', $dealerId)
->where('user.is_delete', '=', 0)
->column('m.user_id');
}
public static function getRefereeList($userId)
{
return (new static)->with(['dealer1'])->where('user_id', '=', $userId)->select();
}
public function onClearTeam($dealerId, $level = -1)
{
$level > -1 && $this->where('level', '=', $level);
return $this->where('dealer_id', '=', $dealerId)->delete();
}
public function onClearReferee($userId, $level = -1)
{
$level > -1 && $this->where('level', '=', $level);
return $this->where('user_id', '=', $userId)->delete();
}
public function onClearTop($teamIds)
{
return $this->where('user_id', 'in', $teamIds)
->where('level', 'in', [2, 3])
->delete();
}
}