123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856 |
- <?php
- namespace addons\wwh\controller;
- use think\Db;
- use think\config;
- use think\Paginator;
- use think\captcha\Captcha;
- use think\Request;
- use app\common\library\Email;
- use fast\Tree;
- class Index extends \think\addons\Controller
- {
- // 初始化
- public function __construct(Request $request = null)
- {
- parent::__construct($request);
- $config = get_addon_config('wwh');
- // 设定主题模板目录
- $this->view->engine->config('view_path', $this->view->engine->config('view_path') . $config['theme'] . DS);
- }
-
- /**
- * 首页
- */
- public function index()
- {
- //产品中心分类
- $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
- $this->assign('productcategory', $productcategory);
- //解决方案分类
- $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
- $this->assign('casescategory', $casescategory);
- //新闻中心分类
- $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
- $this->assign('newscategory', $newscategory);
- //站点设置
- $config = Db::name('wwh_config')->where('id', 1)->find();
- if ($config) {
- $this->assign('config', $config);
- } else {
- $this->error("请导入测试数据");
- }
-
- $banner = Db::name('wwh_banner')->order('sort asc')->limit(6)->select();
- $this->assign('banner', $banner);
-
- $news = Db::name('wwh_news')->where(['tjdata' => ['EQ','1'],])->order('time desc')->limit(4)->select();
- $this->assign('news', $news);
- $product = Db::name('wwh_product')->where(['tjdata' => ['EQ','1'],])->order('createtime desc')->limit(6)->select();
- $this->assign('product', $product);
-
- $home = Db::name('wwh_home')->where('id', 1)->find();
- if ($home) {
- $this->assign('home', $home);
- } else {
- $this->error("请导入测试数据");
- }
-
- return $this->view->fetch('/index');
- }
-
-
- /**
- * 产品中心
- */
- public function product()
- {
- //产品中心分类
- $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
- $this->assign('productcategory', $productcategory);
- //解决方案分类
- $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
- $this->assign('casescategory', $casescategory);
- //新闻中心分类
- $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
- $this->assign('newscategory', $newscategory);
- //站点设置
- $config = Db::name('wwh_config')->where('id', 1)->find();
- if ($config) {
- $this->assign('config', $config);
- } else {
- $this->error("请导入测试数据");
- }
- //产品分类
- $res = Db::name('wwh_productcategory')->where('pid', 0)->order('id asc')->select();
- $data=[];
- foreach ($res as $k => $v) {
- //2级
- $res2 = Db::name('wwh_productcategory')->where("pid", $v['id'])->select();
- $data2=[];
- foreach ($res2 as $k2 => $v2) {
- //3级
- $res3 = Db::name('wwh_productcategory')->where("pid", $v2['id'])->select();
- $data3=[];
- foreach ($res3 as $k3 => $v3) {
- $data3[$k3]['id']=$v3['id'];
- $data3[$k3]['name']=$v3['name'];
- $data3[$k3]['child']=$v3['name'];
- }
- $data2[$k2]['id']=$v2['id'];
- $data2[$k2]['name']=$v2['name'];
- $data2[$k2]['child']=$data3;
- }
- $data[$k]['id']=$v['id'];
- $data[$k]['name']=$v['name'];
- $data[$k]['child']=$data2;
- }
- $this->assign('name', $data);
- $config = get_addon_config("wwh");
- $prostatus = $config['prostatus'];
- $this->assign('prostatus', $prostatus);
- $id = input('id');
- $this->assign('id', $id);
- if ($id) {
- $data5['list'] = Db::name('wwh_product')->whereRaw('find_in_set('.$id.', `pids`)')->paginate(6, false, ['query' => request()->param()]);
- } else {
- $data5['list'] = Db::name('wwh_product')->paginate(6, false, ['query' => request()->param()]);
- }
- $data5['page'] = $data5['list']->render();
- if (Request::instance()->isAjax()) {
- return json($data5);
- }
- $this->assign('list', $data5['list']);
- $this->assign('page', $data5['page']);
- return $this->view->fetch('/product');
- }
- /**
- * 产品详情
- */
- public function product_detail()
- {
- //产品中心分类
- $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
- $this->assign('productcategory', $productcategory);
- //解决方案分类
- $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
- $this->assign('casescategory', $casescategory);
- //新闻中心分类
- $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
- $this->assign('newscategory', $newscategory);
- //站点设置
- $config = Db::name('wwh_config')->where('id', 1)->find();
- if ($config) {
- $this->assign('config', $config);
- } else {
- $this->error("请导入测试数据");
- }
- //产品分类
- $res = Db::name('wwh_productcategory')->where('pid', 0)->order('id asc')->select();
- $data=[];
- foreach ($res as $k => $v) {
- //2级
- $res2 = Db::name('wwh_productcategory')->where("pid", $v['id'])->select();
- $data2=[];
- foreach ($res2 as $k2 => $v2) {
- //3级
- $res3 = Db::name('wwh_productcategory')->where("pid", $v2['id'])->select();
- $data3=[];
- foreach ($res3 as $k3 => $v3) {
- $data3[$k3]['id']=$v3['id'];
- $data3[$k3]['name']=$v3['name'];
- $data3[$k3]['child']=$v3['name'];
- }
- $data2[$k2]['id']=$v2['id'];
- $data2[$k2]['name']=$v2['name'];
- $data2[$k2]['child']=$data3;
- }
- $data[$k]['id']=$v['id'];
- $data[$k]['name']=$v['name'];
- $data[$k]['child']=$data2;
- }
- $this->assign('name', $data);
- $config = get_addon_config("wwh");
- $prostatus = $config['prostatus'];
- $this->assign('prostatus', $prostatus);
- $id = input('id');
- $this->assign('id', $id);
- if ($id) {
- $data = Db::name('wwh_product')->find($id);
- $data['lunbo'] = explode(',', $data['banner_images']);
- $this->assign('data', $data);
- } else {
- $this->error("未获取到产品ID");
- }
- return $this->view->fetch('/product_detail');
- }
-
-
- /**
- * 解决方案
- */
- public function cases()
- {
- //产品中心分类
- $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
- $this->assign('productcategory', $productcategory);
- //解决方案分类
- $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
- $this->assign('casescategory', $casescategory);
- //新闻中心分类
- $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
- $this->assign('newscategory', $newscategory);
- //站点设置
- $config = Db::name('wwh_config')->where('id', 1)->find();
- if ($config) {
- $this->assign('config', $config);
- } else {
- $this->error("请导入测试数据");
- }
- $id = input('id');
- $this->assign('id', $id);
- if ($id) {
- $data5['list'] = Db::name('wwh_cases')->where('casescategoryid', $id)->paginate(6, false, ['query' => request()->param()]);
- } else {
- $data5['list'] = Db::name('wwh_cases')->paginate(6, false, ['query' => request()->param()]);
- }
- $data5['page'] = $data5['list']->render();
- if (Request::instance()->isAjax()) {
- return json($data5);
- }
- $this->assign('list', $data5['list']);
- $this->assign('page', $data5['page']);
- return $this->view->fetch('/cases');
- }
-
-
- /**
- * 解决方案详情
- */
- public function cases_detail()
- {
- //产品中心分类
- $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
- $this->assign('productcategory', $productcategory);
- //解决方案分类
- $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
- $this->assign('casescategory', $casescategory);
- //新闻中心分类
- $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
- $this->assign('newscategory', $newscategory);
- //站点设置
- $config = Db::name('wwh_config')->where('id', 1)->find();
- if ($config) {
- $this->assign('config', $config);
- } else {
- $this->error("请导入测试数据");
- }
- $id = input('id');
- $this->assign('id', $id);
- if ($id) {
- $data = Db::name('wwh_cases')->find($id);
- $front=Db::name('wwh_cases')->where('id', '>', $id)->order('id asc')->limit('1')->find(); //上一篇
- $after=Db::name('wwh_cases')->where('id', '<', $id)->order('id desc')->limit('1')->find(); //下一篇
- Db::name('wwh_cases')->where('id', '=', $id)->setInc('views'); //自增浏览数
- $this->assign('data', $data);
- $this->assign('front', $front);
- $this->assign('after', $after);
- } else {
- $this->error("未获取到解决方案ID");
- }
- return $this->view->fetch('/cases_detail');
- }
-
- /**
- * 服务策略
- */
- public function service()
- {
- //产品中心分类
- $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
- $this->assign('productcategory', $productcategory);
- //解决方案分类
- $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
- $this->assign('casescategory', $casescategory);
- //新闻中心分类
- $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
- $this->assign('newscategory', $newscategory);
- //站点设置
- $config = Db::name('wwh_config')->where('id', 1)->find();
- if ($config) {
- $this->assign('config', $config);
- } else {
- $this->error("请导入测试数据");
- }
-
- $data = Db::name('wwh_service')->where('id', 1)->find();
- if ($data) {
- $this->assign('data', $data);
- } else {
- $this->error("请导入测试数据");
- }
- return $this->view->fetch('/service');
- }
-
-
- /**
- * 营销网络
- */
- public function market()
- {
- //产品中心分类
- $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
- $this->assign('productcategory', $productcategory);
- //解决方案分类
- $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
- $this->assign('casescategory', $casescategory);
- //新闻中心分类
- $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
- $this->assign('newscategory', $newscategory);
- //站点设置
- $config = Db::name('wwh_config')->where('id', 1)->find();
- if ($config) {
- $this->assign('config', $config);
- } else {
- $this->error("请导入测试数据");
- }
-
- $data = Db::name('wwh_market')->select();
- if ($data) {
- $this->assign('data', $data);
- } else {
- $this->error("请导入测试数据");
- }
- return $this->view->fetch('/market');
- }
- /**
- * 资料下载
- */
- public function download()
- {
- //产品中心分类
- $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
- $this->assign('productcategory', $productcategory);
- //解决方案分类
- $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
- $this->assign('casescategory', $casescategory);
- //新闻中心分类
- $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
- $this->assign('newscategory', $newscategory);
- //站点设置
- $config = Db::name('wwh_config')->where('id', 1)->find();
- if ($config) {
- $this->assign('config', $config);
- } else {
- $this->error("请导入测试数据");
- }
- //1级
- $res = Db::name('wwh_downloadcategory')->where('pid', 0)->order('id asc')->select();
- $data=[];
- foreach ($res as $k => $v) {
- //2级
- $res2 = Db::name('wwh_downloadcategory')->where("pid", $v['id'])->select();
- $data2=[];
- foreach ($res2 as $k2 => $v2) {
- //3级
- $res3 = Db::name('wwh_downloadcategory')->where("pid", $v2['id'])->select();
- $data3=[];
- foreach ($res3 as $k3 => $v3) {
- $data3[$k3]['id']=$v3['id'];
- $data3[$k3]['name']=$v3['name'];
- $data3[$k3]['child']=$v3['name'];
- }
- $data2[$k2]['id']=$v2['id'];
- $data2[$k2]['name']=$v2['name'];
- $data2[$k2]['child']=$data3;
- }
- $data[$k]['id']=$v['id'];
- $data[$k]['name']=$v['name'];
- $data[$k]['child']=$data2;
- }
- $keywords = input('keywords');
- $category = input('category');
- if (empty($keywords || $category)) {
- $data5['list'] = Db::name('wwh_download')->order('weigh desc')->paginate(6, false, ['query' => request()->param()]);
- } else {
- $map1['downloadname'] = ['like','%'.$keywords.'%'];
- $map2['downloadcategoryid'] = ['like','%'.$category.'%'];
- $data5['list'] = Db::name('wwh_download')->where($map1)->where($map2)->order('weigh desc')->paginate(6, false, ['query' => request()->param()]);
- }
- $data5['page'] = $data5['list']->render();
- if (Request::instance()->isAjax()) {
- return json($data5);
- }
- $this->assign('list', $data5['list']);
- $this->assign('page', $data5['page']);
- $this->assign('name', $data);
- return $this->view->fetch('/download');
- }
- /**
- * 合作伙伴
- */
- public function partner()
- {
- //产品中心分类
- $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
- $this->assign('productcategory', $productcategory);
- //解决方案分类
- $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
- $this->assign('casescategory', $casescategory);
- //新闻中心分类
- $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
- $this->assign('newscategory', $newscategory);
- //站点设置
- $config = Db::name('wwh_config')->where('id', 1)->find();
- if ($config) {
- $this->assign('config', $config);
- } else {
- $this->error("请导入测试数据");
- }
- $data5['list'] = Db::name('wwh_partner')->order('weigh asc')->paginate(24, false, ['query' => request()->param()]);
- $data5['page'] = $data5['list']->render();
- if (Request::instance()->isAjax()) {
- return json($data5);
- }
- $this->assign('list', $data5['list']);
- $this->assign('page', $data5['page']);
- return $this->view->fetch('/partner');
- }
- /**
- * 新闻中心
- */
- public function news()
- {
- //产品中心分类
- $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
- $this->assign('productcategory', $productcategory);
- //解决方案分类
- $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
- $this->assign('casescategory', $casescategory);
- //新闻中心分类
- $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
- $this->assign('newscategory', $newscategory);
- //站点设置
- $config = Db::name('wwh_config')->where('id', 1)->find();
- if ($config) {
- $this->assign('config', $config);
- } else {
- $this->error("请导入测试数据");
- }
- $id = input('id');
- $this->assign('id', $id);
- if ($id) {
- $data5['list'] = Db::name('wwh_news')->where('newscategoryid', $id)->paginate(6, false, ['query' => request()->param()]);
- } else {
- $data5['list'] = Db::name('wwh_news')->paginate(6, false, ['query' => request()->param()]);
- }
- $data5['page'] = $data5['list']->render();
- if (Request::instance()->isAjax()) {
- return json($data5);
- }
- $this->assign('list', $data5['list']);
- $this->assign('page', $data5['page']);
- //热门文章
- $news2 = Db::name('wwh_news')->order('views desc')->limit(4)->select();
- $this->assign('news2', $news2);
- return $this->view->fetch('/news');
- }
-
-
- /**
- * 新闻详情
- */
- public function news_detail()
- {
- //产品中心分类
- $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
- $this->assign('productcategory', $productcategory);
- //解决方案分类
- $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
- $this->assign('casescategory', $casescategory);
- //新闻中心分类
- $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
- $this->assign('newscategory', $newscategory);
- //站点设置
- $config = Db::name('wwh_config')->where('id', 1)->find();
- if ($config) {
- $this->assign('config', $config);
- } else {
- $this->error("请导入测试数据");
- }
- $id = input('id');
- $this->assign('id', $id);
- if ($id) {
- $data = Db::name('wwh_news')->find($id);
- $front=Db::name('wwh_news')->where('id', '>', $id)->order('id asc')->limit('1')->find(); //上一篇
- $after=Db::name('wwh_news')->where('id', '<', $id)->order('id desc')->limit('1')->find(); //下一篇
- Db::name('wwh_news')->where('id', '=', $id)->setInc('views'); //自增浏览数
- $this->assign('data', $data);
- $this->assign('front', $front);
- $this->assign('after', $after);
- } else {
- $this->error("未获取到新闻详情ID");
- }
- $news2 = Db::name('wwh_news')->where(['tjdata' => ['EQ','1'],])->order('views desc')->limit(4)->select();
- $this->assign('news2', $news2);
- return $this->view->fetch('/news_detail');
- }
-
-
- /**
- * 公司概况
- */
- public function about()
- {
- //产品中心分类
- $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
- $this->assign('productcategory', $productcategory);
- //解决方案分类
- $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
- $this->assign('casescategory', $casescategory);
- //新闻中心分类
- $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
- $this->assign('newscategory', $newscategory);
- //站点设置
- $config = Db::name('wwh_config')->where('id', 1)->find();
- if ($config) {
- $this->assign('config', $config);
- } else {
- $this->error("请导入测试数据");
- }
- $data = Db::name('wwh_about')->where('id', 1)->find();
- if ($data) {
- $this->assign('data', $data);
- } else {
- $this->error("请导入测试数据");
- }
- $development = Db::name('wwh_development')->order('id asc')->select();
- if ($development) {
- $this->assign('development', $development);
- } else {
- $this->error("请添加发展历程数据");
- }
- return $this->view->fetch('/about');
- }
- /**
- * 荣誉资质
- */
- public function honor()
- {
- //产品中心分类
- $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
- $this->assign('productcategory', $productcategory);
- //解决方案分类
- $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
- $this->assign('casescategory', $casescategory);
- //新闻中心分类
- $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
- $this->assign('newscategory', $newscategory);
- //站点设置
- $config = Db::name('wwh_config')->where('id', 1)->find();
- if ($config) {
- $this->assign('config', $config);
- } else {
- $this->error("请导入测试数据");
- }
- $data5['list'] = Db::name('wwh_honor')->order('sort desc')->paginate(8, false, ['query' => request()->param()]);
- $data5['page'] = $data5['list']->render();
- if (Request::instance()->isAjax()) {
- return json($data5);
- }
- $this->assign('list', $data5['list']);
- $this->assign('page', $data5['page']);
- return $this->view->fetch('/honor');
- }
- /**
- * 加入我们
- */
- public function join()
- {
- //产品中心分类
- $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
- $this->assign('productcategory', $productcategory);
- //解决方案分类
- $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
- $this->assign('casescategory', $casescategory);
- //新闻中心分类
- $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
- $this->assign('newscategory', $newscategory);
- //站点设置
- $config = Db::name('wwh_config')->where('id', 1)->find();
- if ($config) {
- $this->assign('config', $config);
- } else {
- $this->error("请导入测试数据");
- }
- $keywords = input('keywords');
- $branch = input('branch');
- $address = input('address');
- if (empty($keywords || $branch || $address)) {
- $data5['list'] = Db::name('wwh_position')->order('time desc')->paginate(6, false, ['query' => request()->param()]);
- } else {
- $map1['name'] = ['like','%'.$keywords.'%'];
- $map2['dept'] = ['like','%'.$branch.'%'];
- $map3['addr'] = ['like','%'.$address.'%'];
- $data5['list'] = Db::name('wwh_position')->where($map1)->where($map2)->where($map3)->order('time desc')->paginate(6, false, ['query' => request()->param()]);
- }
- $data5['page'] = $data5['list']->render();
- if (Request::instance()->isAjax()) {
- return json($data5);
- }
- $this->assign('list', $data5['list']);
- $this->assign('page', $data5['page']);
- $dept = Db::name('wwh_position')->distinct(true)->field('dept')->select();
- $addr = Db::name('wwh_position')->distinct(true)->field('addr')->select();
- $total = $data5['list']->total();
- $this->assign('dept', $dept);
- $this->assign('addr', $addr);
- $this->assign('total', $total);
- return $this->view->fetch('/join');
- }
-
-
- /**
- * 联系我们
- */
- public function contact()
- {
- //产品中心分类
- $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
- $this->assign('productcategory', $productcategory);
- //解决方案分类
- $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
- $this->assign('casescategory', $casescategory);
- //新闻中心分类
- $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
- $this->assign('newscategory', $newscategory);
- //站点设置
- $config = Db::name('wwh_config')->where('id', 1)->find();
- if ($config) {
- $this->assign('config', $config);
- } else {
- $this->error("请导入测试数据");
- }
-
- $data = Db::name('wwh_contact')->where('id', 1)->find();
- if ($data) {
- $this->assign('data', $data);
- } else {
- $this->error("请导入测试数据");
- }
-
- return $this->view->fetch('/contact');
- }
- /**
- * 应聘简历
- */
- public function injoin()
- {
- // 获取ajax请求的值
- $verify = input("verify");
- // 进行验证码的验证
- if (!captcha_check($verify)) {
- $mes = 4; //验证码不正确
- } else {
- $realname = input("realname");
- $tel = input("tel");
- $gangwei = input("gangwei");
- $content = input("content");
- $createtime = time();
- $file = request()->file('url');
- $rules = ['ext' => 'doc,docx,xls,xlsx,ppt,pptx,pdf,zip,rar','size' => 10000000];
- $info = $file->validate($rules)->move( '../public/uploads/');
- if($info){
- // 成功上传后 获取上传信息
- $getSaveName=str_replace("\\","/",$info->getSaveName());
- $url = '/uploads/'.$getSaveName;
- $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
- $url2 = $http_type . $_SERVER['HTTP_HOST'];
- $data =['realname'=>"$realname",'tel'=>"$tel",'gangwei'=>"$gangwei",'content'=>"$content",'url'=>"$url",'createtime'=>"$createtime"];
- $html = "<p><strong>姓名:</strong>$realname</p>
- <p><strong>电话:</strong>$tel</p>
- <p><strong>应聘岗位:</strong>$gangwei</p>
- <p><strong>简历:</strong>$url2$url</p>";
- $config = get_addon_config("wwh");
- $hr = $config['hr'];
- $obj = \app\common\library\Email::instance();
- $result = $obj
- ->to($hr)
- ->subject('应聘简历')
- ->message($html)
- ->send();
- if ($result) {
- $db = Db::name('wwh_injoin')->insert($data);
- $this->assign('db', $db);
- $mes = 1; //提交成功
- }
- if (!$result) {
- $mes = 2; //请检查后台邮件配置是否正确
- }
- }else{
- $mes = 3; //上传文件后缀不允许
- }
- }
- return json($mes);
- }
-
-
- /**
- * 客户留言
- */
- public function message()
- {
- // 获取ajax请求的值
- $verify = input("verify");
- // 进行验证码的验证
- if (!captcha_check($verify)) {
- $this->error('验证码不正确');
- } else {
- $realname = input("realname");
- $company = input("company");
- $tel = input("tel");
- $email = input("email");
- $content = input("content");
- $createtime = time();
- $data =['realname'=>"$realname",'company'=>"$company",'tel'=>"$tel",'email'=>"$email",'content'=>"$content",'createtime'=>"$createtime"];
- $html = "<p><strong>公司名称:</strong>$company</p>
- <p><strong>姓名:</strong>$realname</p>
- <p><strong>邮箱:</strong>$email</p>
- <p><strong>电话:</strong>$tel</p>
- <p><strong>内容:</strong>$content</p>";
- $config = get_addon_config("wwh");
- $receive = $config['receive'];
- $obj = \app\common\library\Email::instance();
- $result = $obj
- ->to($receive)
- ->subject('客户留言')
- ->message($html)
- ->send();
- if ($result) {
- $db = Db::name('wwh_message')->insert($data);
- $this->assign('db', $db);
- $mes = 1;
- } elseif (!$result) {
- $mes = 2;
- } else {
- $mes = 3;
- }
- }
- return json($mes);
- }
-
-
- /**
- * 验证码
- */
- public function verify()
- {
- $captcha = new \think\captcha\Captcha();
- //验证码过期时间(s)
- $captcha->expire =1800;
- //验证码位数
- $captcha->length = 4;
- //验证成功后是否重置
- $captcha->reset = true;
- return $captcha->entry();
- }
-
-
- /**
- * 搜索页面
- */
- public function search()
- {
- //产品中心分类
- $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
- $this->assign('productcategory', $productcategory);
- //解决方案分类
- $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
- $this->assign('casescategory', $casescategory);
- //新闻中心分类
- $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
- $this->assign('newscategory', $newscategory);
- //站点设置
- $config = Db::name('wwh_config')->where('id', 1)->find();
- if ($config) {
- $this->assign('config', $config);
- } else {
- $this->error("请导入测试数据");
- }
- $keywords = input('keywords');
- $this->assign('keywords', $keywords);
- if ($keywords) {
- $map['newsname'] = ['like','%'.$keywords.'%'];
- $data5['list'] = Db::name('wwh_news')->where($map)->paginate(6, false, ['query' => request()->param()]);
- } else {
- $data5['list'] = Db::name('wwh_news')->paginate(6, false, ['query' => request()->param()]);
- }
- $data5['page'] = $data5['list']->render();
- if (Request::instance()->isAjax()) {
- return json($data5);
- }
- $this->assign('list', $data5['list']);
- $this->assign('page', $data5['page']);
- $news2 = Db::name('wwh_news')->where(['tjdata' => ['EQ','1'],])->order('views desc')->limit(4)->select();
- $this->assign('news2', $news2);
- return $this->view->fetch('/search');
- }
- }
|