title('二手系统配置')
// ->body($this->buildPreviewButton())
// ->body($this->newline())
->body(
<<{$this->form_config()->render()}
HTML
);
}
protected function form_config(){
$form = new Form();
$form->confirm('您确定要提交表单吗?', 'content');
$form->disableResetButton();
$form->tab('基本', function (Form $form) {
$res30 = __system__paycode__tip__(30);
Tooltip::make('.mini_global_admin_open_not_support_tip')
->bottom()
->title($res30['tip']);
$form->html(function () use ($res30){
return '
闲置系统 '.$res30['text'].'
';
}, '');
$form->html(function () use ($res30){
return '一、订单分成
';
}, '');
$form->rate('app_used_order_division', '闲置订单平台分成')->default(Settings::get('app_used_order_division', 1.0));
$form->divider();
$form->html(function () use ($res30){
return '二、审核相关
';
}, '');
$form->radio('is_audit_used_good', '商品是否需要审核')->help('AI审核需要配置百度文字审核API,点击进入')->options($this->audit_options)->default(Settings::get('is_audit_used_good', 0))->when('!=', 1, function (Form $form){
$form->checkbox('audit_used_good_white_list', '闲置商品审核白名单')->options(FieldUtils::userPermissions())->default(Settings::get('audit_used_good_white_list', ''));
});
$form->divider();
$form->radio('is_audit_used_comment', '留言是否需要审核')->help('AI审核需要配置百度文字审核API,点击进入')->options($this->audit_options)->default(Settings::get('is_audit_used_comment', 0))->when('!=', 1, function (Form $form){
$form->checkbox('audit_used_comment_white_list', '留言审核白名单')->options(FieldUtils::userPermissions())->default(Settings::get('audit_used_comment_white_list', ''));
});
$form->divider();
$form->html(function () {
return '三、首页左右侧,轮播
';
}, '');
$form->multipleSelectTable('app_used_header_icon', '头部左右侧')
->title('图标库')
->max(2)
->from(IconRender::make())
->model(WxIcon::class, 'id', 'name', 'selectTable:formUsedTrait:app_used_header_icon')
->help('添加两个,若把闲置设置为tabbar,则可以显示, 管理图标库>>(ps:如何控制顺序?) ')
->default(Settings::get('app_used_header_icon', '', true));
$form->multipleSelectTable('used_mall_index_banner', '轮播图')
->title('轮播图库')
->max(10)
->from(BannerRender::make())
->model(WxSlideshow::class, 'id', 'id', 'selectTable:formUsedTrait:used_mall_index_banner')
->help('运营管理-轮播图中心(ps:如何控制顺序?) ')->default(Settings::get('used_mall_index_banner', ''));
$form->divider();
$form->html(function () {
return '四、分享
';
}, '');
$form->text('used_mall_index_share_title', '首页分享标题')->default(Settings::get('used_mall_index_share_title', '超超超强大的闲置系统'));
$form->image('used_mall_index_share_image', '首页分享海报')->help('点击下载默认图')->url('files/uploads')->uniqueName()->autoUpload()->default(Settings::get('used_mall_index_share_image', 'https://img.mini.minisns.cn/images/bg/ershou.png'));
$form->text('used_mall_detail_share_title', '闲置商品分享标题')->help('[good_title]将被替换成商品标题')->default(Settings::get('used_mall_detail_share_title', '[good_title] - 闲置'));
});
$form->tab('发布', function (Form $form) {
$form->radio('used_mall_push_force_bind_phone', '强制绑定手机号')->options([0=>'不强制', 1=>'强制'])->default(Settings::get('used_mall_push_force_bind_phone', 0, true));
$form->radio('used_mall_push_force_real_name', '强制实名')->options([0=>'不强制', 1=>'强制'])->default(Settings::get('used_mall_push_force_real_name', 0, true));
$form->divider();
$form->radio('used_mall_push_force_classify', '强制选择分类')->options([0=>'不强制', 1=>'强制'])->default(Settings::get('used_mall_push_force_classify', 0, true));
global $__MINI_GLOBAL_TENANT_ID__;
$form->radio('used_mall_push_force_subscribe_mp', '强制关注公众号')->options([0=>'不强制', 1=>'强制'])->help($__MINI_GLOBAL_TENANT_ID__ > 0 ? '必须开启服务器地址' : '必须开启服务器地址,具体请去[全局配置-支付-微信-公众号]')->default(Settings::get('used_mall_push_force_subscribe_mp', 0, true));
});
$form->tab('详情', function (Form $form) {
$form->switch('used_mall_detail_self_pick_show_map', '自提是否显示地图')->default(Settings::get('used_mall_detail_self_pick_show_map', 1, true));
$form->switch('used_mall_detail_can_buy', '显示购买按钮')->help('多商户商城,闲鱼等类型需要 EDI经营许可证,你若没有,可以关闭该按钮')->default(Settings::get('used_mall_detail_can_buy', 1, true));
});
$form->action('used/action/config');
return $form;
}
public function config(Request $request){
SiteUtils::forget_config_data();
$audit_used_good_white_list = $request->input('audit_used_good_white_list');
$audit_used_good_white_list_ = [];
if($audit_used_good_white_list){
foreach ($audit_used_good_white_list as $i){
if($i === null){
continue;
}
$audit_used_good_white_list_[] = (int)$i;
}
}
Settings::set('audit_used_good_white_list', $audit_used_good_white_list_, true);
$audit_used_comment_white_list = $request->input('audit_used_comment_white_list');
$audit_used_comment_white_list_ = [];
if($audit_used_comment_white_list){
foreach ($audit_used_comment_white_list as $i){
if($i === null){
continue;
}
$audit_used_comment_white_list_[] = (int)$i;
}
}
Settings::set('audit_used_comment_white_list', $audit_used_comment_white_list_, true);
Settings::set('app_used_header_icon', AdminUtils::_multipleSelectTable_order_process( 'selectTable:formUsedTrait:app_used_header_icon', $request->input('app_used_header_icon') ), true, true);
Settings::set('used_mall_index_banner', AdminUtils::_multipleSelectTable_order_process('selectTable:formUsedTrait:used_mall_index_banner', $request->input('used_mall_index_banner')) , true);
Settings::set('is_audit_used_good', $request->input('is_audit_used_good'), true);
Settings::set('is_audit_used_comment', $request->input('is_audit_used_comment'), true);
Settings::set('used_mall_detail_share_title', $request->input('used_mall_detail_share_title'), true);
Settings::set('used_mall_index_share_title', $request->input('used_mall_index_share_title'), true);
Settings::set('used_mall_index_share_image', $request->input('used_mall_index_share_image'), true);
Settings::set('used_mall_push_force_bind_phone', $request->input('used_mall_push_force_bind_phone'), true, true);
Settings::set('used_mall_push_force_real_name', $request->input('used_mall_push_force_real_name'), true, true);
Settings::set('used_mall_push_force_classify', $request->input('used_mall_push_force_classify'), true, true);
Settings::set('used_mall_push_force_subscribe_mp', $request->input('used_mall_push_force_subscribe_mp'), true, true);
Settings::set('app_used_order_division', _between_($request->input('app_used_order_division'), 0, 100), true);
Settings::set('used_mall_detail_self_pick_show_map', $request->input('used_mall_detail_self_pick_show_map'), true, true);
Settings::set('used_mall_detail_can_buy', $request->input('used_mall_detail_can_buy'), true, true);
SettingImgToJpgJob::dispatch(['used_mall_index_share_image']);
$__global_config_version__ = Settings::get('__global_config_version__', 1) + 1;
Settings::set('__global_config_version__', $__global_config_version__);
GatewayUtils::success('all', 13, [ 'version' => $__global_config_version__, 'file' => basename(__FILE__) ]);
return $this->response()->success('成功!');
}
}