WebController.php 50 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462
  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. }