- 对指定用户发言时根据性别给魅力:异性 +2,同性 +1(后台可配) - Redis 每小时上限 20(后台可配 charm_hourly_limit) - 系统用户、对'大家'发言、悄悄话不触发 - 新增 sysparam:charm_cross_sex / charm_same_sex / charm_hourly_limit
52 lines
1.4 KiB
PHP
52 lines
1.4 KiB
PHP
<?php
|
|
|
|
/**
|
|
* 文件功能:填充聊天魅力值相关的系统参数
|
|
*
|
|
* 包括:异性聊天魅力值、同性聊天魅力值、每小时魅力上限
|
|
*
|
|
* @author ChatRoom Laravel
|
|
*
|
|
* @version 1.0.0
|
|
*/
|
|
|
|
use Illuminate\Database\Migrations\Migration;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
return new class extends Migration
|
|
{
|
|
/**
|
|
* 插入聊天魅力相关的 sysparam 配置项
|
|
*/
|
|
public function up(): void
|
|
{
|
|
DB::table('sysparam')->insert([
|
|
[
|
|
'varname' => 'charm_cross_sex',
|
|
'varvalue' => '2',
|
|
'guidetxt' => '异性聊天每条消息增加的魅力值(男→女 或 女→男)',
|
|
],
|
|
[
|
|
'varname' => 'charm_same_sex',
|
|
'varvalue' => '1',
|
|
'guidetxt' => '同性聊天每条消息增加的魅力值(男→男 或 女→女)',
|
|
],
|
|
[
|
|
'varname' => 'charm_hourly_limit',
|
|
'varvalue' => '20',
|
|
'guidetxt' => '每小时通过聊天获取的魅力值上限(防刷屏)',
|
|
],
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* 回滚:删除聊天魅力相关配置
|
|
*/
|
|
public function down(): void
|
|
{
|
|
DB::table('sysparam')
|
|
->whereIn('varname', ['charm_cross_sex', 'charm_same_sex', 'charm_hourly_limit'])
|
|
->delete();
|
|
}
|
|
};
|