formPostTrait.php 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  1. <?php
  2. namespace App\Admin\Controllers\Traits\WxSettingTraits;
  3. use App\Models\WxUniversity;
  4. use App\Wen\Utils\AdminUtils;
  5. use App\Wen\Utils\FieldUtils;
  6. use App\Wen\Utils\GatewayUtils;
  7. use App\Wen\Utils\Settings;
  8. use App\Wen\Utils\SiteUtils;
  9. use Dcat\Admin\Form\NestedForm;
  10. use Dcat\Admin\Layout\Content;
  11. use Dcat\Admin\Widgets\Form;
  12. use Dcat\Admin\Widgets\Tooltip;
  13. use Illuminate\Http\Request;
  14. use Illuminate\Support\Facades\Cache;
  15. trait formPostTrait{
  16. public function index_post(Content $content)
  17. {
  18. return $content->title('笔记配置')
  19. // ->body($this->buildPreviewButton())
  20. // ->body($this->newline())
  21. ->body(
  22. <<<HTML
  23. <div class="card">{$this->form_post()->render()}</div>
  24. HTML
  25. );
  26. }
  27. protected function form_post(){
  28. $form = new Form();
  29. $form->confirm('您确定要提交表单吗?', 'content');
  30. $form->disableResetButton();
  31. global $__MINI_GLOBAL_TENANT_ID__;
  32. $form->tab('列表式', function (Form $form) {
  33. global $__MINI_GLOBAL_TENANT_ID__;
  34. $form->html(function () {
  35. return '<div style="background-color: powderblue;color: #414750;padding: 10px;border-radius: 5px;">列表式布局生效</div>';
  36. }, '');
  37. $form->html(function () {
  38. return '<img style="width: 370px; height: auto;" src="https://img.mini.minisns.cn/images/biji/post/class.png" />';
  39. }, '');
  40. $form->radio('sticky_list_media_style', '媒体')->options([1 => '九宫格', 2 =>'满屏滑动'])->default(Settings::get('sticky_list_media_style', 2, true));
  41. $form->html(function () {
  42. return '<img style="width: 390px; height: auto;" src="https://img.mini.minisns.cn/images/biji/post/biji2.jpg" />';
  43. }, '');
  44. $form->text('sticky_list_foot_tool', '卡片底部')->default( Settings::get('sticky_list_foot_tool', '1|234', true) );
  45. if($__MINI_GLOBAL_TENANT_ID__ === 0) {
  46. $form->radio('post_list_footer_share_icon', '分享图标')->options(['e67e' => '<i class="mini-icon mini-fenxiang2"></i>', 'e60d' => '<i class="mini-icon mini-fenxiang5"></i>', 'e68d' => '<i class="mini-icon mini-fasong"></i>', 'e61e' => '<i class="mini-icon mini-fenxiang"></i>'])->help('每次更改需要重新下载编译前端')->default(trim(Settings::get('post_list_footer_share_icon', 'e67e'), '\\'));
  47. }
  48. });
  49. if($__MINI_GLOBAL_TENANT_ID__ === 0){
  50. $form->tab('充电', function (Form $form) {
  51. $form->radio('is_reward', '笔记是否开启充电')->options($this->options)->help('<a href="'.admin_url('settings/divide').'" target="_blank">平台分成比例设置</a>')->default(Settings::get('is_reward', 0));
  52. });
  53. }
  54. $form->tab('随机背景', function (Form $form) {
  55. $form->html(function () {
  56. return '<div style="background-color: powderblue;color: #414750;padding: 10px;border-radius: 5px;">Tips: 最少配置4个</div>';
  57. }, '');
  58. $form->image('sticky_random_bg_1', '随机背景1')->help('建议图片 100*100 px。 <a href="https://img.mini.minisns.cn/2023/06/19/4e44ed46b2d2747ee96b6c85991a61bd.jpg" download="app_share_vip_img.jpg" target="_blank" style="color: steelblue">点击下载默认图</a>')->url('files/uploads')->uniqueName()->autoUpload()->default(Settings::get('sticky_random_bg_1', '', true));
  59. $form->image('sticky_random_bg_2', '随机背景2')->help('建议图片 100*100 px。 <a href="https://img.mini.minisns.cn/2023/06/19/3111a1a825e8586330bc37f2bd35853d.jpg" download="app_share_vip_img.jpg" target="_blank" style="color: steelblue">点击下载默认图</a>')->url('files/uploads')->uniqueName()->autoUpload()->default(Settings::get('sticky_random_bg_2', '', true));
  60. $form->image('sticky_random_bg_3', '随机背景3')->help('建议图片 100*100 px。 <a href="https://img.mini.minisns.cn/2023/06/19/94dfb0867f2e7723a162dbcd17985fbc.jpg" download="app_share_vip_img.jpg" target="_blank" style="color: steelblue">点击下载默认图</a>')->url('files/uploads')->uniqueName()->autoUpload()->default(Settings::get('sticky_random_bg_3', '', true));
  61. $form->image('sticky_random_bg_4', '随机背景4')->help('建议图片 100*100 px。 <a href="https://img.mini.minisns.cn/2023/06/19/5682bebd708353e111b2a5f08f4fbe82.jpg" download="app_share_vip_img.jpg" target="_blank" style="color: steelblue">点击下载默认图</a>')->url('files/uploads')->uniqueName()->autoUpload()->default(Settings::get('sticky_random_bg_4', '', true));
  62. $form->image('sticky_random_bg_5', '随机背景5')->help('建议图片 100*100 px。 <a href="https://img.mini.minisns.cn/2023/06/19/5682bebd708353e111b2a5f08f4fbe82.jpg" download="app_share_vip_img.jpg" target="_blank" style="color: steelblue">点击下载默认图</a>')->url('files/uploads')->uniqueName()->autoUpload()->default(Settings::get('sticky_random_bg_5', '', true));
  63. $form->image('sticky_random_bg_6', '随机背景6')->help('建议图片 100*100 px。 <a href="https://img.mini.minisns.cn/2023/06/19/5682bebd708353e111b2a5f08f4fbe82.jpg" download="app_share_vip_img.jpg" target="_blank" style="color: steelblue">点击下载默认图</a>')->url('files/uploads')->uniqueName()->autoUpload()->default(Settings::get('sticky_random_bg_6', '', true));
  64. $form->image('sticky_random_bg_7', '随机背景7')->help('建议图片 100*100 px。 <a href="https://img.mini.minisns.cn/2023/06/19/5682bebd708353e111b2a5f08f4fbe82.jpg" download="app_share_vip_img.jpg" target="_blank" style="color: steelblue">点击下载默认图</a>')->url('files/uploads')->uniqueName()->autoUpload()->default(Settings::get('sticky_random_bg_7', '', true));
  65. $form->image('sticky_random_bg_8', '随机背景8')->help('建议图片 100*100 px。 <a href="https://img.mini.minisns.cn/2023/06/19/5682bebd708353e111b2a5f08f4fbe82.jpg" download="app_share_vip_img.jpg" target="_blank" style="color: steelblue">点击下载默认图</a>')->url('files/uploads')->uniqueName()->autoUpload()->default(Settings::get('sticky_random_bg_8', '', true));
  66. $form->image('sticky_random_bg_9', '随机背景9')->help('建议图片 100*100 px。 <a href="https://img.mini.minisns.cn/2023/06/19/5682bebd708353e111b2a5f08f4fbe82.jpg" download="app_share_vip_img.jpg" target="_blank" style="color: steelblue">点击下载默认图</a>')->url('files/uploads')->uniqueName()->autoUpload()->default(Settings::get('sticky_random_bg_9', '', true));
  67. $form->image('sticky_random_bg_10', '随机背景10')->help('建议图片 100*100 px。 <a href="https://img.mini.minisns.cn/2023/06/19/5682bebd708353e111b2a5f08f4fbe82.jpg" download="app_share_vip_img.jpg" target="_blank" style="color: steelblue">点击下载默认图</a>')->url('files/uploads')->uniqueName()->autoUpload()->default(Settings::get('sticky_random_bg_10', '', true));
  68. $form->image('sticky_random_bg_11', '随机背景11')->help('建议图片 100*100 px。 <a href="https://img.mini.minisns.cn/2023/06/19/5682bebd708353e111b2a5f08f4fbe82.jpg" download="app_share_vip_img.jpg" target="_blank" style="color: steelblue">点击下载默认图</a>')->url('files/uploads')->uniqueName()->autoUpload()->default(Settings::get('sticky_random_bg_11', '', true));
  69. $form->image('sticky_random_bg_12', '随机背景12')->help('建议图片 100*100 px。 <a href="https://img.mini.minisns.cn/2023/06/19/5682bebd708353e111b2a5f08f4fbe82.jpg" download="app_share_vip_img.jpg" target="_blank" style="color: steelblue">点击下载默认图</a>')->url('files/uploads')->uniqueName()->autoUpload()->default(Settings::get('sticky_random_bg_12', '', true));
  70. });
  71. $form->tab('详情页', function (Form $form) {
  72. $form->textarea('sticky_content_statement', '内容声明')->help('在内容详情页笔记底部展示')->default(Settings::get('sticky_content_statement', '© 本文著作权归作者所有,未经许可,请勿转载', true));
  73. $form->number('sticky_reach_bottom_comment_page', '滑动加载评论页数')->help('若没有开启[相关推荐],则配置为0即可,代表一直滑动加载,若开启了相关推荐,则推荐配置为1,代表滑动加载一次评论后,后面的评论手动点击加载')->default(Settings::get('sticky_reach_bottom_comment_page', 0, true));
  74. $form->html(function () {
  75. return '<div style="background-color: powderblue;color: #414750;padding: 10px;border-radius: 5px;">Tips: 开启相关推荐之后,在评论变成[点击加载]之后,才会开始加载相关推荐, 也就是说,滑动加载评论完的时候,才加载“相关推荐”。</div>';
  76. }, '');
  77. $form->radio('is_sticky_content_recommendation', '相关推荐')->options([0=>'关闭', 1=>'开启'])->help('暂时需要[付费1:搜索模块]后面更新后端时,再加普通的版本。')->default(Settings::get('is_sticky_content_recommendation', 0, true));
  78. });
  79. $form->tab('评论', function (Form $form) {
  80. $form->number('sticky_comments_child_num', '评论加载回复数量')->help('第一次加载时,加载的二级回复数量,超过这个数量才会出现 "展开更多回复"')->default(Settings::get('sticky_comments_child_num', 3, true));
  81. $form->radio('sticky_comment_force_bind_phone', '强制绑定手机号')->options([0=>'不强制', 1=>'强制'])->default(Settings::get('sticky_comment_force_bind_phone', 0, true));
  82. $form->radio('sticky_comment_force_real_name', '强制实名')->options([0=>'不强制', 1=>'强制'])->default(Settings::get('sticky_comment_force_real_name', 0, true));
  83. global $__MINI_GLOBAL_TENANT_ID__;
  84. $form->radio('sticky_comment_force_subscribe_mp', '强制关注公众号')->options([0=>'不强制', 1=>'强制'])->help($__MINI_GLOBAL_TENANT_ID__ > 0 ? '必须开启服务器地址' : '必须开启服务器地址,具体请去[全局配置-支付-微信-公众号]')->default(Settings::get('sticky_comment_force_subscribe_mp', 0, true));
  85. $form->multipleSelect('sticky_comment_force_university', '强制学生认证')->options(function ($sids) {
  86. if($sids){
  87. $res = ['-1'=>'全域'];
  88. foreach ($sids as $sid){
  89. $university = WxUniversity::where('sid', $sid)->first();
  90. if ($university) {
  91. $res[$university->sid] = $university->name;
  92. }
  93. }
  94. return $res;
  95. }else{
  96. return ['-1'=>'全域'];
  97. }
  98. })->placeholder('请输入学校名字进行搜索')->ajax('select/universities')->default(Settings::get('sticky_comment_force_university', [], true));
  99. });
  100. $form->tab('视频', function (Form $form) {
  101. $form->html(function () {
  102. $res24 = __system__paycode__tip__(24);
  103. Tooltip::make('.mini_global_admin_open_not_support_tip')
  104. ->bottom()
  105. ->title($res24['tip']);
  106. return $res24['text'];
  107. }, '<b>一、仿抖音滑动视频开关</b>');
  108. $form->switch('sticky_video_slide_in_mp', '小程序')->help('完美')->default(Settings::get('sticky_video_slide_in_mp', 0, true));
  109. $form->switch('sticky_video_slide_in_h5', 'H5网页')->help('部分浏览器不能自动播放')->default(Settings::get('sticky_video_slide_in_h5', 0, true));
  110. $form->switch('sticky_video_slide_in_android_app', '安卓App')->help('暂不能评论和分享')->default(Settings::get('sticky_video_slide_in_android_app', 0, true));
  111. $form->switch('sticky_video_slide_in_ios_app', 'IOS App')->help('暂不能评论和分享')->default(Settings::get('sticky_video_slide_in_ios_app', 0, true));
  112. });
  113. $form->tab('分享至', function (Form $form) {
  114. $form->html(function () {
  115. return '<div style="background-color: powderblue;color: #414750;padding: 10px;border-radius: 5px;">Tips: 有时候你在这里开启了,但前端没显示,不用怀疑别的,肯定是对应的appid啥的你没配置,QQ和微博的appid在生成前端的页面进行配置。</div>';
  116. }, '');
  117. $form->html(function () {
  118. return '';
  119. }, '<b>一、分享弹窗</b>');
  120. $form->checkbox('app_post_social_share_types', '社交分享')->options([
  121. 'refer' => '转发',
  122. 'wechat' => '微信',
  123. 'timeline' => '朋友圈',
  124. 'qq' => 'QQ',
  125. 'qzone' => 'QQ空间',
  126. 'weibo' => '微博',
  127. ])->default(Settings::get('app_post_social_share_types', ['refer', 'wechat', 'timeline', 'qq', 'qzone', 'weibo'], true));
  128. $form->checkbox('app_post_social_system_types', '系统功能')->options([
  129. 'showCode' => '生成海报',
  130. 'poster2' => '小海报',
  131. 'edit' => '编辑',
  132. 'copyUrl' => '复制链接',
  133. 'feedback-notlike-1' => '不喜欢',
  134. 'video-url' => '视频下载',
  135. 'promotion' => '付费推广',
  136. 'report' => '举报',
  137. ])->default(Settings::get('app_post_social_system_types', ['showCode', 'copyUrl', 'feedback-notlike-1', 'promotion', 'report'], true));
  138. $form->html(function () {
  139. return '';
  140. }, '<b>二、笔记海报</b>');
  141. $form->text('app_post_poster_bottom_tip', '海报底部提示')->help('<a href="https://img.mini.minisns.cn/images/publish/qrcode.png" target="_blank">示例效果</a>,默认值:❤ 扫一扫,找到你想要的生活')->default( Settings::get('app_post_poster_bottom_tip', '❤ 扫一扫,找到你想要的生活', true));
  142. $form->checkbox('app_post_poster_share_types', '海报分享媒介')->options([
  143. 'wechat' => '微信',
  144. 'timeline' => '朋友圈',
  145. 'qq' => 'QQ',
  146. 'qzone' => 'QQ空间',
  147. 'weibo' => '微博',
  148. 'save' => '保存图片',
  149. ])->default(Settings::get('app_post_poster_share_types', ['wechat', 'timeline', 'qq', 'qzone', 'weibo', 'save'], true));
  150. });
  151. $form->tab('笔记推广', function (Form $form) {
  152. global $__MINI_GLOBAL_TENANT_ID__;
  153. $form->decimal('app_promoted_post_refresh_cost', '刷新一次费用/一个时间点费用')->default(Settings::get('app_promoted_post_refresh_cost', ($__MINI_GLOBAL_TENANT_ID__ > 0 ? Settings::get('app_promoted_post_refresh_cost', 1.0) : 1.0), true));
  154. $form->divider();
  155. $form->html(function () {
  156. return '<div style="background-color: powderblue;color: #414750;padding: 10px;border-radius: 5px;">解释:
  157. <br/>1、推广的场景:<b>首页-推荐tab</b>,<b>圈子页-推荐tab</b>,<b>搜索页-热帖榜</b>
  158. <br/>2、该模块依赖“计算热度”来实现,所以需要先解锁:<b>付费5 首页内容弱算法排序</b>
  159. <br/>3、首页场景和圈子场景,还需要设置排序,<a href="https://img.mini.minisns.cn/hbx/paixu.jpg" target="_blank">点击查看</a></div>';
  160. }, '');
  161. $form->table('app_promoted_post_options','付费置顶', function (NestedForm $table) {
  162. $table->text('tip', '提示')->help('只是起到说明作用,比如:一天,一星期');
  163. $table->number('hour', '增加时间(小时)')->help('置顶的时长');
  164. $table->select('credit_type', '类型')->options([1=>'余额'])->default(1);
  165. $table->text('price', '价格');
  166. })->default(Settings::get('app_promoted_post_options', ($__MINI_GLOBAL_TENANT_ID__ > 0 ? Settings::get('app_promoted_post_options', '') : ''),true));
  167. });
  168. $form->tab('浏览量', function (Form $form) {
  169. $form->html(function () {
  170. return '<div style="background-color: powderblue;color: #414750;padding: 10px;border-radius: 5px;">我们有一个基础的浏览量,这个数据是真实的,我们可以选择根据其他表现数据,增加一些浏览量的展示, 这个虚拟的浏览量只给普通用户展示,超级管理员无效。</div>';
  171. }, '');
  172. $form->html(function () {
  173. return '';
  174. }, '<b>一、本身加成</b>');
  175. $form->decimal('sticky_views_conver_view_count', '+浏览数 / 每浏览人')->help('同一用户多次浏览算作一次')->default(Settings::get('sticky_views_conver_view_count', 0.0));
  176. $form->decimal('sticky_views_conver_img_count', '+浏览数 / 每图片')->default(Settings::get('sticky_views_conver_img_count', 0.0));
  177. $form->decimal('sticky_views_conver_video_count', '+浏览数 / 有视频')->default(Settings::get('sticky_views_conver_video_count', 0.0));
  178. $form->decimal('sticky_views_conver_vote_count', '+浏览数 / 有投票')->default(Settings::get('sticky_views_conver_vote_count', 0.0));
  179. $form->decimal('sticky_views_conver_time_minute_count', '+浏览数 / 每分钟')->help('会自动 * loge(n分钟) 的系数进行增长减缓')->default(Settings::get('sticky_views_conver_time_minute_count', 0.0));
  180. $form->divider();
  181. $form->html(function () {
  182. return '';
  183. }, '<b>二、笔记加成</b>');
  184. $form->decimal('sticky_views_conver_comment_count', '+浏览数 / 每评论')->default(Settings::get('sticky_views_conver_comment_count', 0.0));
  185. $form->decimal('sticky_views_conver_collect_count', '+浏览数 / 每收藏')->default(Settings::get('sticky_views_conver_collect_count', 0.0));
  186. $form->decimal('sticky_views_conver_liked_count', '+浏览数 / 每喜欢')->default(Settings::get('sticky_views_conver_liked_count', 0.0));
  187. $form->divider();
  188. $form->html(function () {
  189. return '';
  190. }, '<b>三、作者加成</b>');
  191. $form->decimal('sticky_views_conver_author_followed_count', '+浏览数 / 每粉丝')->default(Settings::get('sticky_views_conver_author_followed_count', 0.0));
  192. $form->decimal('sticky_views_conver_author_liked_count', '+浏览数 / 每被喜欢')->default(Settings::get('sticky_views_conver_author_liked_count', 0.0));
  193. $form->divider();
  194. $form->html(function () {
  195. return '';
  196. }, '<b>四、圈子加成</b>');
  197. $form->decimal('sticky_views_conver_circle_follow_count', '+浏览数 / 每粉丝')->default(Settings::get('sticky_views_conver_circle_follow_count', 0.0));
  198. });
  199. $form->action('settings/action/post');
  200. return $form;
  201. }
  202. public function post(Request $request){
  203. SiteUtils::forget_config_data();
  204. global $__MINI_GLOBAL_TENANT_ID__;
  205. $foot_tool = $request->input('sticky_list_foot_tool');
  206. $foot_tool_arr = explode('|', $foot_tool);
  207. $footer = [
  208. 'left' => [],
  209. 'right' => []
  210. ];
  211. if($foot_tool_arr && count($foot_tool_arr) == 2){
  212. Cache::forget(_multi_key('config:app:post:list:footer'));
  213. if($foot_tool_arr[0]){
  214. for ($i = 0; $i < strlen($foot_tool_arr[0]); $i++){
  215. $footer['left'][] = (int)$foot_tool_arr[0][$i];
  216. }
  217. }
  218. if($foot_tool_arr[1]){
  219. for ($i = 0; $i < strlen($foot_tool_arr[1]); $i++){
  220. $footer['right'][] = (int)$foot_tool_arr[1][$i];
  221. }
  222. }
  223. Cache::put(_multi_key('config:app:post:list:footer'), json_encode($footer));
  224. }
  225. if($__MINI_GLOBAL_TENANT_ID__ === 0){
  226. Settings::set('is_reward', $request->input('is_reward'), true);
  227. }
  228. Settings::set('sticky_list_media_style', $request->input('sticky_list_media_style'), true, true);
  229. Settings::set('sticky_list_foot_tool', $request->input('sticky_list_foot_tool'), true, true);
  230. Settings::set('sticky_random_bg_1', $request->input('sticky_random_bg_1'), true, true);
  231. Settings::set('sticky_random_bg_2', $request->input('sticky_random_bg_2'), true, true);
  232. Settings::set('sticky_random_bg_3', $request->input('sticky_random_bg_3'), true, true);
  233. Settings::set('sticky_random_bg_4', $request->input('sticky_random_bg_4'), true, true);
  234. Settings::set('sticky_random_bg_5', $request->input('sticky_random_bg_5'), true, true);
  235. Settings::set('sticky_random_bg_6', $request->input('sticky_random_bg_6'), true, true);
  236. Settings::set('sticky_random_bg_7', $request->input('sticky_random_bg_7'), true, true);
  237. Settings::set('sticky_random_bg_8', $request->input('sticky_random_bg_8'), true, true);
  238. Settings::set('sticky_random_bg_9', $request->input('sticky_random_bg_9'), true, true);
  239. Settings::set('sticky_random_bg_10', $request->input('sticky_random_bg_10'), true, true);
  240. Settings::set('sticky_random_bg_11', $request->input('sticky_random_bg_11'), true, true);
  241. Settings::set('sticky_random_bg_12', $request->input('sticky_random_bg_12'), true, true);
  242. Settings::set('sticky_content_statement', $request->input('sticky_content_statement'), true, true);
  243. Settings::set('sticky_reach_bottom_comment_page', _abs($request->input('sticky_reach_bottom_comment_page')), true, true);
  244. Settings::set('is_sticky_content_recommendation', $request->input('is_sticky_content_recommendation'), true, true);
  245. Settings::set('sticky_comments_child_num', $request->input('sticky_comments_child_num'), true, true);
  246. Settings::set('sticky_comment_force_bind_phone', $request->input('sticky_comment_force_bind_phone'), true, true);
  247. Settings::set('sticky_comment_force_real_name', $request->input('sticky_comment_force_real_name'), true, true);
  248. Settings::set('sticky_comment_force_subscribe_mp', $request->input('sticky_comment_force_subscribe_mp'), true, true);
  249. Settings::set('sticky_comment_force_university', $request->input('sticky_comment_force_university'), true, true);
  250. $force_university = $request->input('sticky_comment_force_university');
  251. if(_empty_(end($force_university))){
  252. array_pop($force_university);
  253. }
  254. if(!_empty_($force_university)){
  255. $str = '';
  256. foreach ($force_university as $sid){
  257. if(!_empty_($str)){
  258. $str .= '、';
  259. }
  260. $str .= WxUniversity::where('sid', $sid)->value('name');
  261. }
  262. Settings::set('sticky_comment_force_university_tip', $str, true, true);
  263. }
  264. Settings::set('app_post_poster_bottom_tip', $request->input('app_post_poster_bottom_tip'), true, true);
  265. Settings::set('app_post_social_share_types', $request->input('app_post_social_share_types'), true, true);
  266. Settings::set('app_post_social_system_types', $request->input('app_post_social_system_types'), true, true);
  267. Settings::set('app_post_poster_share_types', $request->input('app_post_poster_share_types'), true, true);
  268. if($__MINI_GLOBAL_TENANT_ID__ === 0){
  269. Settings::set('post_list_footer_share_icon', $request->input('post_list_footer_share_icon'), true);
  270. }
  271. Settings::set('sticky_video_slide_in_mp', $request->input('sticky_video_slide_in_mp') == 1 ? 1 : 0, true, true);
  272. Settings::set('sticky_video_slide_in_h5', $request->input('sticky_video_slide_in_h5') == 1 ? 1 : 0, true, true);
  273. Settings::set('sticky_video_slide_in_android_app', $request->input('sticky_video_slide_in_android_app') == 1 ? 1 : 0, true, true);
  274. Settings::set('sticky_video_slide_in_ios_app', $request->input('sticky_video_slide_in_ios_app') == 1 ? 1 : 0, true, true);
  275. Settings::set('app_promoted_post_refresh_cost', _between_($request->input('app_promoted_post_refresh_cost'),0, 100000), true, true);
  276. Settings::set('app_promoted_post_options', AdminUtils::_table_data($request->input('app_promoted_post_options')), true, true);
  277. $__global_config_version__ = Settings::get('__global_config_version__', 1) + 1;
  278. Settings::set('__global_config_version__', $__global_config_version__);
  279. GatewayUtils::success('all', 13, [ 'version' => $__global_config_version__, 'file' => basename(__FILE__) ]);
  280. return $this->response()->success('成功!');
  281. }
  282. }