55 lines
1.5 KiB
PHP
55 lines
1.5 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Models\Live;
|
||
|
|
|
||
|
|
use Illuminate\Database\Eloquent\Model;
|
||
|
|
|
||
|
|
class ShareRole extends Model
|
||
|
|
{
|
||
|
|
protected $table = 'live_share_roles';
|
||
|
|
protected $fillable = ['name'];
|
||
|
|
protected $rules = [
|
||
|
|
['grade'=>'普通推广员', '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;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|