WebController.php 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller;
  4. use App\JsonRpc\NewsServiceInterface;
  5. use App\JsonRpc\WebsiteServiceInterface;
  6. use App\Tools\PublicData;
  7. use Hyperf\Di\Annotation\Inject;
  8. use Hyperf\HttpServer\Annotation\AutoController;
  9. use App\Tools\Result;
  10. use Hyperf\Validation\Contract\ValidatorFactoryInterface;
  11. use App\Constants\ErrorCode;
  12. use Hyperf\Context\Context;
  13. /**
  14. * Class WebController
  15. * @package App\Controller
  16. */
  17. class WebController extends AbstractController
  18. {
  19. #[Inject]
  20. protected ValidatorFactoryInterface $validationFactory;
  21. /**
  22. * @var NewsServiceInterface
  23. */
  24. #[Inject]
  25. private $newsServiceClient;
  26. /**
  27. * @var WebsiteServiceInterface
  28. */
  29. #[Inject]
  30. private $websiteServiceClient;
  31. private $PublicController;
  32. public function __construct(PublicController $PublicController)
  33. {
  34. $this->PublicController = $PublicController;
  35. }
  36. /**
  37. * 获取栏目导航
  38. * @return array
  39. */
  40. public function getWebsiteCategory()
  41. {
  42. $data = [
  43. 'website_id'=>Context::get("SiteId")
  44. ];
  45. // var_dump("网站id:",Context::get("SiteId"));
  46. $result = $this->websiteServiceClient->getWebsiteCategory($data);
  47. if ($result['code'] != ErrorCode::SUCCESS) {
  48. return Result::error($result['message'],0,[]);
  49. }
  50. return Result::success($result['data']);
  51. }
  52. /**
  53. * 获取各省名称
  54. */
  55. public function getWebsiteDistrit()
  56. {
  57. $data= [
  58. 'pid' => 0,
  59. 'website_id'=>Context::get("SiteId")
  60. ];
  61. $result=$this->PublicController->getDistrictList($data);
  62. if ($result['code'] != ErrorCode::SUCCESS) {
  63. return Result::error($result['message'],0,[]);
  64. }
  65. // var_dump($result['data']);
  66. return Result::success($result['data']);
  67. }
  68. /**
  69. * 获取广告1
  70. * @return array
  71. */
  72. public function getWebsiteAdvertisement()
  73. {
  74. $requireData = $this->request->all();
  75. $data = ['website_id'=>Context::get("SiteId")];
  76. if($requireData['ad_tag']){
  77. $validator = $this->validationFactory->make(
  78. $requireData,
  79. [
  80. 'ad_tag' => 'required'
  81. ],
  82. [
  83. 'ad_tag.required' => '广告位置表示不能为空'
  84. ]
  85. );
  86. if ($validator->fails()){
  87. $errorMessage = $validator->errors()->first();
  88. return Result::error($errorMessage);
  89. }
  90. $data['ad_tag'] = $requireData['ad_tag'];
  91. }
  92. // return Result::success($data);//测试
  93. $result = $this->websiteServiceClient->getWebsiteAdvertisement($data);
  94. if ($result['code'] != ErrorCode::SUCCESS) {
  95. return Result::error($result['message'],0,[]);
  96. }
  97. return Result::success($result['data']);
  98. }
  99. /**
  100. * 搜索并获取职能部门
  101. */
  102. public function selectWebsiteDepartment(){
  103. $requireData = $this->request->all();
  104. $data = [
  105. 'website_id'=>Context::get("SiteId")
  106. ];
  107. if(!empty($requireData)){
  108. $data = [
  109. 'keyword'=>$requireData['keyword'],
  110. 'website_id'=>Context::get("SiteId")
  111. ];
  112. }
  113. $result = $this->websiteServiceClient->selectWebsiteDepartment($data);
  114. if ($result['code'] != ErrorCode::SUCCESS) {
  115. return Result::error($result['message'],0,[]);
  116. }
  117. return Result::success($result['data']);
  118. }
  119. /**
  120. *各省市查询
  121. */
  122. public function selectWebsiteArea()
  123. {
  124. $requireData = $this->request->all();
  125. // return Result::success($requireData);
  126. $result = $this->websiteServiceClient->selectWebsiteArea($requireData);
  127. if ($result['code'] != ErrorCode::SUCCESS) {
  128. return Result::error($result['message'],0,[]);
  129. }
  130. return Result::success($result['data']);
  131. }
  132. /**
  133. * 获取新闻
  134. */
  135. public function getWebsiteArticlett()
  136. {
  137. $requireData = $this->request->all();
  138. $validator = $this->validationFactory->make(
  139. $requireData,
  140. [
  141. 'level' => 'required',
  142. 'pageSize' => 'required',
  143. ],
  144. [
  145. 'level.required' => '新闻类型不能为空',
  146. 'pageSize.required' => '显示条数不能为空',
  147. ]
  148. );
  149. if ($validator->fails()){
  150. $errorMessage = $validator->errors()->first();
  151. return Result::error($errorMessage);
  152. }
  153. if(isset($requireData['placeid']) && !empty($requireData['placeid'])){
  154. $data =[
  155. 'website_id'=>Context::get("SiteId"),
  156. 'level'=>$requireData['level'],
  157. 'pageSize'=>$requireData['pageSize'],
  158. 'placeid' => $requireData['placeid'],
  159. 'id' => $requireData['id'],
  160. ];
  161. }else{
  162. $data = [
  163. 'website_id'=>Context::get("SiteId"),
  164. 'level'=>$requireData['level'],
  165. 'pageSize'=>$requireData['pageSize'],
  166. 'id' => $requireData['id'],
  167. ];
  168. }
  169. $result = $this->newsServiceClient->getWebsiteArticlett($data);
  170. // var_dump($result);
  171. if ($result['code'] != ErrorCode::SUCCESS) {
  172. return Result::error($result['message'],0,[]);
  173. }
  174. return Result::success($result['data']);
  175. }
  176. /**
  177. * 获取模块新闻
  178. */
  179. public function getWebsiteModelArticles()
  180. {
  181. $requireData = $this->request->all();
  182. $validator = $this->validationFactory->make(
  183. $requireData,
  184. [
  185. 'catid' => 'required',
  186. 'level' => 'required',
  187. 'pagesize' => 'required'
  188. ],
  189. [
  190. 'catid.required' => '栏目id不能为空',
  191. 'level.required' => '新闻类型不能为空',
  192. 'pagesize.required' => '新闻条数不能为空'
  193. ]
  194. );
  195. if ($validator->fails()){
  196. $errorMessage = $validator->errors()->first();
  197. return Result::error($errorMessage);
  198. }
  199. if(isset($requireData['placeid']) && !empty($requireData['placeid'])){
  200. $data =[
  201. 'website_id'=>Context::get("SiteId"),
  202. 'catid' => $requireData['catid'],
  203. 'level' => $requireData['level'],
  204. 'pagesize' => $requireData['pagesize'],
  205. 'placeid' => $requireData['placeid']
  206. ];
  207. }else{
  208. $data = [
  209. 'website_id'=>Context::get("SiteId"),
  210. 'catid' => $requireData['catid'],
  211. 'level' => $requireData['level'],
  212. 'pagesize' => $requireData['pagesize']
  213. ];
  214. }
  215. $result = $this->newsServiceClient->getWebsiteModelArticles($data);
  216. // var_dump($result);
  217. if ($result['code'] != ErrorCode::SUCCESS) {
  218. return Result::error($result['message'],0,[]);
  219. }
  220. return Result::success($result['data']);
  221. }
  222. /**
  223. * 获取模块栏目
  224. */
  225. public function getWebsiteModelCategory()
  226. {
  227. $requireData = $this->request->all();
  228. $validator = $this->validationFactory->make(
  229. $requireData,
  230. [
  231. 'placeid' => 'required',
  232. 'pid' => 'required',
  233. 'num' => 'required'
  234. ],
  235. [
  236. 'placeid.required' => '栏目位置不能为空',
  237. 'pid' => '栏目类型不能为空',
  238. 'num' => '父级栏目数量'
  239. ]
  240. );
  241. if ($validator->fails()){
  242. $errorMessage = $validator->errors()->first();
  243. return Result::error($errorMessage);
  244. }
  245. $data = [
  246. 'website_id'=>Context::get("SiteId"),
  247. 'pid' => $requireData['pid'],
  248. 'placeid' => $requireData['placeid'],
  249. 'num' => $requireData['num']
  250. ];
  251. $result=$this->websiteServiceClient->getWebsiteModelCategory($data);
  252. if ($result['code'] != ErrorCode::SUCCESS) {
  253. return Result::error($result['message'],0,[]);
  254. }
  255. // var_dump($result['data']);
  256. return Result::success($result['data']);
  257. }
  258. /**
  259. * 获取友情链接
  260. * @return array
  261. */
  262. public function selectWebsiteLinks()
  263. {
  264. $requireData = $this->request->all();
  265. $validator = $this->validationFactory->make(
  266. $requireData,
  267. [
  268. 'type' => 'required',
  269. 'num' => 'required'
  270. ],
  271. [
  272. 'type.required' => '友情链接类型不能为空',
  273. 'num.required' => '友情链接数量不能为空'
  274. ]
  275. );
  276. if ($validator->fails()){
  277. $errorMessage = $validator->errors()->first();
  278. return Result::error($errorMessage);
  279. }
  280. $data = [
  281. 'website_id'=>Context::get("SiteId"),
  282. 'type'=>$requireData['type'],
  283. 'num' =>$requireData['num']
  284. ];
  285. $result = $this->websiteServiceClient->selectWebsiteLinks($data);
  286. if ($result['code'] != ErrorCode::SUCCESS) {
  287. return Result::error($result['message'],0,[]);
  288. }
  289. return Result::success($result['data']);
  290. }
  291. /**
  292. * 获取文章列表
  293. * @return array
  294. */
  295. public function getWebsiteArticleList()
  296. {
  297. $requireData = $this->request->all();
  298. // return Result::success($requireData);
  299. if(isset($requireData['catid'])){
  300. $validator = $this->validationFactory->make(
  301. $requireData,
  302. [
  303. 'catid' => 'required'
  304. ],
  305. [
  306. 'catid.required' => '栏目id不能为空'
  307. ]
  308. );
  309. }
  310. $validator = $this->validationFactory->make(
  311. $requireData,
  312. [
  313. 'page' => 'required',
  314. 'pageSize' => 'required'
  315. ],
  316. [
  317. 'page.required' => '分页不能为空',
  318. 'pageSize.required' => '显示条数不能为空'
  319. ]
  320. );
  321. if ($validator->fails()){
  322. $errorMessage = $validator->errors()->first();
  323. return Result::error($errorMessage);
  324. }
  325. $requireData['website_id'] = Context::get("SiteId");
  326. $result = $this->newsServiceClient->getWebsiteArticleList($requireData);
  327. // var_dump($result);
  328. if ($result['code'] != ErrorCode::SUCCESS) {
  329. return Result::error($result['message'],0,[]);
  330. }
  331. // $result = $data;
  332. return Result::success($result['data']);
  333. }
  334. /**
  335. * 获取文章详情
  336. */
  337. public function selectWebsiteArticleInfo()
  338. {
  339. $requireData = $this->request->all();
  340. $validator = $this->validationFactory->make(
  341. $requireData,
  342. [
  343. 'articleid' => 'required'
  344. ],
  345. [
  346. 'articleid.required' => '新闻id不能为空'
  347. ]
  348. );
  349. if ($validator->fails()){
  350. $errorMessage = $validator->errors()->first();
  351. return Result::error($errorMessage);
  352. }
  353. $data = [
  354. 'website_id'=>Context::get("SiteId"),
  355. 'id'=>$requireData['articleid'],
  356. ];
  357. $result = $this->newsServiceClient->selectWebsiteArticleInfo($data);
  358. // var_dump($result);
  359. if ($result['code'] != ErrorCode::SUCCESS) {
  360. return Result::error($result['message'],0,[]);
  361. }
  362. return Result::success($result['data']);
  363. }
  364. /**
  365. * 获取网站底部信息
  366. * @return array
  367. */
  368. public function getWebsiteFootInfo()
  369. {
  370. $data = [
  371. 'website_id'=>Context::get("SiteId")
  372. ];
  373. $result = $this->websiteServiceClient->getWebsiteFootInfo($data);
  374. if ($result['code'] != ErrorCode::SUCCESS) {
  375. return Result::error($result['message'],0,[]);
  376. }
  377. return Result::success($result['data']);
  378. }
  379. /**
  380. * 获取网站底部导航
  381. * @return array
  382. */
  383. public function getWebsiteFooterCategory()
  384. {
  385. $data = [
  386. 'website_id'=>Context::get("SiteId")
  387. ];
  388. $result = $this->websiteServiceClient->getWebsiteFooterCategory($data);
  389. if ($result['code']!= ErrorCode::SUCCESS) {
  390. return Result::error($result['message'],0,[]);
  391. }else{
  392. return Result::success($result['data']);
  393. }
  394. }
  395. /**
  396. * 获取网站底部导航列表
  397. * @return array
  398. */
  399. public function getWebsiteFooterCategoryList()
  400. {
  401. $requireData = $this->request->all();
  402. $validator = $this->validationFactory->make(
  403. $requireData,
  404. [
  405. 'fcat_id' =>'required|integer'
  406. ],
  407. [
  408. 'fcat_id.required' => '底部导航栏目id不能为空',
  409. 'fcat_id.integer' => '底部导航栏目id必须为整数'
  410. ]
  411. );
  412. if ($validator->fails()){
  413. $errorMessage = $validator->errors()->first();
  414. return Result::error($errorMessage);
  415. }
  416. $data = [
  417. 'fcat_id'=>$requireData['fcat_id'],
  418. 'website_id'=>Context::get("SiteId")
  419. ];
  420. $result = $this->websiteServiceClient->getWebsiteFooterCategoryList($data);
  421. if ($result['code']!= ErrorCode::SUCCESS) {
  422. return Result::error($result['message'],0,[]);
  423. }else{
  424. return Result::success($result['data']);
  425. }
  426. }
  427. /**
  428. * 获取网站底部导航内容
  429. * @return array
  430. */
  431. public function getWebsiteFooterCategoryInfo()
  432. {
  433. $requireData = $this->request->all();
  434. $validator = $this->validationFactory->make(
  435. $requireData,
  436. [
  437. 'fcat_id' =>'required|integer',
  438. 'type' => 'nullable|in:0'
  439. ],
  440. [
  441. 'fcat_id.required' => 'id不能为空',
  442. 'fcat_id.integer' => 'id必须为整数',
  443. 'type.in' => '类型必须为0'
  444. ]
  445. );
  446. if ($validator->fails()){
  447. $errorMessage = $validator->errors()->first();
  448. return Result::error($errorMessage);
  449. }
  450. $data = [
  451. 'fcat_id'=>$requireData['fcat_id'],
  452. 'website_id'=>Context::get("SiteId")
  453. ];
  454. if(isset($requireData['type'])){
  455. $data['type'] = $requireData['type'];
  456. }
  457. $result = $this->websiteServiceClient->getWebsiteFooterCategoryInfo($data);
  458. if ($result['code']!= ErrorCode::SUCCESS) {
  459. return Result::error($result['message'],0,[]);
  460. }else{
  461. return Result::success($result['data']);
  462. }
  463. }
  464. /**
  465. * 搜索导航
  466. * @return array
  467. */
  468. public function selectWebsiteCategory()
  469. {
  470. $requireData = $this->request->all();
  471. $validator = $this->validationFactory->make(
  472. $requireData,
  473. [
  474. 'cityid' => 'nullable|numeric',
  475. 'department_id' => 'nullable|numeric',
  476. ],
  477. [
  478. 'cityid.numeric' => '城市id必须为数字',
  479. 'department_id.numeric' => '部门id必须为数字'
  480. ]
  481. ) ;
  482. if ($validator->fails()){
  483. $errorMessage = $validator->errors()->first();
  484. return Result::error($errorMessage);
  485. }
  486. $data = $requireData;
  487. $data['website_id'] = Context::get("SiteId");
  488. $result = $this->newsServiceClient->selectWebsiteArticle($data);
  489. if ($result['code']!= ErrorCode::SUCCESS) {
  490. return Result::error($result['message'],0,[]);
  491. }else{
  492. return Result::success($result['data']);
  493. }
  494. }
  495. /**
  496. * 搜索栏目的seo信息
  497. * @return array
  498. */
  499. public function getWebsiteCategoryHead()
  500. {
  501. $requireData = $this->request->all();
  502. $validator = $this->validationFactory->make(
  503. $requireData,
  504. [
  505. 'catid' =>'required|integer'
  506. ],
  507. [
  508. 'catid.required' => 'id不能为空'
  509. ]
  510. ) ;
  511. if ($validator->fails()){
  512. $errorMessage = $validator->errors()->first();
  513. return Result::error($errorMessage);
  514. }
  515. $data = $requireData;
  516. $data['website_id'] = Context::get("SiteId");
  517. $result = $this->websiteServiceClient->getWebsiteCategoryHead($data);
  518. if ($result['code']!= ErrorCode::SUCCESS) {
  519. return Result::error($result['message'],0,[]);
  520. }else{
  521. return Result::success($result['data']);
  522. }
  523. }
  524. /**
  525. * 搜索某个导航
  526. * @return array
  527. */
  528. public function getOneWebsiteCategory()
  529. {
  530. $requireData = $this->request->all();
  531. $validator = $this->validationFactory->make(
  532. $requireData,
  533. [
  534. 'catid' =>'required|integer'
  535. ],
  536. [
  537. 'catid.required' => 'catid不能为空'
  538. ]
  539. ) ;
  540. if ($validator->fails()){
  541. $errorMessage = $validator->errors()->first();
  542. return Result::error($errorMessage);
  543. }
  544. $data = [
  545. 'category_id' => $requireData['catid'],
  546. 'website_id' => Context::get("SiteId")
  547. ];
  548. $result = $this->websiteServiceClient->getOneWebsiteCategory($data);
  549. if ($result['code']!= ErrorCode::SUCCESS) {
  550. return Result::error($result['message'],0,[]);
  551. }else{
  552. return Result::success($result['data']);
  553. }
  554. }
  555. /**
  556. * 获取网站调查问卷
  557. */
  558. public function getWebsiteSurvey()
  559. {
  560. $requireData = $this->request->all();
  561. if(isset($requireData['art_id'])){
  562. $validator = $this->validationFactory->make(
  563. $requireData,
  564. [
  565. 'art_id' =>'required|integer'
  566. ],
  567. [
  568. 'art_id.required' => 'id不能为空',
  569. 'art_id.integer' => 'id必须为整数'
  570. ]
  571. );
  572. if ($validator->fails()){
  573. $errorMessage = $validator->errors()->first();
  574. return Result::error($errorMessage);
  575. }
  576. $data['art_id'] = $requireData['art_id'];
  577. }
  578. $data['website_id'] = Context::get("SiteId");
  579. // return Result::success($data);
  580. $result = $this->newsServiceClient->getWebsiteSurvey($data);
  581. if ($result['code']!= ErrorCode::SUCCESS) {
  582. return Result::error($result['message'],0,[]);
  583. }else{
  584. return Result::success($result['data']);
  585. }
  586. }
  587. /*
  588. * 添加网站调查问卷选项
  589. *
  590. * */
  591. public function addWebsiteSurveyOption()
  592. {
  593. $requireData = $this->request->all();
  594. $validator = $this->validationFactory->make(
  595. $requireData,
  596. [
  597. 'sur_id' =>'required',
  598. 'choice_name' =>'required|string|max:30',
  599. ],
  600. [
  601. 'sur_id.required' => '问卷id不能为空',
  602. 'choice_name.required' => '选项名称不能为空',
  603. 'choice_name.string' => '选项名称必须为字符串',
  604. 'choice_name.max' => '选项名称不能超过30个字符',
  605. ]
  606. );
  607. if ($validator->fails()){
  608. $errorMessage = $validator->errors()->first();
  609. return Result::error($errorMessage);
  610. }
  611. $data = [
  612. 'website_id' => Context::get("SiteId"),
  613. 'sur_id' => $requireData['sur_id'],
  614. 'choice_name' => $requireData['choice_name'],
  615. ];
  616. $result = $this->newsServiceClient->addWebsiteSurveyOption($data);
  617. if ($result['code']!= ErrorCode::SUCCESS) {
  618. return Result::error($result['message'],0,[]);
  619. }else{
  620. return Result::success($result['data']);
  621. }
  622. }
  623. /*
  624. * 调查问卷-投票
  625. *
  626. * */
  627. public function addWebsiteSurveyVote()
  628. {
  629. $requireData = $this->request->all();
  630. $validator = $this->validationFactory->make(
  631. $requireData,
  632. [
  633. 'sur_id' =>'required',
  634. 'choice_id' =>'required',
  635. ],
  636. [
  637. 'sur_id.required' => '问卷id不能为空',
  638. 'choice_id.required' => '选项名称不能为空'
  639. ]
  640. );
  641. if ($validator->fails()){
  642. $errorMessage = $validator->errors()->first();
  643. return Result::error($errorMessage);
  644. }
  645. $data = [
  646. 'website_id' => Context::get("SiteId"),
  647. 'sur_id' => $requireData['sur_id'],
  648. 'choice_id' => $requireData['choice_id']
  649. ];
  650. // return Result::success($data);
  651. $result = $this->newsServiceClient->addWebsiteSurveyVote($data);
  652. if ($result['code']!= ErrorCode::SUCCESS) {
  653. return Result::error($result['message'],0,[]);
  654. }else{
  655. return Result::success($result['data']);
  656. }
  657. }
  658. /**
  659. * 获取父级/子级导航----路由
  660. * @return array
  661. */
  662. public function getWebsiteParentCategory()
  663. {
  664. $requireData = $this->request->all();
  665. $requireData['website_id'] = Context::get("SiteId") ?? 0;
  666. $result = $this->websiteServiceClient->getWebsiteParentCategory($requireData);
  667. if ($result['code']!= ErrorCode::SUCCESS) {
  668. return Result::error($result['message'],0,[]);
  669. }else{
  670. return Result::success($result['data']);
  671. }
  672. }
  673. /**
  674. * 获取网站模块新闻----图文
  675. * @return array
  676. */
  677. public function getWebsiteCatidArticle()
  678. {
  679. $requireData = $this->request->all();
  680. $validator = $this->validationFactory->make(
  681. $requireData,
  682. [
  683. 'catid' =>'required|integer'
  684. ],
  685. [
  686. 'catid.required' => 'id不能为空'
  687. ]
  688. );
  689. if ($validator->fails()){
  690. $errorMessage = $validator->errors()->first();
  691. return Result::error($errorMessage);
  692. }
  693. $requireData['website_id'] = Context::get("SiteId");
  694. // return Result::success($requireData);
  695. $result = $this->newsServiceClient->getWebsiteCatidArticle($requireData);
  696. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  697. }
  698. /*
  699. * 获取底部所有信息
  700. *
  701. * */
  702. public function getWebsiteFootAll()
  703. {
  704. $requireData = $this->request->all();
  705. $validator = $this->validationFactory->make(
  706. $requireData,
  707. [
  708. 'link_textnum' => 'required|integer',
  709. 'link_imgnum' => 'required|integer',
  710. 'link_footnum' => 'required|integer',
  711. ],
  712. [
  713. 'link_textnum.required' => '文字类型友情链接数量不能为空',
  714. 'link_textnum.integer' => '文字类型友情链接数量必须为整数',
  715. 'link_imgnum.required' => '图片类型友情链接数量不能为空',
  716. 'link_imgnum.integer' => '图片类型友情链接数量必须为整数',
  717. 'link_footnum.required' => '底部友情链接数量不能为空',
  718. 'link_footnum.integer' => '底部友情链接数量必须为整数',
  719. ]
  720. );
  721. if ($validator->fails()){
  722. $errorMessage = $validator->errors()->first();
  723. return Result::error($errorMessage);
  724. }
  725. $requireData['website_id'] = Context::get("SiteId");
  726. $result = $this->websiteServiceClient->getWebsiteFootAll($requireData);
  727. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  728. }
  729. /*
  730. * 获取网站顶部信息
  731. *
  732. * */
  733. public function getWebsiteHead()
  734. {
  735. $data = [
  736. 'website_id'=>Context::get("SiteId")
  737. ];
  738. $result = $this->websiteServiceClient->getWebsiteHead($data);
  739. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  740. }
  741. /*
  742. * 获取网站底部信息
  743. *
  744. * */
  745. public function getWebsiteAllArticle()
  746. {
  747. $requireData = $this->request->all();
  748. $requireData['website_id'] = Context::get("SiteId");
  749. $result = $this->newsServiceClient->getWebsiteAllArticle($requireData);
  750. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  751. }
  752. /*
  753. * 乡村网-获取特殊新闻模块
  754. *
  755. * */
  756. public function getWebsiteArticles()
  757. {
  758. $requireData = $this->request->all();
  759. $requireData['website_id'] = Context::get("SiteId");
  760. $validator = $this->validationFactory->make(
  761. $requireData,
  762. [
  763. 'id' =>'required',
  764. ],
  765. [
  766. 'id.required' => 'id不能为空',
  767. ]
  768. );
  769. if ($validator->fails()){
  770. $errorMessage = $validator->errors()->first();
  771. return Result::error($errorMessage);
  772. }
  773. $result = $this->newsServiceClient->getWebsiteArticles($requireData);
  774. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  775. }
  776. /*
  777. * 匹配路由
  778. *
  779. * */
  780. public function getWebsiteRoute()
  781. {
  782. $requireData = $this->request->all();
  783. $requireData['website_id'] = Context::get("SiteId");
  784. $result = $this->websiteServiceClient->getWebsiteRoute($requireData);
  785. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  786. }
  787. }