www.lightcourse.com/app/admin/controller/Config.php

361 lines
14 KiB
PHP

<?php
namespace app\admin\controller;
use think\facade\View;
use think\facade\Lang;
/**
* ============================================================================
* 联课教育商城系统
* ============================================================================
* 版权所有 2022 刻羽互动科技有限公司,并保留所有权利。
* 网站地址: http://www.o1h.cn
* ----------------------------------------------------------------------------
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
* 不允许对程序代码以任何形式任何目的的再发布。
* ============================================================================
* 控制器
*/
class Config extends AdminControl {
public function initialize() {
parent::initialize();
Lang::load(base_path() . 'admin/lang/'.config('lang.default_lang').'/config.lang.php');
}
public function base() {
$config_model = model('config');
if (!request()->isPost()) {
$list_config = rkcache('config', true);
/*
View::assign('build_editor', build_editor(array(
'name' => 'our_wish',
'content' => '',
)));*/
View::assign('list_config', $list_config);
/* 设置卖家当前栏目 */
$this->setAdminCurItem('base');
return View::fetch();
} else {
$update_array = array();
//首页首次访问悬浮图片
if (!empty($_FILES['fixed_suspension_img']['name'])) {
$res=ds_upload_pic(ATTACH_COMMON,'fixed_suspension_img', 'fixed_suspension_img.png');
if($res['code']){
$file_name=$res['data']['file_name'];
$upload['fixed_suspension_img'] = $file_name;
}else{
$this->error($res['msg']);
}
}
if (!empty($upload['fixed_suspension_img'])) {
$update_array['fixed_suspension_img'] = $upload['fixed_suspension_img'];
}
$update_array['baidu_ak'] = input('post.baidu_ak');
$update_array['site_name'] = input('post.site_name');
$update_array['icp_number'] = input('post.icp_number');
$update_array['wab_number'] = input('post.wab_number');
$update_array['site_phone'] = input('post.site_phone');
$update_array['site_tel400'] = input('post.site_tel400');
$update_array['site_email'] = input('post.site_email');
$update_array['flow_static_code'] = input('post.flow_static_code');
$update_array['site_state'] = intval(input('post.site_state'));
$update_array['cache_open'] = intval(input('post.cache_open'));
$update_array['closed_reason'] = input('post.closed_reason');
$update_array['hot_search'] = input('post.hot_search');
$update_array['h5_site_url'] = input('post.h5_site_url');
$update_array['h5_force_redirect'] = input('post.h5_force_redirect');
$update_array['fixed_suspension_state'] = input('post.fixed_suspension_state');//首页首次访问悬浮状
$update_array['fixed_suspension_url'] = input('post.fixed_suspension_url');
$update_array['member_auth'] = input('post.member_auth');//会员实名认证
$update_array['our_wish'] = input('post.our_wish'); //我们的愿景
$update_array['our_wish_en'] = input('post.our_wish_en'); //我们的愿景
$update_array['feature_credit'] = input('post.feature_credit');
$update_array['feature_credit_en'] = input('post.feature_credit_en');
$update_array['study_abroad'] = input('post.study_abroad');
$update_array['study_abroad_en'] = input('post.study_abroad_en');
$result = $config_model->editConfig($update_array);
if ($result) {
$this->log(lang('ds_edit').lang('web_set'),1);
$this->success(lang('ds_common_save_succ'), 'Config/base');
}else{
$this->log(lang('ds_edit').lang('web_set'),0);
}
}
}
public function logo() {
$config_model = model('config');
if (!request()->isPost()) {
$list_config = rkcache('config', true);
View::assign('list_config', $list_config);
/* 设置卖家当前栏目 */
$this->setAdminCurItem('logo');
return View::fetch();
} else {
//上传文件保存路径
if (!empty($_FILES['site_logo']['name'])) {
$res=ds_upload_pic(ATTACH_COMMON,'site_logo', 'site_logo.png');
if($res['code']){
$file_name=$res['data']['file_name'];
$upload['site_logo'] = $file_name;
}else{
$this->error($res['msg']);
}
}
if (!empty($upload['site_logo'])) {
$update_array['site_logo'] = $upload['site_logo'];
}
if (!empty($_FILES['member_logo']['name'])) {
$res=ds_upload_pic(ATTACH_COMMON,'member_logo', 'member_logo.png');
if($res['code']){
$file_name=$res['data']['file_name'];
$upload['member_logo'] = $file_name;
}else{
$this->error($res['msg']);
}
}
if (!empty($upload['member_logo'])) {
$update_array['member_logo'] = $upload['member_logo'];
}
if (!empty($_FILES['seller_center_logo']['name'])) {
$res=ds_upload_pic(ATTACH_COMMON,'seller_center_logo', 'seller_center_logo.png');
if($res['code']){
$file_name=$res['data']['file_name'];
$upload['seller_center_logo'] = $file_name;
}else{
$this->error($res['msg']);
}
}
if (!empty($upload['seller_center_logo'])) {
$update_array['seller_center_logo'] = $upload['seller_center_logo'];
}
if (!empty($_FILES['site_mobile_logo']['name'])) {
$res=ds_upload_pic(ATTACH_COMMON,'site_mobile_logo', 'site_mobile_logo.png');
if($res['code']){
$file_name=$res['data']['file_name'];
$upload['site_mobile_logo'] = $file_name;
}else{
$this->error($res['msg']);
}
}
if (!empty($upload['site_mobile_logo'])) {
$update_array['site_mobile_logo'] = $upload['site_mobile_logo'];
}
if (!empty($_FILES['site_logowx']['name'])) {
$res=ds_upload_pic(ATTACH_COMMON,'site_logowx', 'site_logowx.png');
if($res['code']){
$file_name=$res['data']['file_name'];
$upload['site_logowx'] = $file_name;
}else{
$this->error($res['msg']);
}
}
if (!empty($upload['site_logowx'])) {
$update_array['site_logowx'] = $upload['site_logowx'];
}
if (!empty($_FILES['business_licence']['name'])) {
$res=ds_upload_pic(ATTACH_COMMON,'business_licence', 'business_licence.png');
if($res['code']){
$file_name=$res['data']['file_name'];
$upload['business_licence'] = $file_name;
}else{
$this->error($res['msg']);
}
}
if (!empty($upload['business_licence'])) {
$update_array['business_licence'] = $upload['business_licence'];
}
$result = $config_model->editConfig($update_array);
if ($result) {
$this->log(lang('ds_edit') . lang('web_set'), 1);
$this->success(lang('ds_common_save_succ'), 'Config/logo');
} else {
$this->log(lang('ds_edit') . lang('web_set'), 0);
}
}
}
/**
* 敏感词过滤设置
*/
public function word_filter() {
$config_model = model('config');
if (!request()->isPost()) {
$list_config = rkcache('config', true);
View::assign('list_config', $list_config);
/* 设置卖家当前栏目 */
$this->setAdminCurItem('word_filter');
return View::fetch();
} else {
$update_array = array();
$update_array['word_filter_open'] = intval(input('post.word_filter_open'));
$update_array['word_filter_appid'] = trim(input('post.word_filter_appid'));
$update_array['word_filter_secret'] = trim(input('post.word_filter_secret'));
$result = $config_model->editConfig($update_array);
if ($result === true) {
$this->log(lang('ds_edit') . lang('word_filter_set'), 1);
$this->success(lang('ds_common_save_succ'));
} else {
$this->log(lang('ds_edit') . lang('word_filter_set'), 0);
$this->error(lang('ds_common_save_fail'));
}
}
}
/**
* 防灌水设置
*/
public function dump(){
$config_model = model('config');
if (!request()->isPost()) {
$list_config = rkcache('config', true);
View::assign('list_config', $list_config);
/* 设置卖家当前栏目 */
$this->setAdminCurItem('dump');
return View::fetch();
} else {
$update_array = array();
$update_array['guest_comment'] = intval(input('post.guest_comment'));
$update_array['captcha_status_login'] = intval(input('post.captcha_status_login'));
$update_array['captcha_status_register'] = intval(input('post.captcha_status_register'));
$update_array['captcha_status_goodsqa'] = intval(input('post.captcha_status_goodsqa'));
$update_array['member_normal_register'] = intval(input('post.member_normal_register'));
$result = $config_model->editConfig($update_array);
if ($result === true) {
$this->log(lang('ds_edit').lang('dis_dump'), 1);
$this->success(lang('ds_common_save_succ'));
} else {
$this->log(lang('ds_edit').lang('dis_dump'), 0);
$this->error(lang('ds_common_save_fail'));
}
}
}
/*
* 设置自动收货时间
*/
public function auto(){
$config_model = model('config');
if (!request()->isPost()) {
$list_config = rkcache('config', true);
View::assign('list_config', $list_config);
/* 设置卖家当前栏目 */
$this->setAdminCurItem('auto');
return View::fetch();
} else {
$order_auto_receive_day = intval(input('post.order_auto_receive_day'));
$order_auto_cancel_day = intval(input('post.order_auto_cancel_day'));
$code_invalid_refund = intval(input('post.code_invalid_refund'));
if($order_auto_receive_day < 1 || $order_auto_receive_day>100){
$this->error(lang('automatic_confirmation_receipt').'1-100'.lang('numerical'));
}
if($order_auto_cancel_day < 1 || $order_auto_cancel_day>50){
$this->error(lang('automatic_confirmation_receipt').'1-50'.lang('numerical'));
}
if($code_invalid_refund < 1 || $code_invalid_refund>100){
$this->error(lang('exchange_code_refunded_automatically').'1-100'.lang('numerical'));
}
$update_array['order_auto_receive_day'] = $order_auto_receive_day;
$update_array['order_auto_cancel_day'] = $order_auto_cancel_day;
$update_array['code_invalid_refund'] = $code_invalid_refund;
$result = $config_model->editConfig($update_array);
if ($result) {
$this->log(lang('ds_edit').lang('auto_set'),1);
$this->success(lang('ds_common_save_succ'), 'Config/auto');
}else{
$this->log(lang('ds_edit').lang('auto_set'),0);
$this->error(lang('ds_common_save_fail'));
}
}
}
/*
* 设置客服
*/
public function customer(){
$config_model = model('config');
if (!request()->isPost()) {
$list_config = rkcache('config', true);
View::assign('list_config', $list_config);
/* 设置卖家当前栏目 */
$this->setAdminCurItem('customer');
return View::fetch();
} else {
$customer_service_open = input('post.customer_service_open');
$customer_service_qq_1 = input('post.customer_service_qq_1');
$customer_service_qq_2 = input('post.customer_service_qq_2');
$customer_service_qq_3 = input('post.customer_service_qq_3');
$customer_service_ww_1 = input('post.customer_service_ww_1');
$customer_service_ww_2 = input('post.customer_service_ww_2');
$customer_service_ww_3 = input('post.customer_service_ww_3');
$update_array['customer_service_open'] = $customer_service_open;
$update_array['customer_service_qq_1'] = $customer_service_qq_1;
$update_array['customer_service_qq_2'] = $customer_service_qq_2;
$update_array['customer_service_qq_3'] = $customer_service_qq_3;
$update_array['customer_service_ww_1'] = $customer_service_ww_1;
$update_array['customer_service_ww_2'] = $customer_service_ww_2;
$update_array['customer_service_ww_3'] = $customer_service_ww_3;
$result = $config_model->editConfig($update_array);
if ($result) {
$this->success(lang('ds_common_save_succ'), 'Config/customer');
}else{
$this->error(lang('ds_common_save_fail'));
}
}
}
/**
* 获取卖家栏目列表,针对控制器下的栏目
*/
protected function getAdminItemList() {
$menu_array = array(
array(
'name' => 'base',
'text' => lang('ds_base'),
'url' => url('Config/base')
),
/*array(
'name' => 'logo',
'text' => lang('ds_logo'),
'url' => (string) url('Config/logo')
),
array(
'name' => 'dump',
'text' => lang('dis_dump'),
'url' => url('Config/dump')
),
array(
'name' => 'word_filter',
'text' => lang('word_filter_set'),
'url' => (string) url('Config/word_filter')
),
array(
'name' => 'auto',
'text' => lang('automatic_execution_time_setting'),
'url' => url('Config/auto')
),
array(
'name' => 'customer',
'text' => lang('customer_service'),
'url' => url('Config/customer')
),*/
);
return $menu_array;
}
}