Index.php 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856
  1. <?php
  2. namespace addons\wwh\controller;
  3. use think\Db;
  4. use think\config;
  5. use think\Paginator;
  6. use think\captcha\Captcha;
  7. use think\Request;
  8. use app\common\library\Email;
  9. use fast\Tree;
  10. class Index extends \think\addons\Controller
  11. {
  12. // 初始化
  13. public function __construct(Request $request = null)
  14. {
  15. parent::__construct($request);
  16. $config = get_addon_config('wwh');
  17. // 设定主题模板目录
  18. $this->view->engine->config('view_path', $this->view->engine->config('view_path') . $config['theme'] . DS);
  19. }
  20. /**
  21. * 首页
  22. */
  23. public function index()
  24. {
  25. //产品中心分类
  26. $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
  27. $this->assign('productcategory', $productcategory);
  28. //解决方案分类
  29. $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
  30. $this->assign('casescategory', $casescategory);
  31. //新闻中心分类
  32. $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
  33. $this->assign('newscategory', $newscategory);
  34. //站点设置
  35. $config = Db::name('wwh_config')->where('id', 1)->find();
  36. if ($config) {
  37. $this->assign('config', $config);
  38. } else {
  39. $this->error("请导入测试数据");
  40. }
  41. $banner = Db::name('wwh_banner')->order('sort asc')->limit(6)->select();
  42. $this->assign('banner', $banner);
  43. $news = Db::name('wwh_news')->where(['tjdata' => ['EQ','1'],])->order('time desc')->limit(4)->select();
  44. $this->assign('news', $news);
  45. $product = Db::name('wwh_product')->where(['tjdata' => ['EQ','1'],])->order('createtime desc')->limit(6)->select();
  46. $this->assign('product', $product);
  47. $home = Db::name('wwh_home')->where('id', 1)->find();
  48. if ($home) {
  49. $this->assign('home', $home);
  50. } else {
  51. $this->error("请导入测试数据");
  52. }
  53. return $this->view->fetch('/index');
  54. }
  55. /**
  56. * 产品中心
  57. */
  58. public function product()
  59. {
  60. //产品中心分类
  61. $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
  62. $this->assign('productcategory', $productcategory);
  63. //解决方案分类
  64. $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
  65. $this->assign('casescategory', $casescategory);
  66. //新闻中心分类
  67. $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
  68. $this->assign('newscategory', $newscategory);
  69. //站点设置
  70. $config = Db::name('wwh_config')->where('id', 1)->find();
  71. if ($config) {
  72. $this->assign('config', $config);
  73. } else {
  74. $this->error("请导入测试数据");
  75. }
  76. //产品分类
  77. $res = Db::name('wwh_productcategory')->where('pid', 0)->order('id asc')->select();
  78. $data=[];
  79. foreach ($res as $k => $v) {
  80. //2级
  81. $res2 = Db::name('wwh_productcategory')->where("pid", $v['id'])->select();
  82. $data2=[];
  83. foreach ($res2 as $k2 => $v2) {
  84. //3级
  85. $res3 = Db::name('wwh_productcategory')->where("pid", $v2['id'])->select();
  86. $data3=[];
  87. foreach ($res3 as $k3 => $v3) {
  88. $data3[$k3]['id']=$v3['id'];
  89. $data3[$k3]['name']=$v3['name'];
  90. $data3[$k3]['child']=$v3['name'];
  91. }
  92. $data2[$k2]['id']=$v2['id'];
  93. $data2[$k2]['name']=$v2['name'];
  94. $data2[$k2]['child']=$data3;
  95. }
  96. $data[$k]['id']=$v['id'];
  97. $data[$k]['name']=$v['name'];
  98. $data[$k]['child']=$data2;
  99. }
  100. $this->assign('name', $data);
  101. $config = get_addon_config("wwh");
  102. $prostatus = $config['prostatus'];
  103. $this->assign('prostatus', $prostatus);
  104. $id = input('id');
  105. $this->assign('id', $id);
  106. if ($id) {
  107. $data5['list'] = Db::name('wwh_product')->whereRaw('find_in_set('.$id.', `pids`)')->paginate(6, false, ['query' => request()->param()]);
  108. } else {
  109. $data5['list'] = Db::name('wwh_product')->paginate(6, false, ['query' => request()->param()]);
  110. }
  111. $data5['page'] = $data5['list']->render();
  112. if (Request::instance()->isAjax()) {
  113. return json($data5);
  114. }
  115. $this->assign('list', $data5['list']);
  116. $this->assign('page', $data5['page']);
  117. return $this->view->fetch('/product');
  118. }
  119. /**
  120. * 产品详情
  121. */
  122. public function product_detail()
  123. {
  124. //产品中心分类
  125. $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
  126. $this->assign('productcategory', $productcategory);
  127. //解决方案分类
  128. $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
  129. $this->assign('casescategory', $casescategory);
  130. //新闻中心分类
  131. $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
  132. $this->assign('newscategory', $newscategory);
  133. //站点设置
  134. $config = Db::name('wwh_config')->where('id', 1)->find();
  135. if ($config) {
  136. $this->assign('config', $config);
  137. } else {
  138. $this->error("请导入测试数据");
  139. }
  140. //产品分类
  141. $res = Db::name('wwh_productcategory')->where('pid', 0)->order('id asc')->select();
  142. $data=[];
  143. foreach ($res as $k => $v) {
  144. //2级
  145. $res2 = Db::name('wwh_productcategory')->where("pid", $v['id'])->select();
  146. $data2=[];
  147. foreach ($res2 as $k2 => $v2) {
  148. //3级
  149. $res3 = Db::name('wwh_productcategory')->where("pid", $v2['id'])->select();
  150. $data3=[];
  151. foreach ($res3 as $k3 => $v3) {
  152. $data3[$k3]['id']=$v3['id'];
  153. $data3[$k3]['name']=$v3['name'];
  154. $data3[$k3]['child']=$v3['name'];
  155. }
  156. $data2[$k2]['id']=$v2['id'];
  157. $data2[$k2]['name']=$v2['name'];
  158. $data2[$k2]['child']=$data3;
  159. }
  160. $data[$k]['id']=$v['id'];
  161. $data[$k]['name']=$v['name'];
  162. $data[$k]['child']=$data2;
  163. }
  164. $this->assign('name', $data);
  165. $config = get_addon_config("wwh");
  166. $prostatus = $config['prostatus'];
  167. $this->assign('prostatus', $prostatus);
  168. $id = input('id');
  169. $this->assign('id', $id);
  170. if ($id) {
  171. $data = Db::name('wwh_product')->find($id);
  172. $data['lunbo'] = explode(',', $data['banner_images']);
  173. $this->assign('data', $data);
  174. } else {
  175. $this->error("未获取到产品ID");
  176. }
  177. return $this->view->fetch('/product_detail');
  178. }
  179. /**
  180. * 解决方案
  181. */
  182. public function cases()
  183. {
  184. //产品中心分类
  185. $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
  186. $this->assign('productcategory', $productcategory);
  187. //解决方案分类
  188. $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
  189. $this->assign('casescategory', $casescategory);
  190. //新闻中心分类
  191. $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
  192. $this->assign('newscategory', $newscategory);
  193. //站点设置
  194. $config = Db::name('wwh_config')->where('id', 1)->find();
  195. if ($config) {
  196. $this->assign('config', $config);
  197. } else {
  198. $this->error("请导入测试数据");
  199. }
  200. $id = input('id');
  201. $this->assign('id', $id);
  202. if ($id) {
  203. $data5['list'] = Db::name('wwh_cases')->where('casescategoryid', $id)->paginate(6, false, ['query' => request()->param()]);
  204. } else {
  205. $data5['list'] = Db::name('wwh_cases')->paginate(6, false, ['query' => request()->param()]);
  206. }
  207. $data5['page'] = $data5['list']->render();
  208. if (Request::instance()->isAjax()) {
  209. return json($data5);
  210. }
  211. $this->assign('list', $data5['list']);
  212. $this->assign('page', $data5['page']);
  213. return $this->view->fetch('/cases');
  214. }
  215. /**
  216. * 解决方案详情
  217. */
  218. public function cases_detail()
  219. {
  220. //产品中心分类
  221. $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
  222. $this->assign('productcategory', $productcategory);
  223. //解决方案分类
  224. $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
  225. $this->assign('casescategory', $casescategory);
  226. //新闻中心分类
  227. $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
  228. $this->assign('newscategory', $newscategory);
  229. //站点设置
  230. $config = Db::name('wwh_config')->where('id', 1)->find();
  231. if ($config) {
  232. $this->assign('config', $config);
  233. } else {
  234. $this->error("请导入测试数据");
  235. }
  236. $id = input('id');
  237. $this->assign('id', $id);
  238. if ($id) {
  239. $data = Db::name('wwh_cases')->find($id);
  240. $front=Db::name('wwh_cases')->where('id', '>', $id)->order('id asc')->limit('1')->find(); //上一篇
  241. $after=Db::name('wwh_cases')->where('id', '<', $id)->order('id desc')->limit('1')->find(); //下一篇
  242. Db::name('wwh_cases')->where('id', '=', $id)->setInc('views'); //自增浏览数
  243. $this->assign('data', $data);
  244. $this->assign('front', $front);
  245. $this->assign('after', $after);
  246. } else {
  247. $this->error("未获取到解决方案ID");
  248. }
  249. return $this->view->fetch('/cases_detail');
  250. }
  251. /**
  252. * 服务策略
  253. */
  254. public function service()
  255. {
  256. //产品中心分类
  257. $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
  258. $this->assign('productcategory', $productcategory);
  259. //解决方案分类
  260. $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
  261. $this->assign('casescategory', $casescategory);
  262. //新闻中心分类
  263. $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
  264. $this->assign('newscategory', $newscategory);
  265. //站点设置
  266. $config = Db::name('wwh_config')->where('id', 1)->find();
  267. if ($config) {
  268. $this->assign('config', $config);
  269. } else {
  270. $this->error("请导入测试数据");
  271. }
  272. $data = Db::name('wwh_service')->where('id', 1)->find();
  273. if ($data) {
  274. $this->assign('data', $data);
  275. } else {
  276. $this->error("请导入测试数据");
  277. }
  278. return $this->view->fetch('/service');
  279. }
  280. /**
  281. * 营销网络
  282. */
  283. public function market()
  284. {
  285. //产品中心分类
  286. $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
  287. $this->assign('productcategory', $productcategory);
  288. //解决方案分类
  289. $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
  290. $this->assign('casescategory', $casescategory);
  291. //新闻中心分类
  292. $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
  293. $this->assign('newscategory', $newscategory);
  294. //站点设置
  295. $config = Db::name('wwh_config')->where('id', 1)->find();
  296. if ($config) {
  297. $this->assign('config', $config);
  298. } else {
  299. $this->error("请导入测试数据");
  300. }
  301. $data = Db::name('wwh_market')->select();
  302. if ($data) {
  303. $this->assign('data', $data);
  304. } else {
  305. $this->error("请导入测试数据");
  306. }
  307. return $this->view->fetch('/market');
  308. }
  309. /**
  310. * 资料下载
  311. */
  312. public function download()
  313. {
  314. //产品中心分类
  315. $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
  316. $this->assign('productcategory', $productcategory);
  317. //解决方案分类
  318. $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
  319. $this->assign('casescategory', $casescategory);
  320. //新闻中心分类
  321. $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
  322. $this->assign('newscategory', $newscategory);
  323. //站点设置
  324. $config = Db::name('wwh_config')->where('id', 1)->find();
  325. if ($config) {
  326. $this->assign('config', $config);
  327. } else {
  328. $this->error("请导入测试数据");
  329. }
  330. //1级
  331. $res = Db::name('wwh_downloadcategory')->where('pid', 0)->order('id asc')->select();
  332. $data=[];
  333. foreach ($res as $k => $v) {
  334. //2级
  335. $res2 = Db::name('wwh_downloadcategory')->where("pid", $v['id'])->select();
  336. $data2=[];
  337. foreach ($res2 as $k2 => $v2) {
  338. //3级
  339. $res3 = Db::name('wwh_downloadcategory')->where("pid", $v2['id'])->select();
  340. $data3=[];
  341. foreach ($res3 as $k3 => $v3) {
  342. $data3[$k3]['id']=$v3['id'];
  343. $data3[$k3]['name']=$v3['name'];
  344. $data3[$k3]['child']=$v3['name'];
  345. }
  346. $data2[$k2]['id']=$v2['id'];
  347. $data2[$k2]['name']=$v2['name'];
  348. $data2[$k2]['child']=$data3;
  349. }
  350. $data[$k]['id']=$v['id'];
  351. $data[$k]['name']=$v['name'];
  352. $data[$k]['child']=$data2;
  353. }
  354. $keywords = input('keywords');
  355. $category = input('category');
  356. if (empty($keywords || $category)) {
  357. $data5['list'] = Db::name('wwh_download')->order('weigh desc')->paginate(6, false, ['query' => request()->param()]);
  358. } else {
  359. $map1['downloadname'] = ['like','%'.$keywords.'%'];
  360. $map2['downloadcategoryid'] = ['like','%'.$category.'%'];
  361. $data5['list'] = Db::name('wwh_download')->where($map1)->where($map2)->order('weigh desc')->paginate(6, false, ['query' => request()->param()]);
  362. }
  363. $data5['page'] = $data5['list']->render();
  364. if (Request::instance()->isAjax()) {
  365. return json($data5);
  366. }
  367. $this->assign('list', $data5['list']);
  368. $this->assign('page', $data5['page']);
  369. $this->assign('name', $data);
  370. return $this->view->fetch('/download');
  371. }
  372. /**
  373. * 合作伙伴
  374. */
  375. public function partner()
  376. {
  377. //产品中心分类
  378. $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
  379. $this->assign('productcategory', $productcategory);
  380. //解决方案分类
  381. $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
  382. $this->assign('casescategory', $casescategory);
  383. //新闻中心分类
  384. $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
  385. $this->assign('newscategory', $newscategory);
  386. //站点设置
  387. $config = Db::name('wwh_config')->where('id', 1)->find();
  388. if ($config) {
  389. $this->assign('config', $config);
  390. } else {
  391. $this->error("请导入测试数据");
  392. }
  393. $data5['list'] = Db::name('wwh_partner')->order('weigh asc')->paginate(24, false, ['query' => request()->param()]);
  394. $data5['page'] = $data5['list']->render();
  395. if (Request::instance()->isAjax()) {
  396. return json($data5);
  397. }
  398. $this->assign('list', $data5['list']);
  399. $this->assign('page', $data5['page']);
  400. return $this->view->fetch('/partner');
  401. }
  402. /**
  403. * 新闻中心
  404. */
  405. public function news()
  406. {
  407. //产品中心分类
  408. $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
  409. $this->assign('productcategory', $productcategory);
  410. //解决方案分类
  411. $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
  412. $this->assign('casescategory', $casescategory);
  413. //新闻中心分类
  414. $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
  415. $this->assign('newscategory', $newscategory);
  416. //站点设置
  417. $config = Db::name('wwh_config')->where('id', 1)->find();
  418. if ($config) {
  419. $this->assign('config', $config);
  420. } else {
  421. $this->error("请导入测试数据");
  422. }
  423. $id = input('id');
  424. $this->assign('id', $id);
  425. if ($id) {
  426. $data5['list'] = Db::name('wwh_news')->where('newscategoryid', $id)->paginate(6, false, ['query' => request()->param()]);
  427. } else {
  428. $data5['list'] = Db::name('wwh_news')->paginate(6, false, ['query' => request()->param()]);
  429. }
  430. $data5['page'] = $data5['list']->render();
  431. if (Request::instance()->isAjax()) {
  432. return json($data5);
  433. }
  434. $this->assign('list', $data5['list']);
  435. $this->assign('page', $data5['page']);
  436. //热门文章
  437. $news2 = Db::name('wwh_news')->order('views desc')->limit(4)->select();
  438. $this->assign('news2', $news2);
  439. return $this->view->fetch('/news');
  440. }
  441. /**
  442. * 新闻详情
  443. */
  444. public function news_detail()
  445. {
  446. //产品中心分类
  447. $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
  448. $this->assign('productcategory', $productcategory);
  449. //解决方案分类
  450. $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
  451. $this->assign('casescategory', $casescategory);
  452. //新闻中心分类
  453. $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
  454. $this->assign('newscategory', $newscategory);
  455. //站点设置
  456. $config = Db::name('wwh_config')->where('id', 1)->find();
  457. if ($config) {
  458. $this->assign('config', $config);
  459. } else {
  460. $this->error("请导入测试数据");
  461. }
  462. $id = input('id');
  463. $this->assign('id', $id);
  464. if ($id) {
  465. $data = Db::name('wwh_news')->find($id);
  466. $front=Db::name('wwh_news')->where('id', '>', $id)->order('id asc')->limit('1')->find(); //上一篇
  467. $after=Db::name('wwh_news')->where('id', '<', $id)->order('id desc')->limit('1')->find(); //下一篇
  468. Db::name('wwh_news')->where('id', '=', $id)->setInc('views'); //自增浏览数
  469. $this->assign('data', $data);
  470. $this->assign('front', $front);
  471. $this->assign('after', $after);
  472. } else {
  473. $this->error("未获取到新闻详情ID");
  474. }
  475. $news2 = Db::name('wwh_news')->where(['tjdata' => ['EQ','1'],])->order('views desc')->limit(4)->select();
  476. $this->assign('news2', $news2);
  477. return $this->view->fetch('/news_detail');
  478. }
  479. /**
  480. * 公司概况
  481. */
  482. public function about()
  483. {
  484. //产品中心分类
  485. $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
  486. $this->assign('productcategory', $productcategory);
  487. //解决方案分类
  488. $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
  489. $this->assign('casescategory', $casescategory);
  490. //新闻中心分类
  491. $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
  492. $this->assign('newscategory', $newscategory);
  493. //站点设置
  494. $config = Db::name('wwh_config')->where('id', 1)->find();
  495. if ($config) {
  496. $this->assign('config', $config);
  497. } else {
  498. $this->error("请导入测试数据");
  499. }
  500. $data = Db::name('wwh_about')->where('id', 1)->find();
  501. if ($data) {
  502. $this->assign('data', $data);
  503. } else {
  504. $this->error("请导入测试数据");
  505. }
  506. $development = Db::name('wwh_development')->order('id asc')->select();
  507. if ($development) {
  508. $this->assign('development', $development);
  509. } else {
  510. $this->error("请添加发展历程数据");
  511. }
  512. return $this->view->fetch('/about');
  513. }
  514. /**
  515. * 荣誉资质
  516. */
  517. public function honor()
  518. {
  519. //产品中心分类
  520. $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
  521. $this->assign('productcategory', $productcategory);
  522. //解决方案分类
  523. $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
  524. $this->assign('casescategory', $casescategory);
  525. //新闻中心分类
  526. $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
  527. $this->assign('newscategory', $newscategory);
  528. //站点设置
  529. $config = Db::name('wwh_config')->where('id', 1)->find();
  530. if ($config) {
  531. $this->assign('config', $config);
  532. } else {
  533. $this->error("请导入测试数据");
  534. }
  535. $data5['list'] = Db::name('wwh_honor')->order('sort desc')->paginate(8, false, ['query' => request()->param()]);
  536. $data5['page'] = $data5['list']->render();
  537. if (Request::instance()->isAjax()) {
  538. return json($data5);
  539. }
  540. $this->assign('list', $data5['list']);
  541. $this->assign('page', $data5['page']);
  542. return $this->view->fetch('/honor');
  543. }
  544. /**
  545. * 加入我们
  546. */
  547. public function join()
  548. {
  549. //产品中心分类
  550. $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
  551. $this->assign('productcategory', $productcategory);
  552. //解决方案分类
  553. $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
  554. $this->assign('casescategory', $casescategory);
  555. //新闻中心分类
  556. $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
  557. $this->assign('newscategory', $newscategory);
  558. //站点设置
  559. $config = Db::name('wwh_config')->where('id', 1)->find();
  560. if ($config) {
  561. $this->assign('config', $config);
  562. } else {
  563. $this->error("请导入测试数据");
  564. }
  565. $keywords = input('keywords');
  566. $branch = input('branch');
  567. $address = input('address');
  568. if (empty($keywords || $branch || $address)) {
  569. $data5['list'] = Db::name('wwh_position')->order('time desc')->paginate(6, false, ['query' => request()->param()]);
  570. } else {
  571. $map1['name'] = ['like','%'.$keywords.'%'];
  572. $map2['dept'] = ['like','%'.$branch.'%'];
  573. $map3['addr'] = ['like','%'.$address.'%'];
  574. $data5['list'] = Db::name('wwh_position')->where($map1)->where($map2)->where($map3)->order('time desc')->paginate(6, false, ['query' => request()->param()]);
  575. }
  576. $data5['page'] = $data5['list']->render();
  577. if (Request::instance()->isAjax()) {
  578. return json($data5);
  579. }
  580. $this->assign('list', $data5['list']);
  581. $this->assign('page', $data5['page']);
  582. $dept = Db::name('wwh_position')->distinct(true)->field('dept')->select();
  583. $addr = Db::name('wwh_position')->distinct(true)->field('addr')->select();
  584. $total = $data5['list']->total();
  585. $this->assign('dept', $dept);
  586. $this->assign('addr', $addr);
  587. $this->assign('total', $total);
  588. return $this->view->fetch('/join');
  589. }
  590. /**
  591. * 联系我们
  592. */
  593. public function contact()
  594. {
  595. //产品中心分类
  596. $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
  597. $this->assign('productcategory', $productcategory);
  598. //解决方案分类
  599. $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
  600. $this->assign('casescategory', $casescategory);
  601. //新闻中心分类
  602. $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
  603. $this->assign('newscategory', $newscategory);
  604. //站点设置
  605. $config = Db::name('wwh_config')->where('id', 1)->find();
  606. if ($config) {
  607. $this->assign('config', $config);
  608. } else {
  609. $this->error("请导入测试数据");
  610. }
  611. $data = Db::name('wwh_contact')->where('id', 1)->find();
  612. if ($data) {
  613. $this->assign('data', $data);
  614. } else {
  615. $this->error("请导入测试数据");
  616. }
  617. return $this->view->fetch('/contact');
  618. }
  619. /**
  620. * 应聘简历
  621. */
  622. public function injoin()
  623. {
  624. // 获取ajax请求的值
  625. $verify = input("verify");
  626. // 进行验证码的验证
  627. if (!captcha_check($verify)) {
  628. $mes = 4; //验证码不正确
  629. } else {
  630. $realname = input("realname");
  631. $tel = input("tel");
  632. $gangwei = input("gangwei");
  633. $content = input("content");
  634. $createtime = time();
  635. $file = request()->file('url');
  636. $rules = ['ext' => 'doc,docx,xls,xlsx,ppt,pptx,pdf,zip,rar','size' => 10000000];
  637. $info = $file->validate($rules)->move( '../public/uploads/');
  638. if($info){
  639. // 成功上传后 获取上传信息
  640. $getSaveName=str_replace("\\","/",$info->getSaveName());
  641. $url = '/uploads/'.$getSaveName;
  642. $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
  643. $url2 = $http_type . $_SERVER['HTTP_HOST'];
  644. $data =['realname'=>"$realname",'tel'=>"$tel",'gangwei'=>"$gangwei",'content'=>"$content",'url'=>"$url",'createtime'=>"$createtime"];
  645. $html = "<p><strong>姓名:</strong>$realname</p>
  646. <p><strong>电话:</strong>$tel</p>
  647. <p><strong>应聘岗位:</strong>$gangwei</p>
  648. <p><strong>简历:</strong>$url2$url</p>";
  649. $config = get_addon_config("wwh");
  650. $hr = $config['hr'];
  651. $obj = \app\common\library\Email::instance();
  652. $result = $obj
  653. ->to($hr)
  654. ->subject('应聘简历')
  655. ->message($html)
  656. ->send();
  657. if ($result) {
  658. $db = Db::name('wwh_injoin')->insert($data);
  659. $this->assign('db', $db);
  660. $mes = 1; //提交成功
  661. }
  662. if (!$result) {
  663. $mes = 2; //请检查后台邮件配置是否正确
  664. }
  665. }else{
  666. $mes = 3; //上传文件后缀不允许
  667. }
  668. }
  669. return json($mes);
  670. }
  671. /**
  672. * 客户留言
  673. */
  674. public function message()
  675. {
  676. // 获取ajax请求的值
  677. $verify = input("verify");
  678. // 进行验证码的验证
  679. if (!captcha_check($verify)) {
  680. $this->error('验证码不正确');
  681. } else {
  682. $realname = input("realname");
  683. $company = input("company");
  684. $tel = input("tel");
  685. $email = input("email");
  686. $content = input("content");
  687. $createtime = time();
  688. $data =['realname'=>"$realname",'company'=>"$company",'tel'=>"$tel",'email'=>"$email",'content'=>"$content",'createtime'=>"$createtime"];
  689. $html = "<p><strong>公司名称:</strong>$company</p>
  690. <p><strong>姓名:</strong>$realname</p>
  691. <p><strong>邮箱:</strong>$email</p>
  692. <p><strong>电话:</strong>$tel</p>
  693. <p><strong>内容:</strong>$content</p>";
  694. $config = get_addon_config("wwh");
  695. $receive = $config['receive'];
  696. $obj = \app\common\library\Email::instance();
  697. $result = $obj
  698. ->to($receive)
  699. ->subject('客户留言')
  700. ->message($html)
  701. ->send();
  702. if ($result) {
  703. $db = Db::name('wwh_message')->insert($data);
  704. $this->assign('db', $db);
  705. $mes = 1;
  706. } elseif (!$result) {
  707. $mes = 2;
  708. } else {
  709. $mes = 3;
  710. }
  711. }
  712. return json($mes);
  713. }
  714. /**
  715. * 验证码
  716. */
  717. public function verify()
  718. {
  719. $captcha = new \think\captcha\Captcha();
  720. //验证码过期时间(s)
  721. $captcha->expire =1800;
  722. //验证码位数
  723. $captcha->length = 4;
  724. //验证成功后是否重置
  725. $captcha->reset = true;
  726. return $captcha->entry();
  727. }
  728. /**
  729. * 搜索页面
  730. */
  731. public function search()
  732. {
  733. //产品中心分类
  734. $productcategory = Db::name('wwh_productcategory')->where('pid', 0)->limit(6)->select();
  735. $this->assign('productcategory', $productcategory);
  736. //解决方案分类
  737. $casescategory = Db::name('wwh_casescategory')->where('pid', 0)->limit(6)->select();
  738. $this->assign('casescategory', $casescategory);
  739. //新闻中心分类
  740. $newscategory = Db::name('wwh_newscategory')->where('pid', 0)->limit(6)->select();
  741. $this->assign('newscategory', $newscategory);
  742. //站点设置
  743. $config = Db::name('wwh_config')->where('id', 1)->find();
  744. if ($config) {
  745. $this->assign('config', $config);
  746. } else {
  747. $this->error("请导入测试数据");
  748. }
  749. $keywords = input('keywords');
  750. $this->assign('keywords', $keywords);
  751. if ($keywords) {
  752. $map['newsname'] = ['like','%'.$keywords.'%'];
  753. $data5['list'] = Db::name('wwh_news')->where($map)->paginate(6, false, ['query' => request()->param()]);
  754. } else {
  755. $data5['list'] = Db::name('wwh_news')->paginate(6, false, ['query' => request()->param()]);
  756. }
  757. $data5['page'] = $data5['list']->render();
  758. if (Request::instance()->isAjax()) {
  759. return json($data5);
  760. }
  761. $this->assign('list', $data5['list']);
  762. $this->assign('page', $data5['page']);
  763. $news2 = Db::name('wwh_news')->where(['tjdata' => ['EQ','1'],])->order('views desc')->limit(4)->select();
  764. $this->assign('news2', $news2);
  765. return $this->view->fetch('/search');
  766. }
  767. }