123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace App\Admin\Controllers\Traits\WxRealtimeTraits;
- use App\Wen\Utils\Settings;
- use App\Wen\Utils\SiteUtils;
- use Dcat\Admin\Layout\Content;
- use Dcat\Admin\Widgets\Form;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Cache;
- trait formUserTrait{
- public function index_user(Content $content)
- {
- return $content->title('用户热度榜')
- // ->body($this->buildPreviewButton())
- // ->body($this->newline())
- ->body(
- <<<HTML
- <div class="card">{$this->form_user()->render()}</div>
- HTML
- );
- }
- protected function form_user(){
- $form = new Form();
- $form->confirm('您确定要提交表单吗?', 'content');
- $form->disableResetButton();
- $form->html(function () {
- return '';
- }, '<b>一、用户榜</b>');
- $form->html(function () {
- return '<div style="background-color: powderblue;color: #414750;padding: 10px;border-radius: 5px;">说明一下:默认按照所有用户10天之内的热度增量和进行排序,增长最快的x个用户会进入榜单,如果你的用户活跃较少,可以设置更长的时间。</div>';
- }, '');
- $form->number('realtime_user_degree_increment_keep_days', '增量保持天数')->help('默认保存10天用户的热度增量数据,如果站内活跃较少,也可以设置更长的时间。不是实时生效,15分钟系统系统响应一次')->default(Settings::get('realtime_user_degree_increment_keep_days', 10));
- $form->number('realtime_user_degree_increment_hot_num', '热标识最大个数')->help('热标识是根据当前3个小时增速最快的几个')->default(Settings::get('realtime_user_degree_increment_hot_num', 3));
- $form->number('realtime_user_degree_increment_hot_num_in_hours', '热标识时间范围/小时')->help('上面举例是3个小时,这里可以配置其他时长,如果你的社区活跃,就配置更短的时间')->default(Settings::get('realtime_user_degree_increment_hot_num_in_hours', 3));
- $form->action('realtime/action/user');
- return $form;
- }
- public function user(Request $request){
- SiteUtils::forget_config_data();
- Settings::set('realtime_user_degree_increment_keep_days', $request->input('realtime_user_degree_increment_keep_days'), true);
- Settings::set('realtime_user_degree_increment_hot_num', $request->input('realtime_user_degree_increment_hot_num'), true);
- Settings::set('realtime_user_degree_increment_hot_num_in_hours', $request->input('realtime_user_degree_increment_hot_num_in_hours'), true);
- return $this->response()->success('成功!');
- }
- }
|