love_php/app/Models/Live/ShareRole.php
2026-04-02 09:20:51 +08:00

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;
}
}
}
}