WebController.php 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473
  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. * @return array
  1405. */
  1406. public function getWebsiteMessage()
  1407. {
  1408. $requireData = $this->request->all();
  1409. $validator = $this->validationFactory->make(
  1410. $requireData,
  1411. [
  1412. 'page' => 'required|integer',
  1413. 'page_size' => 'required|integer',
  1414. ],
  1415. [
  1416. 'page.required' => '当前页不能为空',
  1417. 'page.integer' => '当前页必须为整数',
  1418. 'page_size.required' => '每页数量不能为空',
  1419. 'page_size.integer' => '每页数量必须为整数',
  1420. ]
  1421. );
  1422. if ($validator->fails()){
  1423. $errorMessage = $validator->errors()->first();
  1424. return Result::error($errorMessage);
  1425. }
  1426. $requireData['website_id'] = Context::get("SiteId")?? 0;
  1427. $result = $this->webServiceClient->getWebsiteMessage($requireData);
  1428. return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
  1429. }
  1430. /**
  1431. * @return array
  1432. */
  1433. public function getWebsiteProvinceCity()
  1434. {
  1435. $requireData = $this->request->all();
  1436. $requireData['website_id'] = Context::get("SiteId")?? 0;
  1437. $result = $this->webServiceClient->getWebsiteProvinceCity($requireData);
  1438. // return $result;
  1439. return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
  1440. }
  1441. }