From dd66846e680198921306b505104bf83c5fcd9ac9 Mon Sep 17 00:00:00 2001 From: "elf@home" <360197197@qq.com> Date: Sun, 22 Nov 2020 21:34:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E6=8E=A8=E5=B9=BF=E5=85=AC?= =?UTF-8?q?=E5=8F=B8=E9=85=8D=E7=BD=AE=E6=8E=A8=E5=B9=BF=E5=90=8E=E5=8F=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PromoteCompanyController.class.php | 49 ++++++- .../Admin/View/PromoteCompany/add.html | 111 ++++++++++++++ .../Admin/View/PromoteCompany/edit.html | 135 +++++++++++++++++- .../Admin/View/PromoteCompany/view.html | 60 ++++++++ .../Service/PromoteCompanyService.class.php | 2 + .../Base/Service/PromoteService.class.php | 35 +++++ .../Home/Controller/BaseController.class.php | 15 +- .../Home/Controller/HomeController.class.php | 33 ++++- .../Home/View/default/Public/bases.html | 16 +-- .../View/default/Public/promote_base.html | 4 +- Data/update.sql | 9 +- Public/Admin/js/uploader.js | 127 ++++++++++++++++ 12 files changed, 563 insertions(+), 33 deletions(-) create mode 100644 Public/Admin/js/uploader.js diff --git a/Application/Admin/Controller/PromoteCompanyController.class.php b/Application/Admin/Controller/PromoteCompanyController.class.php index 25e0b7c3f..5524c3c17 100644 --- a/Application/Admin/Controller/PromoteCompanyController.class.php +++ b/Application/Admin/Controller/PromoteCompanyController.class.php @@ -534,6 +534,12 @@ class PromoteCompanyController extends ThinkController $deposit = M('president_deposit', 'tab_')->where(['company_id' => $data['id']])->find(); + $siteConfig = $data['site_config'] == '' ? null : json_decode($data['site_config'], true); + if ($siteConfig) { + $siteConfig['logo'] = get_cover($siteConfig['logo'], 'path'); + $siteConfig['icon'] = get_cover($siteConfig['icon'], 'path'); + } + $this->assign('selfCompanies', $selfCompanies); $this->assign('payWays', PresidentDepositService::$payWays); $this->assign('payTypes', PresidentDepositService::$payTypes); @@ -542,7 +548,7 @@ class PromoteCompanyController extends ThinkController $this->assign('deposit', $deposit); } $this->assign('relation', $relation); - + $this->assign('siteConfig', $siteConfig); $this->assign('data', $data); $this->meta_title ='推广公司信息查看'; $this->display(); @@ -589,6 +595,12 @@ class PromoteCompanyController extends ThinkController $selfCompanies = M('company_info', 'tab_')->field('id,partner company_name,link_man,link_phone')->where(['status' => 1])->select(); + $siteConfig = $data['site_config'] ?? null; + if ($siteConfig) { + $siteConfig['logo'] = get_cover($siteConfig['logo'], 'path'); + $siteConfig['icon'] = get_cover($siteConfig['icon'], 'path'); + } + $this->assign('selfCompanies', $selfCompanies); $this->assign('payWays', PresidentDepositService::$payWays); $this->assign('payTypes', PresidentDepositService::$payTypes); @@ -598,6 +610,7 @@ class PromoteCompanyController extends ThinkController } $this->assign('relation', $data['relation'] ?? null); $this->assign('data', $data); + $this->assign('siteConfig', $siteConfig); $this->assign('commonset', M('Kuaijieicon')->where(['url' => 'Partner/edit'])->find()); $this->meta_title ='审核信息查看'; $this->display("view"); @@ -704,6 +717,10 @@ class PromoteCompanyController extends ThinkController if($data['resources'] == ''){ $data['resources'] ="[]"; } + $siteConfig = null; + if ($data['site_config']) { + $siteConfig = json_decode($data['site_config'], true); + } $data['turnover_ratio'] = $data['turnover_ratio'] ? json_decode($data['turnover_ratio'], true) : $data['turnover_ratio']; // $data['game_ids'] = explode(',', $data['game_ids']); @@ -743,6 +760,7 @@ class PromoteCompanyController extends ThinkController $this->assign('relation', $relation); $this->assign('serviceAgreements', M('service_agreement', 'tab_')->select()); + $this->assign('siteConfig', $siteConfig); $this->assign('data', $data); $this->display(); } @@ -1134,13 +1152,30 @@ class PromoteCompanyController extends ThinkController } } + if (isset($save['is_site_custom']) && $save['is_site_custom'] == 1) { + if ($save['site_domain_prefix'] == '') { + $this->error('请输入推广后台域名前缀'); + } + if ($save['site_config']['icon'] == '') { + $this->error('请上传推广后台ICON'); + } + if ($save['site_config']['logo'] == '') { + $this->error('请上传推广后台logo'); + } + + /** + * @todo 暂未检查待审核的推广公司是否含有重复域名前缀 + */ + $domainExistMap = ['site_domain_prefix' => $save['site_domain_prefix']]; + if (!empty($save['id'])) { + $domainExistMap['id'] = ['neq', $save['id']]; + } + $domainCompany = M('promote_company', 'tab_')->field(['id'])->where($domainExistMap)->find(); + if ($domainCompany) { + $this->error('推广后台域名前缀已存在'); + } + } - // if(!empty(I("contact_phone")) && !checkPhone(I('contact_phone'))) { - // $this->error('联系电话格式不正确'); - // } - // if(!empty(I('reg_phone')) && !checkPhone(I('reg_phone'))) { - // $this->error('注册电话格式不正确'); - // } if(!empty(I('taxation_rate')) && I('taxation_rate') > 0) { if(!checkNumber(I('taxation_rate'))){ $this->error('税费费率格式错误'); diff --git a/Application/Admin/View/PromoteCompany/add.html b/Application/Admin/View/PromoteCompany/add.html index f547c50bd..e86b6adb9 100644 --- a/Application/Admin/View/PromoteCompany/add.html +++ b/Application/Admin/View/PromoteCompany/add.html @@ -22,6 +22,7 @@ +