'普通推广员', 'share_values'=>0.3, 'consume_values'=>0.2], ['grade'=>'铜牌推广员', 'share_values'=>0.5, 'consume_values'=>0.3, 'pt_share_values'=>0.2, 'pt_consume_values'=>0.1], ['grade'=>'银牌推广员', 'share_values'=>0.7, 'consume_values'=>0.5, 'pt_share_values'=>0.4, 'pt_consume_values'=>0.3, 'tp_share_values'=>0.2, 'tp_consume_values'=>0.2], ['grade'=>'金牌推广员', 'share_values'=>1, 'consume_values'=>0.7, 'pt_share_values'=>0.7, 'pt_consume_values'=>0.6, 'tp_share_values'=>0.5, 'tp_consume_values'=>0.4, 'yp_share_values'=>0.3, 'yp_consume_values'=>0.2], ]; public function viewers() { return $this->belongsToMany(Viewer::class, 'live_share_role_viewers'); } public function rules() { return $this->rules; } public function rule() { switch ($this->name) { case '普通推广员': $count = 3; break; case '铜牌推广员': $count = 5; break; case '银牌推广员': $count = 7; break; case '金牌推广员': $count = 9; break; default: $count = 0; break; } $rules = $this->rules(); foreach ($rules as $rule) { if (count($rule) == $count) { return $rule; } } } }