formRobotTrait.php 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace App\Admin\Controllers\Traits\WxSettingTraits;
  3. use App\Wen\Utils\GatewayUtils;
  4. use App\Wen\Utils\Settings;
  5. use App\Wen\Utils\SiteUtils;
  6. use Dcat\Admin\Layout\Content;
  7. use Dcat\Admin\Widgets\Form;
  8. use Dcat\Admin\Widgets\Tooltip;
  9. use Illuminate\Http\Request;
  10. use Illuminate\Support\Facades\Cache;
  11. trait formRobotTrait{
  12. public function index_robot(Content $content)
  13. {
  14. return $content->title('活跃系统')->description('需要先在 用户管理-用户 导入机器人')
  15. // ->body($this->buildPreviewButton())
  16. // ->body($this->newline())
  17. ->body(
  18. <<<HTML
  19. <div class="card">{$this->form_robot()->render()}</div>
  20. HTML
  21. );
  22. }
  23. protected function form_robot(){
  24. $form = new Form();
  25. $form->confirm('您确定要提交表单吗?', 'content');
  26. $form->disableResetButton();
  27. $form->html(function () {
  28. $res9 = __system__paycode__tip__(9);
  29. Tooltip::make('.mini_global_admin_open_not_support_tip')
  30. ->bottom()
  31. ->title($res9['tip']);
  32. return '<div style="background-color: powderblue;color: #414750;padding: 10px;border-radius: 5px;">'.$res9['text'].'简单说明:每篇内容的喜欢数的多少是根据内容质量计算的,所以不会全都相同</div>';
  33. }, '');
  34. $form->slider('robot_action_like_rate', '内容喜欢')->help('当有用户发布内容时,会派遣机器人喜欢内容,如果你觉得点赞数少,就调大一点,反之调小。0为关闭此功能')->default(_between_(Settings::get('robot_action_like_rate', 100),0,100));
  35. $form->slider('robot_action_follow_rate', '用户关注')->help('当有用户发布内容时,会派遣机器人关注作者,如果你觉得关注数少,就调大一点,反之调小。0为关闭此功能')->default(_between_(Settings::get('robot_action_follow_rate', 100),0,100));
  36. $form->slider('robot_action_comment_like_rate', '评论喜欢')->help('当有用户发布评论时,会派遣机器人喜欢评论,如果你觉得喜欢数少,就调大一点,反之调小。0为关闭此功能')->default(_between_(Settings::get('robot_action_comment_like_rate', 100), 0, 100));
  37. $form->action('settings/action/robot');
  38. return $form;
  39. }
  40. public function robot(Request $request){
  41. SiteUtils::forget_config_data();
  42. Settings::set('robot_action_like_rate', $request->input('robot_action_like_rate'), true);
  43. Settings::set('robot_action_follow_rate', $request->input('robot_action_follow_rate'), true);
  44. Settings::set('robot_action_comment_like_rate', $request->input('robot_action_comment_like_rate'), true);
  45. $__global_config_version__ = Settings::get('__global_config_version__', 1) + 1;
  46. Settings::set('__global_config_version__', $__global_config_version__);
  47. GatewayUtils::success('all', 13, [ 'version' => $__global_config_version__, 'file' => basename(__FILE__) ]);
  48. return $this->response()->success('成功!');
  49. }
  50. }