功能:聊天获取魅力值(方案 B)
- 对指定用户发言时根据性别给魅力:异性 +2,同性 +1(后台可配) - Redis 每小时上限 20(后台可配 charm_hourly_limit) - 系统用户、对'大家'发言、悄悄话不触发 - 新增 sysparam:charm_cross_sex / charm_same_sex / charm_hourly_limit
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
<?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();
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user