WebController.php 54 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller;
  4. // use App\JsonRpc\NewsServiceInterface;
  5. use App\JsonRpc\WebsiteServiceInterface;
  6. use App\JsonRpc\WebServiceInterface;
  7. use App\Tools\PublicData;
  8. use Hyperf\Di\Annotation\Inject;
  9. use Hyperf\HttpServer\Annotation\AutoController;
  10. use App\Tools\Result;
  11. use Hyperf\Validation\Contract\ValidatorFactoryInterface;
  12. use App\Constants\ErrorCode;
  13. use Hyperf\Context\Context;
  14. /**
  15. * Class WebController
  16. * @package App\Controller
  17. */
  18. class WebController extends AbstractController
  19. {
  20. #[Inject]
  21. protected ValidatorFactoryInterface $validationFactory;
  22. /**
  23. * @var WebsiteServiceInterface
  24. */
  25. #[Inject]
  26. private $websiteServiceClient;
  27. /**
  28. * @var WebServiceInterface
  29. */
  30. #[Inject]
  31. private $webServiceClient;
  32. private $PublicController;
  33. public function __construct(PublicController $PublicController)
  34. {
  35. $this->PublicController = $PublicController;
  36. }
  37. /**
  38. * 获取模块栏目
  39. */
  40. public function getWebsiteModelCategory()
  41. {
  42. $requireData = $this->request->all();
  43. $validator = $this->validationFactory->make(
  44. $requireData,
  45. [
  46. 'placeid' => 'required',
  47. 'pid' => 'required',
  48. 'num' => 'required'
  49. ],
  50. [
  51. 'placeid.required' => '栏目位置不能为空',
  52. 'pid' => '栏目类型不能为空',
  53. 'num' => '父级栏目数量'
  54. ]
  55. );
  56. if ($validator->fails()){
  57. $errorMessage = $validator->errors()->first();
  58. return Result::error($errorMessage);
  59. }
  60. $data = [
  61. 'website_id'=>Context::get("SiteId"),
  62. 'pid' => $requireData['pid'],
  63. 'placeid' => $requireData['placeid'],
  64. 'num' => $requireData['num'],
  65. 'type' => $requireData['type'] ?? null,
  66. 'is_show' => $requireData['is_show'] ?? null,
  67. ];
  68. $result=$this->webServiceClient->getWebsiteModelCategory($data);
  69. if ($result['code'] != ErrorCode::SUCCESS) {
  70. return Result::error($result['message'],0,[]);
  71. }
  72. // var_dump($result['data']);
  73. return Result::success($result['data']);
  74. }
  75. /**
  76. * 搜索栏目的seo信息
  77. * @return array
  78. */
  79. public function getWebsiteCategoryHead()
  80. {
  81. $requireData = $this->request->all();
  82. $validator = $this->validationFactory->make(
  83. $requireData,
  84. [
  85. 'catid' =>'required|integer'
  86. ],
  87. [
  88. 'catid.required' => 'id不能为空'
  89. ]
  90. ) ;
  91. if ($validator->fails()){
  92. $errorMessage = $validator->errors()->first();
  93. return Result::error($errorMessage);
  94. }
  95. $data = $requireData;
  96. $data['website_id'] = Context::get("SiteId");
  97. $result = $this->webServiceClient->getWebsiteCategoryHead($data);
  98. if ($result['code']!= ErrorCode::SUCCESS) {
  99. return Result::error($result['message'],0,[]);
  100. }else{
  101. return Result::success($result['data']);
  102. }
  103. }
  104. /**
  105. * 搜索某个导航
  106. * @return array
  107. */
  108. public function getOneWebsiteCategory()
  109. {
  110. $requireData = $this->request->all();
  111. $validator = $this->validationFactory->make(
  112. $requireData,
  113. [
  114. 'catid' =>'required|integer'
  115. ],
  116. [
  117. 'catid.required' => 'catid不能为空'
  118. ]
  119. ) ;
  120. if ($validator->fails()){
  121. $errorMessage = $validator->errors()->first();
  122. return Result::error($errorMessage);
  123. }
  124. $data = [
  125. 'category_id' => $requireData['catid'],
  126. 'website_id' => Context::get("SiteId")
  127. ];
  128. $result = $this->webServiceClient->getOneWebsiteCategory($data);
  129. if ($result['code']!= ErrorCode::SUCCESS) {
  130. return Result::error($result['message'],0,[]);
  131. }else{
  132. return Result::success($result['data']);
  133. }
  134. }
  135. /*
  136. * 匹配路由
  137. *
  138. * */
  139. public function getWebsiteRoute()
  140. {
  141. $requireData = $this->request->all();
  142. $requireData['website_id'] = Context::get("SiteId");
  143. $result = $this->webServiceClient->getWebsiteRoute($requireData);
  144. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  145. }
  146. /*
  147. * c端 - 验证路由
  148. *
  149. * */
  150. public function checkWebsiteRoute()
  151. {
  152. $requireData = $this->request->all();
  153. $validator = $this->validationFactory->make(
  154. $requireData,
  155. [
  156. 'last_route' =>'required|string',
  157. 'all_route' =>'required|string',
  158. ],
  159. [
  160. 'last_route.required' => 'last_route不能为空',
  161. 'last_route.string' => 'last_route必须为字符串',
  162. 'all_route.required' => 'all_route不能为空',
  163. 'all_route.string' => 'all_route必须为字符串',
  164. ]
  165. );
  166. if ($validator->fails()){
  167. $errorMessage = $validator->errors()->first();
  168. return Result::error($errorMessage);
  169. }
  170. $requireData['website_id'] = Context::get("SiteId")?? 0;
  171. // return Result::success($requireData);
  172. $result = $this->webServiceClient->checkWebsiteRoute($requireData);
  173. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  174. }
  175. /**
  176. * 搜索导航
  177. * @return array
  178. */
  179. public function selectWebsiteCategory()
  180. {
  181. $requireData = $this->request->all();
  182. $validator = $this->validationFactory->make(
  183. $requireData,
  184. [
  185. 'cityid' => 'nullable|numeric',
  186. 'department_id' => 'nullable|numeric',
  187. ],
  188. [
  189. 'cityid.numeric' => '城市id必须为数字',
  190. 'department_id.numeric' => '部门id必须为数字'
  191. ]
  192. ) ;
  193. if ($validator->fails()){
  194. $errorMessage = $validator->errors()->first();
  195. return Result::error($errorMessage);
  196. }
  197. $data = $requireData;
  198. $data['website_id'] = Context::get("SiteId");
  199. $result = $this->webServiceClient->selectWebsiteArticle($data);
  200. if ($result['code']!= ErrorCode::SUCCESS) {
  201. return Result::error($result['message'],0,[]);
  202. }else{
  203. return Result::success($result['data']);
  204. }
  205. }
  206. /**
  207. * 获取新闻
  208. */
  209. public function getWebsiteArticlett()
  210. {
  211. $requireData = $this->request->all();
  212. $validator = $this->validationFactory->make(
  213. $requireData,
  214. [
  215. 'level' => 'required',
  216. 'imgnum' => 'required',
  217. 'textnum' =>'required',
  218. ],
  219. [
  220. 'level.required' => '新闻类型不能为空',
  221. 'imgnum.required' => '图片新闻条数不能为空',
  222. 'textnum.required' => '文字新闻条数不能为空'
  223. ]
  224. );
  225. if ($validator->fails()){
  226. $errorMessage = $validator->errors()->first();
  227. return Result::error($errorMessage);
  228. }
  229. $requireData['website_id'] = Context::get("SiteId");
  230. $result = $this->webServiceClient->getWebsiteArticlett($requireData);
  231. if ($result['code'] != ErrorCode::SUCCESS) {
  232. return Result::error($result['message'],0,[]);
  233. }
  234. return Result::success($result['data']);
  235. }
  236. /*
  237. * 获取网站首页、频道页新闻
  238. *
  239. * */
  240. public function getWebsiteAllArticle()
  241. {
  242. $requireData = $this->request->all();
  243. $requireData['website_id'] = Context::get("SiteId");
  244. $result = $this->webServiceClient->getWebsiteAllArticle($requireData);
  245. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  246. }
  247. /*
  248. * 乡村网-获取特殊新闻模块
  249. *
  250. * */
  251. public function getWebsiteArticles()
  252. {
  253. $requireData = $this->request->all();
  254. $requireData['website_id'] = Context::get("SiteId");
  255. $validator = $this->validationFactory->make(
  256. $requireData,
  257. [
  258. 'id' =>'required',
  259. ],
  260. [
  261. 'id.required' => 'id不能为空',
  262. ]
  263. );
  264. if ($validator->fails()){
  265. $errorMessage = $validator->errors()->first();
  266. return Result::error($errorMessage);
  267. }
  268. $result = $this->webServiceClient->getWebsiteArticles($requireData);
  269. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  270. }
  271. /**
  272. * 获取文章列表
  273. * @return array
  274. */
  275. public function getWebsiteArticleList()
  276. {
  277. $requireData = $this->request->all();
  278. // return Result::success($requireData);
  279. if(isset($requireData['catid'])){
  280. $validator = $this->validationFactory->make(
  281. $requireData,
  282. [
  283. 'catid' => 'required'
  284. ],
  285. [
  286. 'catid.required' => '栏目id不能为空'
  287. ]
  288. );
  289. }
  290. $validator = $this->validationFactory->make(
  291. $requireData,
  292. [
  293. 'page' => 'required',
  294. 'pageSize' => 'required'
  295. ],
  296. [
  297. 'page.required' => '分页不能为空',
  298. 'pageSize.required' => '显示条数不能为空'
  299. ]
  300. );
  301. if ($validator->fails()){
  302. $errorMessage = $validator->errors()->first();
  303. return Result::error($errorMessage);
  304. }
  305. $requireData['website_id'] = Context::get("SiteId");
  306. $result = $this->webServiceClient->getWebsiteArticleList($requireData);
  307. // var_dump($result);
  308. if ($result['code'] != ErrorCode::SUCCESS) {
  309. return Result::error($result['message'],0,[]);
  310. }
  311. // $result = $data;
  312. return Result::success($result['data']);
  313. }
  314. /**
  315. * 获取文章详情
  316. */
  317. public function selectWebsiteArticleInfo()
  318. {
  319. $requireData = $this->request->all();
  320. $validator = $this->validationFactory->make(
  321. $requireData,
  322. [
  323. 'articleid' => 'required'
  324. ],
  325. [
  326. 'articleid.required' => '新闻id不能为空'
  327. ]
  328. );
  329. if ($validator->fails()){
  330. $errorMessage = $validator->errors()->first();
  331. return Result::error($errorMessage);
  332. }
  333. $data = [
  334. 'website_id'=>Context::get("SiteId"),
  335. 'id'=>$requireData['articleid'],
  336. ];
  337. $result = $this->webServiceClient->selectWebsiteArticleInfo($data);
  338. // var_dump($result);
  339. if ($result['code'] != ErrorCode::SUCCESS) {
  340. return Result::error($result['message'],0,[]);
  341. }
  342. return Result::success($result['data']);
  343. }
  344. /*
  345. * 获取网站顶部信息
  346. *
  347. * */
  348. public function getWebsiteHead()
  349. {
  350. $data = [
  351. 'website_id'=>Context::get("SiteId")
  352. ];
  353. $result = $this->webServiceClient->getWebsiteHead($data);
  354. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  355. }
  356. /**
  357. *各省市查询
  358. */
  359. public function selectWebsiteArea()
  360. {
  361. $requireData = $this->request->all();
  362. // return Result::success($requireData);
  363. $result = $this->webServiceClient->selectWebArea($requireData);
  364. // 此服务的方法名称已更改,涉及复用问题;重新复制一份
  365. if ($result['code'] != ErrorCode::SUCCESS) {
  366. return Result::error($result['message'],0,[]);
  367. }
  368. return Result::success($result['data']);
  369. }
  370. /**
  371. * 获取各省名称
  372. */
  373. public function getWebsiteDistrit()
  374. {
  375. $data= [
  376. 'pid' => 0,
  377. // 'website_id'=>Context::get("SiteId")
  378. ];
  379. $result=$this->webServiceClient->getWebsiteDistrit($data);
  380. if ($result['code'] != ErrorCode::SUCCESS) {
  381. return Result::error($result['message'],0,[]);
  382. }
  383. // var_dump($result['data']);
  384. return Result::success($result['data']);
  385. }
  386. /**
  387. * 搜索并获取职能部门
  388. */
  389. public function selectWebsiteDepartment(){
  390. $requireData = $this->request->all();
  391. $data = [
  392. 'website_id'=>Context::get("SiteId")
  393. ];
  394. if(!empty($requireData)){
  395. $data = [
  396. 'keyword'=>$requireData['keyword'],
  397. 'website_id'=>Context::get("SiteId")
  398. ];
  399. }
  400. $result = $this->webServiceClient->selectWebsiteDepartment($data);
  401. if ($result['code'] != ErrorCode::SUCCESS) {
  402. return Result::error($result['message'],0,[]);
  403. }
  404. return Result::success($result['data']);
  405. }
  406. /**
  407. * 获取友情链接
  408. * @return array
  409. */
  410. public function selectWebsiteLinks()
  411. {
  412. $requireData = $this->request->all();
  413. $validator = $this->validationFactory->make(
  414. $requireData,
  415. [
  416. 'type' => 'required',
  417. 'num' => 'required'
  418. ],
  419. [
  420. 'type.required' => '友情链接类型不能为空',
  421. 'num.required' => '友情链接数量不能为空'
  422. ]
  423. );
  424. if ($validator->fails()){
  425. $errorMessage = $validator->errors()->first();
  426. return Result::error($errorMessage);
  427. }
  428. $data = [
  429. 'website_id'=>Context::get("SiteId"),
  430. 'type'=>$requireData['type'],
  431. 'num' =>$requireData['num']
  432. ];
  433. $result = $this->webServiceClient->selectWebsiteLinks($data);
  434. if ($result['code'] != ErrorCode::SUCCESS) {
  435. return Result::error($result['message'],0,[]);
  436. }
  437. return Result::success($result['data']);
  438. }
  439. /**
  440. * 获取网站底部导航
  441. * @return array
  442. */
  443. public function getWebsiteFooterCategory()
  444. {
  445. $data = [
  446. 'website_id'=>Context::get("SiteId")
  447. ];
  448. $result = $this->webServiceClient->getWebsiteFooterCategory($data);
  449. if ($result['code']!= ErrorCode::SUCCESS) {
  450. return Result::error($result['message'],0,[]);
  451. }else{
  452. return Result::success($result['data']);
  453. }
  454. }
  455. /**
  456. * 获取网站底部导航列表
  457. * @return array
  458. */
  459. public function getWebsiteFooterCategoryList()
  460. {
  461. $requireData = $this->request->all();
  462. $validator = $this->validationFactory->make(
  463. $requireData,
  464. [
  465. 'fcat_id' =>'required|integer'
  466. ],
  467. [
  468. 'fcat_id.required' => '底部导航栏目id不能为空',
  469. 'fcat_id.integer' => '底部导航栏目id必须为整数'
  470. ]
  471. );
  472. if ($validator->fails()){
  473. $errorMessage = $validator->errors()->first();
  474. return Result::error($errorMessage);
  475. }
  476. $data = [
  477. 'fcat_id'=>$requireData['fcat_id'],
  478. 'website_id'=>Context::get("SiteId")
  479. ];
  480. $result = $this->webServiceClient->getWebsiteFooterCategoryList($data);
  481. if ($result['code']!= ErrorCode::SUCCESS) {
  482. return Result::error($result['message'],0,[]);
  483. }else{
  484. return Result::success($result['data']);
  485. }
  486. }
  487. /**
  488. * 获取网站底部导航内容
  489. * @return array
  490. */
  491. public function getWebsiteFooterCategoryInfo()
  492. {
  493. $requireData = $this->request->all();
  494. $validator = $this->validationFactory->make(
  495. $requireData,
  496. [
  497. 'fcat_id' =>'required|integer',
  498. 'type' => 'nullable|in:0'
  499. ],
  500. [
  501. 'fcat_id.required' => 'id不能为空',
  502. 'fcat_id.integer' => 'id必须为整数',
  503. 'type.in' => '类型必须为0'
  504. ]
  505. );
  506. if ($validator->fails()){
  507. $errorMessage = $validator->errors()->first();
  508. return Result::error($errorMessage);
  509. }
  510. $data = [
  511. 'fcat_id'=>$requireData['fcat_id'],
  512. 'website_id'=>Context::get("SiteId")
  513. ];
  514. if(isset($requireData['type'])){
  515. $data['type'] = $requireData['type'];
  516. }
  517. $result = $this->webServiceClient->getWebsiteFooterCategoryInfo($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 getWebsiteFootInfo()
  529. {
  530. $data = [
  531. 'website_id'=>Context::get("SiteId")
  532. ];
  533. $result = $this->webServiceClient->getWebsiteFootInfo($data);
  534. if ($result['code'] != ErrorCode::SUCCESS) {
  535. return Result::error($result['message'],0,[]);
  536. }
  537. return Result::success($result['data']);
  538. }
  539. /*
  540. * 获取底部所有信息
  541. *
  542. * */
  543. public function getWebsiteFootAll()
  544. {
  545. $requireData = $this->request->all();
  546. $validator = $this->validationFactory->make(
  547. $requireData,
  548. [
  549. 'link_textnum' => 'required|integer',
  550. 'link_imgnum' => 'required|integer',
  551. 'link_footnum' => 'required|integer',
  552. ],
  553. [
  554. 'link_textnum.required' => '文字类型友情链接数量不能为空',
  555. 'link_textnum.integer' => '文字类型友情链接数量必须为整数',
  556. 'link_imgnum.required' => '图片类型友情链接数量不能为空',
  557. 'link_imgnum.integer' => '图片类型友情链接数量必须为整数',
  558. 'link_footnum.required' => '底部友情链接数量不能为空',
  559. 'link_footnum.integer' => '底部友情链接数量必须为整数',
  560. ]
  561. );
  562. if ($validator->fails()){
  563. $errorMessage = $validator->errors()->first();
  564. return Result::error($errorMessage);
  565. }
  566. $requireData['website_id'] = Context::get("SiteId");
  567. $result = $this->webServiceClient->getWebsiteFootAll($requireData);
  568. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  569. }
  570. /*
  571. * 获取底部所有信息
  572. *
  573. * */
  574. public function getWebsiteAllinfo()
  575. {
  576. $requireData = $this->request->all();
  577. $validator = $this->validationFactory->make(
  578. $requireData,
  579. [
  580. 'link_textnum' => 'required|integer',
  581. 'link_imgnum' => 'required|integer',
  582. 'link_footnum' => 'required|integer',
  583. ],
  584. [
  585. 'link_textnum.required' => '文字类型友情链接数量不能为空',
  586. 'link_textnum.integer' => '文字类型友情链接数量必须为整数',
  587. 'link_imgnum.required' => '图片类型友情链接数量不能为空',
  588. 'link_imgnum.integer' => '图片类型友情链接数量必须为整数',
  589. 'link_footnum.required' => '底部友情链接数量不能为空',
  590. 'link_footnum.integer' => '底部友情链接数量必须为整数',
  591. ]
  592. );
  593. if ($validator->fails()){
  594. $errorMessage = $validator->errors()->first();
  595. return Result::error($errorMessage);
  596. }
  597. $requireData['website_id'] = Context::get("SiteId");
  598. $result = $this->webServiceClient->getWebsiteAllinfo($requireData);
  599. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  600. }
  601. /**
  602. * 获取广告1
  603. * @return array
  604. */
  605. public function getWebsiteAdvertisement()
  606. {
  607. $requireData = $this->request->all();
  608. $data = ['website_id'=>Context::get("SiteId")];
  609. if(isset($requireData['ad_tag'])){
  610. $validator = $this->validationFactory->make(
  611. $requireData,
  612. [
  613. 'ad_tag' => 'required'
  614. ],
  615. [
  616. 'ad_tag.required' => '广告位置表示不能为空'
  617. ]
  618. );
  619. if ($validator->fails()){
  620. $errorMessage = $validator->errors()->first();
  621. return Result::error($errorMessage);
  622. }
  623. $data['ad_tag'] = $requireData['ad_tag'];
  624. }
  625. // return Result::success($data);//测试
  626. $result = $this->webServiceClient->getWebsiteAdvertisement($data);
  627. if ($result['code'] != ErrorCode::SUCCESS) {
  628. return Result::error($result['message'],0,[]);
  629. }
  630. return Result::success($result['data']);
  631. }
  632. /**
  633. * 获取网站调查问卷
  634. */
  635. public function getWebsiteSurvey()
  636. {
  637. $requireData = $this->request->all();
  638. if(isset($requireData['art_id'])){
  639. $validator = $this->validationFactory->make(
  640. $requireData,
  641. [
  642. 'art_id' =>'required|integer'
  643. ],
  644. [
  645. 'art_id.required' => 'id不能为空',
  646. 'art_id.integer' => 'id必须为整数'
  647. ]
  648. );
  649. if ($validator->fails()){
  650. $errorMessage = $validator->errors()->first();
  651. return Result::error($errorMessage);
  652. }
  653. $data['art_id'] = $requireData['art_id'];
  654. }
  655. $data['website_id'] = Context::get("SiteId");
  656. // return Result::success($data);
  657. $result = $this->webServiceClient->getWebsiteSurvey($data);
  658. if ($result['code']!= ErrorCode::SUCCESS) {
  659. return Result::error($result['message'],0,[]);
  660. }else{
  661. return Result::success($result['data']);
  662. }
  663. }
  664. /*
  665. * 添加网站调查问卷选项
  666. *
  667. * */
  668. public function addWebsiteSurveyOption()
  669. {
  670. $requireData = $this->request->all();
  671. $validator = $this->validationFactory->make(
  672. $requireData,
  673. [
  674. 'sur_id' =>'required',
  675. 'choice_name' =>'required|string|max:30',
  676. ],
  677. [
  678. 'sur_id.required' => '问卷id不能为空',
  679. 'choice_name.required' => '选项名称不能为空',
  680. 'choice_name.string' => '选项名称必须为字符串',
  681. 'choice_name.max' => '选项名称不能超过30个字符',
  682. ]
  683. );
  684. if ($validator->fails()){
  685. $errorMessage = $validator->errors()->first();
  686. return Result::error($errorMessage);
  687. }
  688. $data = [
  689. 'website_id' => Context::get("SiteId"),
  690. 'sur_id' => $requireData['sur_id'],
  691. 'choice_name' => $requireData['choice_name'],
  692. ];
  693. $result = $this->webServiceClient->addWebsiteSurveyOption($data);
  694. if ($result['code']!= ErrorCode::SUCCESS) {
  695. return Result::error($result['message'],0,[]);
  696. }else{
  697. return Result::success($result['data']);
  698. }
  699. }
  700. /*
  701. * 调查问卷-投票
  702. *
  703. * */
  704. public function addWebsiteSurveyVote()
  705. {
  706. $requireData = $this->request->all();
  707. $validator = $this->validationFactory->make(
  708. $requireData,
  709. [
  710. 'sur_id' =>'required',
  711. 'choice_id' =>'required',
  712. ],
  713. [
  714. 'sur_id.required' => '问卷id不能为空',
  715. 'choice_id.required' => '选项名称不能为空'
  716. ]
  717. );
  718. if ($validator->fails()){
  719. $errorMessage = $validator->errors()->first();
  720. return Result::error($errorMessage);
  721. }
  722. $data = [
  723. 'website_id' => Context::get("SiteId"),
  724. 'sur_id' => $requireData['sur_id'],
  725. 'choice_id' => $requireData['choice_id']
  726. ];
  727. // return Result::success($data);
  728. $result = $this->webServiceClient->addWebsiteSurveyVote($data);
  729. if ($result['code']!= ErrorCode::SUCCESS) {
  730. return Result::error($result['message'],0,[]);
  731. }else{
  732. return Result::success($result['data']);
  733. }
  734. }
  735. /*
  736. * c端商城-获取商品
  737. *
  738. * */
  739. public function getWebsiteshop()
  740. {
  741. $requireData = $this->request->all();
  742. $validator = $this->validationFactory->make(
  743. $requireData,
  744. [
  745. 'id' =>'required',
  746. 'catid' =>'required|integer',
  747. ],
  748. [
  749. 'id.required' => 'id不能为空',
  750. 'catid.required' => 'catid不能为空',
  751. 'catid.integer' => 'catid必须为整数',
  752. ]
  753. );
  754. if ($validator->fails()){
  755. $errorMessage = $validator->errors()->first();
  756. return Result::error($errorMessage);
  757. }
  758. $requireData['website_id'] = Context::get("SiteId") ?? 2;
  759. $result = $this->webServiceClient->getWebsiteshop($requireData);
  760. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  761. }
  762. /*
  763. * c端 获取商城首页-根据栏目id
  764. *
  765. * */
  766. public function getWebsiteCatidshop()
  767. {
  768. $requireData = $this->request->all();
  769. $validator = $this->validationFactory->make(
  770. $requireData,
  771. [
  772. 'catid' =>'required',
  773. ],
  774. [
  775. 'catid.required' => 'catid不能为空',
  776. ]
  777. );
  778. if ($validator->fails()){
  779. $errorMessage = $validator->errors()->first();
  780. return Result::error($errorMessage);
  781. }
  782. $requireData['website_id'] = Context::get("SiteId")?? 0;
  783. // return Result::success($requireData);
  784. $result = $this->webServiceClient->getWebsiteCatidshop($requireData);
  785. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  786. }
  787. /*
  788. * c端商城-获取商品分类
  789. *
  790. * */
  791. public function getWebsiteshopCat()
  792. {
  793. $requireData = $this->request->all();
  794. $validator = $this->validationFactory->make(
  795. $requireData,
  796. [
  797. 'id' =>'required',
  798. 'page' =>'required',
  799. 'pageSize' =>'required'
  800. ],
  801. [
  802. 'id.required' => 'id不能为空',
  803. 'page.required' => '第几页不能为空',
  804. 'pageSize.required' => '每页数量不能为空',
  805. ]
  806. );
  807. if ($validator->fails()){
  808. $errorMessage = $validator->errors()->first();
  809. return Result::error($errorMessage);
  810. }
  811. $requireData['website_id'] = Context::get("SiteId")?? 2;
  812. $result = $this->webServiceClient->getWebsiteshopCat($requireData);
  813. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  814. }
  815. /*
  816. * c端商城-获取商品列表
  817. *
  818. * */
  819. public function getWebsiteshopList()
  820. {
  821. $requireData = $this->request->all();
  822. $validator = $this->validationFactory->make(
  823. $requireData,
  824. [
  825. 'page' =>'required',
  826. 'pageSize' =>'required'
  827. ],
  828. [
  829. 'page.required' => 'id不能为空',
  830. 'pageSize.required' => 'id不能为空',
  831. ]
  832. );
  833. $requireData['website_id'] = Context::get("SiteId")?? 2;
  834. $result = $this->webServiceClient->getWebsiteshopList($requireData);
  835. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  836. }
  837. /*
  838. * c端商城-获取商品详情
  839. *
  840. * */
  841. public function getWebsiteshopInfo()
  842. {
  843. $requireData = $this->request->all();
  844. $validator = $this->validationFactory->make(
  845. $requireData,
  846. [
  847. 'id' =>'required',
  848. ],
  849. [
  850. 'id.required' => 'id不能为空',
  851. ]
  852. );
  853. if ($validator->fails()){
  854. $errorMessage = $validator->errors()->first();
  855. return Result::error($errorMessage);
  856. }
  857. $requireData['website_id'] = Context::get("SiteId")?? 2;
  858. $result = $this->webServiceClient->getWebsiteshopInfo($requireData);
  859. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  860. }
  861. /*
  862. * c端-获取招工招聘 下拉框及筛选
  863. *
  864. *
  865. * */
  866. public function getWebsiteJobSelect()
  867. {
  868. $requireData['website_id'] = Context::get("SiteId")?? 0;
  869. $result = $this->webServiceClient->getWebsiteJobSelect($requireData);
  870. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  871. }
  872. /*
  873. * c端求职招聘-获取职位
  874. *
  875. * */
  876. public function getWebsiteJob()
  877. {
  878. $requireData = $this->request->all();
  879. $validator = $this->validationFactory->make(
  880. $requireData,
  881. [
  882. 'job1_num' =>'required|integer',
  883. 'job2_num' =>'required|integer',
  884. ],
  885. [
  886. 'job1_num.required' => '职位信息数量不能为空',
  887. 'job1_num.integer' => '职位信息数量必须为整数',
  888. 'job2_num.required' => '简历信息数量不能为空',
  889. 'job2_num.integer' => '简历信息数量必须为整数',
  890. ]
  891. );
  892. if ($validator->fails()){
  893. $errorMessage = $validator->errors()->first();
  894. return Result::error($errorMessage);
  895. }
  896. // return Result::success($requireData);
  897. $requireData['website_id'] = Context::get("SiteId")?? 2;
  898. $result = $this->webServiceClient->getWebsiteJob($requireData);
  899. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  900. }
  901. /*
  902. * c端求职招聘-获取职位列表
  903. *
  904. * */
  905. public function getWebsiteJobList()
  906. {
  907. $requireData = $this->request->all();
  908. $validator = $this->validationFactory->make(
  909. $requireData,
  910. [
  911. 'page' =>'required|integer',
  912. 'pageSize' =>'required|integer'
  913. ],
  914. [
  915. 'page.required' => '第几页不能为空',
  916. 'page.integer' => '第几页必须为整数',
  917. 'pageSize.required' => '每页数量不能为空',
  918. 'pageSize.integer' => '每页数量必须为整数',
  919. ]
  920. );
  921. if ($validator->fails()){
  922. $errorMessage = $validator->errors()->first();
  923. return Result::error($errorMessage);
  924. }
  925. $requireData['website_id'] = Context::get("SiteId")?? 2;
  926. $result = $this->webServiceClient->getWebsiteJobList($requireData);
  927. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  928. }
  929. /*
  930. * c端求职招聘-获取职位详情
  931. *
  932. * */
  933. public function getWebsiteJobInfo()
  934. {
  935. $requireData = $this->request->all();
  936. $validator = $this->validationFactory->make(
  937. $requireData,
  938. [
  939. 'id' =>'required|integer',
  940. 'type' =>'required|integer',
  941. 'pageSize' =>'required|integer'
  942. ],
  943. [
  944. 'id.required' => 'id不能为空',
  945. 'id.integer' => 'id必须为整数',
  946. 'type.required' => 'type不能为空',
  947. 'type.integer' => 'type必须为整数',
  948. 'pageSize.required' => '每页数量不能为空',
  949. 'pageSize.integer' => '每页数量必须为整数',
  950. ]
  951. );
  952. if ($validator->fails()){
  953. $errorMessage = $validator->errors()->first();
  954. return Result::error($errorMessage);
  955. }
  956. $requireData['website_id'] = Context::get("SiteId")?? 2;
  957. // $requireData['user_id'] = Context::get("userId")?? 0;
  958. $result = $this->webServiceClient->getWebsiteJobInfo($requireData);
  959. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  960. }
  961. /*
  962. * c端求职招聘-申请职位
  963. *
  964. * */
  965. public function getWebsiteJobApply()
  966. {
  967. $requireData = $this->request->all();
  968. $validator = $this->validationFactory->make(
  969. $requireData,
  970. [
  971. 'website_id' =>'required|integer',
  972. 'recruit_id' =>'required|array',
  973. ],
  974. [
  975. 'website_id.required' =>'website_id不能为空',
  976. 'website_id.integer' =>'website_id必须为整数',
  977. 'recruit_id.required' => 'recruit_id不能为空',
  978. 'recruit_id.array' => 'recruit_id必须为数组',
  979. ]
  980. );
  981. if ($validator->fails()){
  982. $errorMessage = $validator->errors()->first();
  983. return Result::error($errorMessage);
  984. }
  985. $requireData['user_id'] = Context::get("UserId")?? 2;
  986. // return Result::success($requireData);
  987. $result = $this->webServiceClient->getWebsiteJobApply($requireData);
  988. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  989. }/*
  990. * c端求职招聘-沟通简历
  991. *
  992. * */
  993. public function getWebsiteJobResume()
  994. {
  995. $requireData = $this->request->all();
  996. $validator = $this->validationFactory->make(
  997. $requireData,
  998. [
  999. 'website_id' =>'required|integer',
  1000. 'hunt_id' =>'required|array',
  1001. ],
  1002. [
  1003. 'website_id.required' =>'website_id不能为空',
  1004. 'website_id.integer' =>'website_id必须为整数',
  1005. 'hunt_id.required' => 'hunt_id不能为空',
  1006. 'hunt_id.array' => 'hunt_id必须为数组',
  1007. ]
  1008. );
  1009. if ($validator->fails()){
  1010. $errorMessage = $validator->errors()->first();
  1011. return Result::error($errorMessage);
  1012. }
  1013. $requireData['user_id'] = Context::get("UserId")?? 2;
  1014. // return Result::success($requireData);
  1015. $result = $this->webServiceClient->getWebsiteJobResume($requireData);
  1016. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  1017. }
  1018. /*
  1019. * c端求职招聘-我的职位-企业会员(沟通简历选择哪些职位推送)
  1020. *
  1021. * */
  1022. public function getWebsiteJobRecruiting()
  1023. {
  1024. $requireData = $this->request->all();
  1025. $validator = $this->validationFactory->make(
  1026. $requireData,
  1027. [
  1028. 'pageSize' =>'required|integer',
  1029. 'website_id' =>'required|integer'
  1030. ],
  1031. [
  1032. 'pageSize.required' => '每页数量不能为空',
  1033. 'pageSize.integer' => '每页数量必须为整数',
  1034. 'website_id.required' => 'website_id不能为空',
  1035. 'website_id.integer' => 'website_id必须为整数',
  1036. ]
  1037. );
  1038. if ($validator->fails()){
  1039. $errorMessage = $validator->errors()->first();
  1040. return Result::error($errorMessage);
  1041. }
  1042. $requireData['user_id'] = Context::get("UserId")?? 0;
  1043. $result = $this->webServiceClient->getWebsiteJobRecruiting($requireData);
  1044. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  1045. }
  1046. /*
  1047. *c端-招聘 职位分类
  1048. * @return array
  1049. */
  1050. public function getPositionList()
  1051. {
  1052. $requireData = $this->request->all();
  1053. $result = $this->webServiceClient->getPositionList($requireData);
  1054. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1055. }
  1056. /*
  1057. *c端-招聘 职位列表
  1058. * @return array
  1059. */
  1060. public function getWebsiteLevelJob(){
  1061. $requireData = $this->request->all();
  1062. $validator = $this->validationFactory->make(
  1063. $requireData,
  1064. [
  1065. 'job_level' =>'required|integer',
  1066. 'pageSize' =>'required|integer',
  1067. ],
  1068. [
  1069. 'job_level.required' => '推荐等级不能为空',
  1070. 'job_level.integer' => '推荐等级必须为整数',
  1071. 'pageSize.required' => '每页数量不能为空',
  1072. 'pageSize.integer' => '每页数量必须为整数',
  1073. ]
  1074. );
  1075. if ($validator->fails()){
  1076. $errorMessage = $validator->errors()->first();
  1077. return Result::error($errorMessage);
  1078. }
  1079. $requireData['website_id'] = Context::get("SiteId")?? 0;
  1080. $result = $this->webServiceClient->getWebsiteLevelJob($requireData);
  1081. return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
  1082. }
  1083. /*
  1084. *c端-企业 企业模块
  1085. * @return array
  1086. */
  1087. public function getWebsiteCategoryJob(){
  1088. $requireData = $this->request->all();
  1089. $validator = $this->validationFactory->make(
  1090. $requireData,
  1091. [
  1092. 'id' =>'required',
  1093. ],
  1094. [
  1095. 'id.required' => 'id不能为空',
  1096. ]
  1097. );
  1098. if ($validator->fails()){
  1099. $errorMessage = $validator->errors()->first();
  1100. return Result::error($errorMessage);
  1101. }
  1102. $requireData['website_id'] = Context::get("SiteId")?? 0;
  1103. $result = $this->webServiceClient->getWebsiteCategoryJob($requireData);
  1104. return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
  1105. }
  1106. /*
  1107. * c端书刊信息-获取商品评论
  1108. *
  1109. * */
  1110. public function getWebsiteBook()
  1111. {
  1112. $requireData = $this->request->all();
  1113. $validator = $this->validationFactory->make(
  1114. $requireData,
  1115. [
  1116. 'id' =>'required',
  1117. ],
  1118. [
  1119. 'id.required' => 'id不能为空',
  1120. ]
  1121. );
  1122. if ($validator->fails()){
  1123. $errorMessage = $validator->errors()->first();
  1124. return Result::error($errorMessage);
  1125. }
  1126. $requireData['website_id'] = Context::get("SiteId")?? 2;
  1127. $result = $this->webServiceClient->getWebsiteBook($requireData);
  1128. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  1129. }
  1130. /*
  1131. * c端书刊信息-获取书刊列表
  1132. *
  1133. * */
  1134. public function getWebsiteBookList()
  1135. {
  1136. $requireData = $this->request->all();
  1137. $validator = $this->validationFactory->make(
  1138. $requireData,
  1139. [
  1140. 'id' =>'required',
  1141. 'page' =>'required',
  1142. 'pageSize' =>'required'
  1143. ],
  1144. [
  1145. 'id.required' => 'id不能为空',
  1146. 'page.required' => '第几页不能为空',
  1147. 'pageSize.required' => '每页数量不能为空',
  1148. ]
  1149. );
  1150. if ($validator->fails()){
  1151. $errorMessage = $validator->errors()->first();
  1152. return Result::error($errorMessage);
  1153. }
  1154. $requireData['website_id'] = Context::get("SiteId")?? 2;
  1155. $result = $this->webServiceClient->getWebsiteBookList($requireData);
  1156. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  1157. }
  1158. /*
  1159. * c端书刊信息-获取书刊详情
  1160. *
  1161. * */
  1162. public function getWebsiteBookInfo()
  1163. {
  1164. $requireData = $this->request->all();
  1165. $validator = $this->validationFactory->make(
  1166. $requireData,
  1167. [
  1168. 'id' =>'required',
  1169. ],
  1170. [
  1171. 'id.required' => 'id不能为空',
  1172. ]
  1173. );
  1174. if ($validator->fails()){
  1175. $errorMessage = $validator->errors()->first();
  1176. return Result::error($errorMessage);
  1177. }
  1178. $requireData['website_id'] = Context::get("SiteId")?? 2;
  1179. $result = $this->webServiceClient->getWebsiteBookInfo($requireData);
  1180. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  1181. }
  1182. /**
  1183. * c端-企业 模块企业
  1184. * @return array
  1185. */
  1186. public function getWebsiteCompany(){
  1187. $requireData = $this->request->all();
  1188. $validator = $this->validationFactory->make(
  1189. $requireData,
  1190. [
  1191. 'id' => 'required',
  1192. ],
  1193. [
  1194. 'id.required' => 'id不能为空',
  1195. ]
  1196. );
  1197. if ($validator->fails()){
  1198. $errorMessage = $validator->errors()->first();
  1199. return Result::error($errorMessage);
  1200. }
  1201. $requireData['website_id'] = Context::get("SiteId")?? 0;
  1202. $result = $this->webServiceClient->getWebsiteCompany($requireData);
  1203. return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
  1204. }
  1205. /*
  1206. *c端-企业 企业列表
  1207. * @return array
  1208. */
  1209. public function getWebsiteCompanyList(){
  1210. $requireData = $this->request->all();
  1211. $validator = $this->validationFactory->make(
  1212. $requireData,
  1213. [
  1214. 'keyword' =>'nullable|string',
  1215. 'category_id' =>'nullable|integer',
  1216. 'page' => 'required|integer',
  1217. 'pageSize' =>'required|integer',
  1218. // 自定义验证规则,确保 level 和 category_id 只有一个能为空
  1219. // 'keyword_or_category_id' => 'required_without_all:keyword,category_id|in:1',
  1220. ],
  1221. [
  1222. 'category_id.interger' => '栏目id必须为整数',
  1223. 'keyword.string' => '搜索关键字必须为字符串',
  1224. 'page.required' => '当前页不能为空',
  1225. 'page.integer' => '当前页必须为整数',
  1226. 'pageSize.required' => '每页数量不能为空',
  1227. 'pageSize.integer' => '每页数量必须为整数',
  1228. // 'keyword_or_category_id.required_without_all' => '搜索关键字和栏目 ID 不能同时为空',
  1229. ]
  1230. );
  1231. if ($validator->fails()){
  1232. $errorMessage = $validator->errors()->first();
  1233. return Result::error($errorMessage);
  1234. }
  1235. $requireData['website_id'] = Context::get("SiteId")?? 0;
  1236. $result = $this->webServiceClient->getWebsiteCompanyList($requireData);
  1237. return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
  1238. }
  1239. /**
  1240. *c端-企业 企业详情
  1241. * @return array
  1242. */
  1243. public function getWebsiteCompanyInfo(){
  1244. $requireData = $this->request->all();
  1245. $validator = $this->validationFactory->make(
  1246. $requireData,
  1247. [
  1248. 'id' =>'required|integer',
  1249. ],
  1250. [
  1251. 'id.required' => 'company_id不能为空',
  1252. 'id.integer' => 'company_id必须为整数',
  1253. ]
  1254. );
  1255. if ($validator->fails()){
  1256. $errorMessage = $validator->errors()->first();
  1257. return Result::error($errorMessage);
  1258. }
  1259. $requireData['website_id'] = Context::get("SiteId")?? 0;
  1260. $result = $this->webServiceClient->getWebsiteCompanyInfo($requireData);
  1261. return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
  1262. }
  1263. /*
  1264. *c端-项目 项目模块
  1265. * @return array
  1266. */
  1267. public function getWebsiteProject(){
  1268. $requireData = $this->request->all();
  1269. $validator = $this->validationFactory->make(
  1270. $requireData,
  1271. [
  1272. 'id' =>'required',
  1273. ],
  1274. [
  1275. 'id.required' => 'id不能为空',
  1276. ]
  1277. );
  1278. if ($validator->fails()){
  1279. $errorMessage = $validator->errors()->first();
  1280. return Result::error($errorMessage);
  1281. }
  1282. $requireData['website_id'] = Context::get("SiteId")?? 0;
  1283. $result = $this->webServiceClient->getWebsiteProject($requireData);
  1284. return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
  1285. }
  1286. /**
  1287. *c端-项目 项目列表
  1288. * @return array
  1289. */
  1290. public function getWebsiteProjectList(){
  1291. $requireData = $this->request->all();
  1292. $validator = $this->validationFactory->make(
  1293. $requireData,
  1294. [
  1295. 'category_id' =>'nullable|integer',
  1296. 'page' => 'required|integer',
  1297. 'pageSize' =>'required|integer',
  1298. // 'keyword_or_category_id' => 'required_without_all:keyword,category_id|in:1',
  1299. ],
  1300. [
  1301. 'category_id.interger' => '栏目id必须为整数',
  1302. 'keyword.string' => '搜索关键字必须为字符串',
  1303. 'page.required' => '当前页不能为空',
  1304. 'page.integer' => '当前页必须为整数',
  1305. 'pageSize.required' => '每页数量不能为空',
  1306. 'pageSize.integer' => '每页数量必须为整数',
  1307. // 'keyword_or_category_id.required_without_all' => '搜索关键字和栏目 ID 不能同时为空',
  1308. ]
  1309. );
  1310. if ($validator->fails()){
  1311. $errorMessage = $validator->errors()->first();
  1312. return Result::error($errorMessage);
  1313. }
  1314. $requireData['website_id'] = Context::get("SiteId")?? 0;
  1315. $result = $this->webServiceClient->getWebsiteProjectList($requireData);
  1316. return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
  1317. }
  1318. /**
  1319. *c端-项目 项目详情
  1320. * @return array
  1321. */
  1322. public function getWebsiteProjectInfo(){
  1323. $requireData = $this->request->all();
  1324. $validator = $this->validationFactory->make(
  1325. $requireData,
  1326. [
  1327. 'id' =>'required|integer',
  1328. ],
  1329. [
  1330. 'id.required' => 'id不能为空',
  1331. 'id.integer' => 'id必须为整数',
  1332. ]
  1333. );
  1334. if ($validator->fails()){
  1335. $errorMessage = $validator->errors()->first();
  1336. return Result::error($errorMessage);
  1337. }
  1338. $requireData['website_id'] = Context::get("SiteId")?? 0;
  1339. $result = $this->webServiceClient->getWebsiteProjectInfo($requireData);
  1340. return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
  1341. }
  1342. /**
  1343. * 自助建站-流程管理-获取导航栏
  1344. */
  1345. public function getWebCategoryList()
  1346. {
  1347. $requireData = $this->request->all();
  1348. $validator = $this->validationFactory->make(
  1349. $requireData,
  1350. [
  1351. 'placeid' => 'required',
  1352. 'pid' => 'required',
  1353. 'num' => 'required',
  1354. 'website_id' => 'required'
  1355. ],
  1356. [
  1357. 'placeid.required' => '栏目位置不能为空',
  1358. 'pid' => '父级栏目id不能为空',
  1359. 'num' => '栏目数量不能为空',
  1360. 'website_id' => '网站id不能为空'
  1361. ]
  1362. );
  1363. if ($validator->fails()){
  1364. $errorMessage = $validator->errors()->first();
  1365. return Result::error($errorMessage);
  1366. }
  1367. $data = [
  1368. 'website_id'=>$requireData['website_id'],
  1369. 'pid' => $requireData['pid'],
  1370. 'placeid' => $requireData['placeid'],
  1371. 'num' => $requireData['num'],
  1372. 'is_show' => $requireData['is_show']
  1373. ];
  1374. $result = $this->websiteServiceClient->getWebsiteModelCategory($requireData);
  1375. return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
  1376. }
  1377. /**
  1378. * @return array
  1379. */
  1380. public function getAdminWebsiteFootAll()
  1381. {
  1382. $requireData = $this->request->all();
  1383. $validator = $this->validationFactory->make(
  1384. $requireData,
  1385. [
  1386. 'website_id' => 'required|integer',
  1387. ],
  1388. [
  1389. 'website_id.required' => '网站id不能为空',
  1390. 'website_id.integer' => '网站id必须为整数',
  1391. ]
  1392. );
  1393. if ($validator->fails()){
  1394. $errorMessage = $validator->errors()->first();
  1395. return Result::error($errorMessage);
  1396. }
  1397. $requireData['link_textnum'] = 100;
  1398. $requireData['link_imgnum'] = 12;
  1399. $requireData['link_footnum'] = 4;
  1400. $result = $this->websiteServiceClient->getWebsiteFootAll($requireData);
  1401. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  1402. }
  1403. /**
  1404. * 政讯-网民留言
  1405. * @return array
  1406. */
  1407. public function getWebsiteMessage()
  1408. {
  1409. $requireData = $this->request->all();
  1410. $validator = $this->validationFactory->make(
  1411. $requireData,
  1412. [
  1413. 'page' => 'required|integer',
  1414. 'page_size' => 'required|integer',
  1415. ],
  1416. [
  1417. 'page.required' => '当前页不能为空',
  1418. 'page.integer' => '当前页必须为整数',
  1419. 'page_size.required' => '每页数量不能为空',
  1420. 'page_size.integer' => '每页数量必须为整数',
  1421. ]
  1422. );
  1423. if ($validator->fails()){
  1424. $errorMessage = $validator->errors()->first();
  1425. return Result::error($errorMessage);
  1426. }
  1427. $requireData['website_id'] = Context::get("SiteId")?? 0;
  1428. $result = $this->webServiceClient->getWebsiteMessage($requireData);
  1429. return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
  1430. }
  1431. /**
  1432. * 政讯-获取省市
  1433. * @return array
  1434. */
  1435. public function getWebsiteProvinceCity()
  1436. {
  1437. $requireData = $this->request->all();
  1438. $requireData['website_id'] = Context::get("SiteId")?? 0;
  1439. $result = $this->webServiceClient->getWebsiteProvinceCity($requireData);
  1440. // return $result;
  1441. return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
  1442. }
  1443. /**
  1444. * 政讯-调研选题
  1445. * @return array
  1446. */
  1447. public function getWebsiteResearchTopic()
  1448. {
  1449. $requireData = $this->request->all();
  1450. $validator = $this->validationFactory->make(
  1451. $requireData,
  1452. [
  1453. 'page' => 'required|integer',
  1454. 'page_size' => 'required|integer',
  1455. ],
  1456. [
  1457. 'page.required' => '当前页不能为空',
  1458. 'page.integer' => '当前页必须为整数',
  1459. 'page_size.required' => '每页数量不能为空',
  1460. 'page_size.integer' => '每页数量必须为整数',
  1461. ]
  1462. );
  1463. if ($validator->fails()){
  1464. $errorMessage = $validator->errors()->first();
  1465. return Result::error($errorMessage);
  1466. }
  1467. $requireData['website_id'] = Context::get("SiteId")?? 0;
  1468. $result = $this->webServiceClient->getWebsiteResearchTopic($requireData);
  1469. return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
  1470. }
  1471. /**
  1472. * 政讯-申请加入
  1473. * @return array
  1474. */
  1475. public function getWebsiteApplyJoin()
  1476. {
  1477. $requireData = $this->request->all();
  1478. $validator = $this->validationFactory->make(
  1479. $requireData,
  1480. [
  1481. 'category_id' => 'required|integer',
  1482. ],
  1483. [
  1484. 'category_id.required' => '栏目id不能为空',
  1485. 'category_id.integer' => '栏目id必须为整数'
  1486. ]
  1487. );
  1488. if ($validator->fails()){
  1489. $errorMessage = $validator->errors()->first();
  1490. return Result::error($errorMessage);
  1491. }
  1492. $requireData['website_id'] = Context::get("SiteId")?? 0;
  1493. $result = $this->webServiceClient->getWebsiteApplyJoin($requireData);
  1494. return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
  1495. }
  1496. /**
  1497. * 政讯-官网导航
  1498. * @return array
  1499. */
  1500. public function getWebsiteOfficialSite()
  1501. {
  1502. $requireData = $this->request->all();
  1503. $requireData['website_id'] = Context::get("SiteId")?? 0;
  1504. $result = $this->webServiceClient->getWebsiteOfficialSite($requireData);
  1505. return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
  1506. }
  1507. /**
  1508. * 政讯-核心网站(政务网站、行业网站)
  1509. * @return array
  1510. */
  1511. public function getWebsiteTypeweb()
  1512. {
  1513. $requireData = $this->request->all();
  1514. $validator = $this->validationFactory->make(
  1515. $requireData,
  1516. [
  1517. 'page' => 'required|integer',
  1518. 'page_size' => 'required|integer'
  1519. ],
  1520. [
  1521. 'page.required' => '当前页不能为空',
  1522. 'page.integer' => '当前页必须为整数',
  1523. 'page_size.required' => '每页数量不能为空',
  1524. 'page_size.integer' => '每页数量必须为整数',
  1525. ]
  1526. );
  1527. if ($validator->fails()){
  1528. $errorMessage = $validator->errors()->first();
  1529. return Result::error($errorMessage);
  1530. }
  1531. $requireData['website_id'] = Context::get("SiteId")?? 0;
  1532. $result = $this->webServiceClient->getWebsiteTypeweb($requireData);
  1533. return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
  1534. }
  1535. }