UrlServer::getFileUrl('/'), 'name' => ConfigServer::get('website', 'name'), 'login_logo' => UrlServer::getFileUrl(ConfigServer::get('website', 'login_logo')), 'keyword' => ConfigServer::get('website', 'keyword'), 'slogan_status' => ConfigServer::get('website', 'slogan_status'), 'slogan' => UrlServer::getFileUrl(ConfigServer::get('website', 'slogan')), 'backstage_logo' => UrlServer::getFileUrl(ConfigServer::get('website', 'backstage_logo')), 'admin_image' => UrlServer::getFileUrl(ConfigServer::get('website', 'admin_image')), 'admin_title' => ConfigServer::get('website', 'admin_title'), 'partner_image' => UrlServer::getFileUrl(ConfigServer::get('website', 'partner_image')), 'partner_title' => ConfigServer::get('website', 'partner_title'), 'shop_logo' => UrlServer::getFileUrl(ConfigServer::get('website', 'shop_logo')), 'shop_login_logo' => UrlServer::getFileUrl(ConfigServer::get('website', 'shop_login_logo')), 'pc_logo' => UrlServer::getFileUrl(ConfigServer::get('website', 'pc_logo')), 'user_image' => UrlServer::getFileUrl(ConfigServer::get('website', 'user_image')), 'goods_image' => UrlServer::getFileUrl(ConfigServer::get('website', 'goods_image')), 'web_favicon' => UrlServer::getFileUrl(ConfigServer::get('website', 'web_favicon')), ]; $this->assign('config', $config); return $this->fetch(''); } /** * 设置网站 * @throws \think\Exception * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\ModelNotFoundException * @throws \think\exception\DbException * @throws \think\exception\PDOException */ public function setWebsite() { $post = $this->request->post(); $result = $this->validate($post, 'app\admin\validate\Basic'); if ($result === true) { ConfigServer::set('website', 'name', $post['name']); ConfigServer::set('website', 'login_logo', UrlServer::setFileUrl($post['login_logo'])); ConfigServer::set('website', 'web_favicon', UrlServer::setFileUrl($post['web_favicon'])); ConfigServer::set('website', 'backstage_logo', UrlServer::setFileUrl($post['backstage_logo'])); ConfigServer::set('website', 'admin_image', UrlServer::setFileUrl($post['admin_image'])); ConfigServer::set('website', 'admin_title', $post['admin_title']); ConfigServer::set('website', 'shop_logo', UrlServer::setFileUrl($post['shop_logo'])); ConfigServer::set('website', 'shop_login_logo', UrlServer::setFileUrl($post['shop_login_logo'])); ConfigServer::set('website', 'pc_logo', UrlServer::setFileUrl($post['pc_logo'])); ConfigServer::set('website', 'user_image', UrlServer::setFileUrl($post['user_image'])); ConfigServer::set('website', 'goods_image', UrlServer::setFileUrl($post['goods_image'])); $this->_success('修改成功'); } $this->_error($result); } /** * 版权备案 * @return mixed */ public function copyright() { $config = [ 'company_name' => ConfigServer::get('copyright', 'company_name'), 'number' => ConfigServer::get('copyright', 'number'), 'link' => ConfigServer::get('copyright', 'link'), 'business_license' => ConfigServer::get('copyright', 'business_license'), 'other_qualifications' => ConfigServer::get('copyright', 'other_qualifications',[]), ]; $config['business_license'] = $config['business_license'] ? UrlServer::getFileUrl($config['business_license']) : ''; if (!empty($config['other_qualifications'])) { foreach ($config['other_qualifications'] as &$val) { $val = UrlServer::getFileUrl($val); } } $this->assign('config', $config); return $this->fetch(); } /** * 设置版权备案 * @throws \think\Exception * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\ModelNotFoundException * @throws \think\exception\DbException * @throws \think\exception\PDOException */ public function setCopyright() { $post = $this->request->post(); ConfigServer::set('copyright', 'company_name', $post['company_name']); // ConfigServer::set('copyright', 'logo',$post['logo']); ConfigServer::set('copyright', 'number', $post['number']); ConfigServer::set('copyright', 'link', $post['link']); ConfigServer::set('copyright', 'business_license', UrlServer::setFileUrl($post['business_license'] ?? '')); $other_qualifications = []; if (!empty($post['other_qualifications'])) { foreach ($post['other_qualifications'] as &$val) { $val = UrlServer::setFileUrl($val); } $other_qualifications = json_encode($post['other_qualifications']); } ConfigServer::set('copyright', 'other_qualifications', $other_qualifications); return $this->_success('修改成功'); } /** * 上传设置 */ public function upload() { $config = [ 'way' => ConfigServer::get('upload', 'way'), 'size' => ConfigServer::get('upload', 'size'), 'type' => ConfigServer::get('upload', 'type'), 'mime_type' => ConfigServer::get('upload', 'mime_type'), 'status' => ConfigServer::get('watermark', 'status'), 'mark_type' => ConfigServer::get('watermark', 'mark_type'), 'mark' => ConfigServer::get('watermark', 'mark'), 'location' => ConfigServer::get('watermark', 'location'), 'transparency' => ConfigServer::get('watermark', 'transparency'), 'slope' => ConfigServer::get('watermark', 'slope'), 'offset_x' => ConfigServer::get('watermark', 'offset_x'), 'offset_y' => ConfigServer::get('watermark', 'offset_y'), ]; $this->assign('config', $config); return $this->fetch(); } public function setUpload() { $post = $this->request->post(); if ($post) { ConfigServer::set('upload', 'way', $post['way']); ConfigServer::set('upload', 'size', $post['size']); ConfigServer::set('upload', 'type', $post['type']); ConfigServer::set('upload', 'mime_type', $post['mime_type']); ConfigServer::set('watermark', 'status', $post['status']); ConfigServer::set('watermark', 'mark_type', $post['mark_type']); ConfigServer::set('watermark', 'mark', $post['mark']); ConfigServer::set('watermark', 'location', $post['location']); ConfigServer::set('watermark', 'transparency', $post['transparency']); ConfigServer::set('watermark', 'slope', $post['slope']); ConfigServer::set('watermark', 'offset_x', $post['offset_x']); ConfigServer::set('watermark', 'offset_y', $post['offset_y']); return $this->_success('修改成功'); } } /** * APP设置页面 * @return mixed */ public function app() { $config = [ 'line_ios' => ConfigServer::get('app', 'line_ios', ''), 'line_android' => ConfigServer::get('app', 'line_android', ''), 'download_doc' => ConfigServer::get('app', 'download_doc', ''), 'agreement' => ConfigServer::get('app', 'agreement', 0), 'wechat_login' => ConfigServer::get('app', 'wechat_login', 0), ]; $this->assign('config',$config); return $this->fetch(); } /** * @notes 设置APP * @throws @\think\Exception * @throws @\think\db\exception\ModelNotFoundException * @throws @\think\exception\DbException * @throws @\think\exception\PDOException * @date 2021/9/24 14:08 */ public function setApp() { $post = $this->request->post(); $post['agreement'] = isset($post['agreement']) && $post['agreement'] == 'on' ? 1 : 0; $post['wechat_login'] = isset($post['wechat_login']) && $post['wechat_login'] == 'on' ? 1 : 0; ConfigServer::set('app', 'line_ios',$post['line_ios']); ConfigServer::set('app', 'line_android',$post['line_android']); ConfigServer::set('app', 'download_doc',$post['download_doc']); ConfigServer::set('app', 'agreement',$post['agreement']); ConfigServer::set('app', 'wechat_login',$post['wechat_login']); $this->_success('修改成功'); } /** * 分享设置页面 */ public function share() { $config = [ 'file_url' => UrlServer::getFileUrl('/'), 'h5' => ConfigServer::get('share', 'h5', [ 'h5_share_title' => '', 'h5_share_intro' => '', 'h5_share_image' => '' ]), 'mnp' => ConfigServer::get('share', 'mnp', [ 'mnp_share_title' => '', 'mnp_share_image' => '' ]) ]; $this->assign('config', $config); return $this->fetch(); } /** * @notes 设置分享 * @throws @\think\Exception * @throws @\think\db\exception\DataNotFoundException * @throws @\think\db\exception\ModelNotFoundException * @throws @\think\exception\DbException * @throws @\think\exception\PDOException * @author 张无忌 * @date 2021/9/24 14:08 */ public function setShare() { $post = $this->request->post(); $h5 = json_encode([ 'h5_share_title' => $post['h5_share_title'], 'h5_share_intro' => $post['h5_share_intro'], 'h5_share_image' => $post['h5_share_image'], ], JSON_UNESCAPED_UNICODE); $mnp = json_encode([ 'mnp_share_title' => $post['mnp_share_title'], 'mnp_share_image' => $post['mnp_share_image'], ], JSON_UNESCAPED_UNICODE); ConfigServer::set('share', 'h5', $h5); ConfigServer::set('share', 'mnp', $mnp); $this->_success('修改成功'); } }