NewsController.php 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller;
  4. use App\JsonRpc\NewsServiceInterface;
  5. use App\Tools\PublicData;
  6. use Hyperf\Di\Annotation\Inject;
  7. use Hyperf\HttpServer\Annotation\AutoController;
  8. use App\Tools\Result;
  9. use Hyperf\Validation\Contract\ValidatorFactoryInterface;
  10. use Hyperf\Context\Context;
  11. use App\JsonRpc\UserServiceInterface;
  12. use App\JsonRpc\WebsiteServiceInterface;
  13. use Laminas\Mime\Decode;
  14. /**
  15. * Class NewsController
  16. * @package App\Controller
  17. */
  18. //#[AutoController]
  19. class NewsController extends AbstractController
  20. {
  21. #[Inject]
  22. protected ValidatorFactoryInterface $validationFactory;
  23. /**
  24. * @var NewsServiceInterface
  25. */
  26. #[Inject]
  27. private $newsServiceClient;
  28. /**
  29. * @var WebsiteServiceInterface
  30. */
  31. #[Inject]
  32. private $websiteServiceClient;
  33. /**
  34. * @var UserServiceInterface
  35. */
  36. #[Inject]
  37. private $userServiceClient;
  38. /**
  39. * @var WebsiteServiceInterface
  40. */
  41. #[Inject]
  42. private $WebsiteServiceClient;
  43. /**
  44. * 导航池列表
  45. * @return void
  46. */
  47. public function getCategoryList()
  48. {
  49. $requireData = $this->request->all();
  50. $validator = $this->validationFactory->make(
  51. $requireData,
  52. [
  53. 'page'=> 'required',
  54. 'pageSize'=> 'required',
  55. ],
  56. [
  57. 'page.required' => 'id不能为空',
  58. 'pageSize.required' => 'id不能为空',
  59. ]
  60. );
  61. if ($validator->fails()) {
  62. $errorMessage = $validator->errors()->first();
  63. return Result::error($errorMessage);
  64. }
  65. $result = $this->newsServiceClient->getCategoryList($requireData);
  66. if($result['code'] == 200){
  67. return Result::success($result['data']);
  68. }
  69. return Result::error($result['message']);
  70. }
  71. /**
  72. * 站点下的导航池
  73. * @return void
  74. */
  75. public function categoryList()
  76. {
  77. $requireData = $this->request->all();
  78. $validator = $this->validationFactory->make(
  79. $requireData,
  80. [
  81. 'pid'=> 'required'
  82. ],
  83. [
  84. 'pid.required' => '父级ID不能为空'
  85. ]
  86. );
  87. if ($validator->fails()) {
  88. $errorMessage = $validator->errors()->first();
  89. return Result::error($errorMessage);
  90. }
  91. $requireData['website_id'] = Context::get("SiteId");
  92. //获取用户信息
  93. $user_id = Context::get("UserId");
  94. $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
  95. var_dump("用户信息:",$userInfo);
  96. $sszq = $userInfo['data']['sszq'];
  97. $type_id = $userInfo['data']['type_id']; //'1:个人会员 2:政务会员 3:企业会员 4:调研员 10000:管理员 20000:游客(小程序)'
  98. //管理员看所有
  99. if($type_id == 10000){
  100. $result = $this->newsServiceClient->categoryList($requireData);
  101. } else {
  102. $requireData['sszq'] = $sszq;
  103. $result = $this->newsServiceClient->myCategoryList($requireData);
  104. }
  105. // $rep = PublicData::buildMenuTree($result['data']);
  106. return $result ? Result::success($result['data']) : Result::error($result['message']);
  107. }
  108. /**
  109. * 添加导航
  110. * @return array|void
  111. */
  112. public function addCategory()
  113. {
  114. $requireData = $this->request->all();
  115. $validator = $this->validationFactory->make(
  116. $requireData,
  117. [
  118. 'name'=> 'required',
  119. 'seo_title'=> 'required',
  120. 'seo_keywords'=> 'required',
  121. 'seo_description'=> 'required',
  122. ],
  123. [
  124. 'name.required' => '导航池名称不能为空',
  125. 'seo_title.required' => 'seo标题名称不能为空',
  126. 'seo_keywords.required' => 'seo关键词不能为空',
  127. 'seo_description.required' => 'seo描述不能为空',
  128. ]
  129. );
  130. if ($validator->fails()) {
  131. $errorMessage = $validator->errors()->first();
  132. return Result::error($errorMessage);
  133. }
  134. $requireData['pid'] = isset($requireData['pid_arr'])?end($requireData['pid_arr']):'';
  135. $requireData['pid_arr'] = isset($requireData['pid_arr'])?json_encode($requireData['pid_arr']):'';
  136. // $requireData['city_id'] = isset($requireData['city_arr_id'])?end($requireData['city_arr_id']):'';
  137. // $requireData['city_arr_id'] = isset($requireData['city_arr_id'])?json_encode($requireData['city_arr_id']):'';
  138. // $requireData['department_id'] = isset($requireData['department_arr_id'])?end($requireData['department_arr_id']):'';
  139. // $requireData['department_arr_id'] = isset($requireData['department_arr_id'])?json_encode($requireData['department_arr_id']):'';
  140. $result = $this->newsServiceClient->addCategory($requireData);
  141. return $result ? Result::success($result['data']) : Result::error($result['message']);
  142. }
  143. /**
  144. * 更新导航池
  145. * @return array
  146. */
  147. public function updateCategory()
  148. {
  149. $requireData = $this->request->all();
  150. $validator = $this->validationFactory->make(
  151. $requireData,
  152. [
  153. 'id'=>'required',
  154. 'name'=> 'required',
  155. 'seo_title'=> 'required',
  156. 'seo_keywords'=> 'required',
  157. 'seo_description'=> 'required',
  158. ],
  159. [
  160. 'id.required' =>'ID不能为空',
  161. 'name.required' => '栏目池名称不能为空',
  162. 'seo_title.required' => 'seo标题名称不能为空',
  163. 'seo_keywords.required' => 'seo关键词不能为空',
  164. 'seo_description.required' => 'seo描述不能为空',
  165. ]
  166. );
  167. if ($validator->fails()) {
  168. $errorMessage = $validator->errors()->first();
  169. return Result::error($errorMessage);
  170. }
  171. $requireData['pid'] = isset($requireData['pid_arr'])?end($requireData['pid_arr']):'';
  172. $requireData['pid_arr'] = isset($requireData['pid_arr'])?json_encode($requireData['pid_arr']):'';
  173. // $requireData['city_id'] = isset($requireData['city_arr_id'])?end($requireData['city_arr_id']):'';
  174. // $requireData['city_arr_id'] = isset($requireData['city_arr_id'])?json_encode($requireData['city_arr_id']):'';
  175. // $requireData['department_id'] = isset($requireData['department_arr_id'])?end($requireData['department_arr_id']):'';
  176. // $requireData['department_arr_id'] = isset($requireData['department_arr_id'])?json_encode($requireData['department_arr_id']):'';
  177. $result = $this->newsServiceClient->updateCategory($requireData);
  178. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  179. }
  180. /**
  181. * 删除分类
  182. * @return array
  183. */
  184. public function delCategory()
  185. {
  186. $requireData = $this->request->all();
  187. $validator = $this->validationFactory->make(
  188. $requireData,
  189. [
  190. 'id'=> 'required',
  191. ],
  192. [
  193. 'id.required' => 'id不能为空',
  194. ]
  195. );
  196. if ($validator->fails()) {
  197. $errorMessage = $validator->errors()->first();
  198. return Result::error($errorMessage);
  199. }
  200. $result = $this->newsServiceClient->delCategory($requireData);
  201. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  202. }
  203. /**
  204. * 资讯列表
  205. * @return void
  206. */
  207. public function getArticleList()
  208. {
  209. $requireData = $this->request->all();
  210. $validator = $this->validationFactory->make(
  211. $requireData,
  212. [
  213. 'page'=> 'required',
  214. 'pageSize'=> 'required',
  215. ],
  216. [
  217. 'page.required' => 'id不能为空',
  218. 'pageSize.required' => 'id不能为空',
  219. ]
  220. );
  221. if ($validator->fails()) {
  222. $errorMessage = $validator->errors()->first();
  223. return Result::error($errorMessage);
  224. }
  225. $requireData['website_id'] = Context::get("SiteId");
  226. //获取用户信息
  227. $user_id = Context::get("UserId");
  228. $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
  229. var_dump("用户信息:",$userInfo);
  230. $sszq = $userInfo['data']['sszq'];
  231. //获取websiteid
  232. // $groupInfo = $this->WebsiteServiceClient->getWebsiteGroupInfo(['id' => $sszq]);
  233. // var_dump("groupInfo:",$groupInfo);
  234. // $sszqstr = implode(',',json_decode($groupInfo['data']['web_ids']));
  235. $type_id = $userInfo['data']['type_id']; //'1:个人会员 2:政务会员 3:企业会员 4:调研员 10000:管理员 20000:游客(小程序)'
  236. $requireData['type_id'] = $type_id;
  237. $requireData['user_id'] = $user_id;
  238. var_dump("资讯:",$requireData);
  239. $result = $this->newsServiceClient->getArticleList($requireData);
  240. //1通过,2待审核,3待发 4,拒绝 5删除
  241. $statusList = [
  242. '0'=>'待审核',
  243. '1'=>'已发布',
  244. '2'=>'待审核',
  245. '3'=>'待发',
  246. '4'=>'拒绝',
  247. '5'=>'删除',
  248. ];
  249. if($result['data']){
  250. foreach ($result['data']['rows'] as $k=>$v) {
  251. $result['data']['rows'][$k]['cat_arr_id'] = $v['cat_arr_id']?json_decode($v['cat_arr_id']):[0];
  252. $result['data']['rows'][$k]['tag'] = $v['tag']?json_decode($v['tag']):[];
  253. $result['data']['rows'][$k]['status_name'] = $statusList[$v['status']];
  254. $result['data']['rows'][$k]['level'] = (string)$v['level'];
  255. $result['data']['rows'][$k]['islink'] = isset($v['islink']) && $v['islink']>0?true:false;
  256. }
  257. }
  258. // $result = $this->newsServiceClient->getArticleList($requireData);
  259. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  260. }
  261. /**
  262. * 获取导航池信息
  263. * @return void
  264. */
  265. public function getCategoryInfo()
  266. {
  267. $requireData = $this->request->all();
  268. $validator = $this->validationFactory->make(
  269. $requireData,
  270. [
  271. 'id'=> 'required',
  272. ],
  273. [
  274. 'id.required' => 'id不能为空',
  275. ]
  276. );
  277. if ($validator->fails()) {
  278. $errorMessage = $validator->errors()->first();
  279. return Result::error($errorMessage);
  280. }
  281. $result = $this->newsServiceClient->getCategoryInfo($requireData);
  282. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  283. }
  284. /**
  285. * 添加分类
  286. * @return array|void
  287. */
  288. public function addArticle()
  289. {
  290. // $a = ['asdlk1', '2342345234', [1, '222222222222']];
  291. // var_dump(json_encode($a));
  292. // return '222';
  293. $requireData = $this->request->all();
  294. $validator = $this->validationFactory->make(
  295. $requireData,
  296. [
  297. 'title'=> 'required',
  298. 'cat_arr_id'=> 'required',
  299. 'author'=> 'required',
  300. ],
  301. [
  302. 'title.required' => '标题不能为空',
  303. 'cat_arr_id.required' => '导航池ID不能为空',
  304. 'author.required' => '作者不能为空',
  305. ]
  306. );
  307. if ($validator->fails()){
  308. $errorMessage = $validator->errors()->first();
  309. return Result::error($errorMessage);
  310. }
  311. $requireData['catid'] = isset($requireData['cat_arr_id'])?end($requireData['cat_arr_id']):'';
  312. $requireData['cat_arr_id'] = isset($requireData['cat_arr_id'])?json_encode($requireData['cat_arr_id']):'';
  313. $loginIp = $this->request->getHeader('x-forwarded-for')[0] ?? $this->request->getHeader('x-real-ip')[0] ?? $this->request->getServerParams()['remote_addr'] ?? '0.0.0.0';
  314. $requireData['ip'] = $loginIp;
  315. // $requireData['website_id'] = Context::get("SiteId");
  316. $requireData['admin_user_id'] =Context::get("UserId");
  317. $requireData['level'] = isset($requireData['level']) && $requireData['level']?$requireData['level']:0;
  318. $requireData['hits'] = isset($requireData['hits']) && $requireData['hits']?$requireData['hits']:0;
  319. $requireData['is_original'] = isset($requireData['is_original']) && $requireData['is_original']?$requireData['is_original']:0;
  320. $requireData['status'] = isset($requireData['status']) && $requireData['status']?$requireData['status']:0;
  321. // var_dump("入参:",$requireData);
  322. $result = $this->newsServiceClient->addArticle($requireData);
  323. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  324. }
  325. /**
  326. * 更新资讯
  327. * @return array
  328. */
  329. public function updateArticle()
  330. {
  331. $requireData = $this->request->all();
  332. $validator = $this->validationFactory->make(
  333. $requireData,
  334. [
  335. 'id'=>'required',
  336. 'title'=> 'required',
  337. 'cat_arr_id'=> 'required',
  338. 'author'=> 'required',
  339. ],
  340. [
  341. 'title.required' => '标题不能为空',
  342. 'cat_arr_id.required' => '导航池ID不能为空',
  343. 'author.required' => '作者不能为空',
  344. 'id.required' =>'ID不能为空'
  345. ]
  346. );
  347. if ($validator->fails()) {
  348. $errorMessage = $validator->errors()->first();
  349. return Result::error($errorMessage);
  350. }
  351. $requireData['catid'] = isset($requireData['cat_arr_id'])?end($requireData['cat_arr_id']):'';
  352. $requireData['cat_arr_id'] = isset($requireData['cat_arr_id'])?json_encode($requireData['cat_arr_id']):'';
  353. $result = $this->newsServiceClient->updateArticle($requireData);
  354. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  355. }
  356. /**
  357. * 更新资讯状态
  358. * @return array
  359. */
  360. public function upArticleStatus()
  361. {
  362. $requireData = $this->request->all();
  363. $validator = $this->validationFactory->make(
  364. $requireData,
  365. [
  366. 'id'=>'required',
  367. 'status'=> 'required',
  368. ],
  369. [
  370. 'id.required' => 'id不能为空',
  371. 'status.required' => '状态不能为空',
  372. ]
  373. );
  374. if ($validator->fails()) {
  375. $errorMessage = $validator->errors()->first();
  376. return Result::error($errorMessage);
  377. }
  378. $result = $this->newsServiceClient->upArticleStatus($requireData);
  379. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  380. }
  381. /**
  382. * 删除分类
  383. * @return array
  384. */
  385. public function delArticle()
  386. {
  387. $requireData = $this->request->all();
  388. $validator = $this->validationFactory->make(
  389. $requireData,
  390. [
  391. 'id'=> 'required',
  392. ],
  393. [
  394. 'id.required' => 'id不能为空',
  395. ]
  396. );
  397. if ($validator->fails()) {
  398. $errorMessage = $validator->errors()->first();
  399. return Result::error($errorMessage);
  400. }
  401. // $requireData['website_id'] = Context::get("SiteId");
  402. $result = $this->newsServiceClient->delArticle($requireData);
  403. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  404. }
  405. /**
  406. * 获取资讯信息
  407. * @return array
  408. */
  409. public function getArticleInfo()
  410. {
  411. $requireData = $this->request->all();
  412. $validator = $this->validationFactory->make(
  413. $requireData,
  414. [
  415. 'id'=> 'required',
  416. ],
  417. [
  418. 'id.required' => 'id不能为空',
  419. ]
  420. );
  421. if ($validator->fails()) {
  422. $errorMessage = $validator->errors()->first();
  423. return Result::error($errorMessage);
  424. }
  425. $result = $this->newsServiceClient->getArticleInfo($requireData);
  426. if($result['code']==0){
  427. return Result::error($result['message']);
  428. }
  429. $result['data']['cat_arr_id'] = $result['data']['cat_arr_id']?json_decode($result['data']['cat_arr_id']):[];
  430. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  431. }
  432. /**
  433. * 获取调查问卷列表
  434. * @return array
  435. */
  436. public function getSurveyList()
  437. {
  438. $requireData = $this->request->all();
  439. $validator = $this->validationFactory->make(
  440. $requireData,
  441. [
  442. 'page'=>'required',
  443. 'pageSize'=>'required',
  444. ],
  445. [
  446. 'page.required' => '第几页不能为空',
  447. 'pageSize.required' => '每页显示条数不能为空',
  448. ]
  449. );
  450. if ($validator->fails()) {
  451. $errorMessage = $validator->errors()->first();
  452. return Result::error($errorMessage);
  453. }
  454. $result = $this->newsServiceClient->getSurveyList($requireData);
  455. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  456. }
  457. /**
  458. * 获取调查问卷详情
  459. * @return array
  460. */
  461. public function getSurveyInfo()
  462. {
  463. $requireData = $this->request->all();
  464. $validator = $this->validationFactory->make(
  465. $requireData,
  466. [
  467. 'sur_id'=>'required'
  468. ],
  469. [
  470. 'sur_id.required' => 'sur_id不能为空',
  471. ]
  472. );
  473. if ($validator->fails()) {
  474. $errorMessage = $validator->errors()->first();
  475. return Result::error($errorMessage);
  476. }
  477. $result = $this->newsServiceClient->getSurveyInfo($requireData);
  478. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  479. } /**
  480. * 检测导航池名称是否存在
  481. * @return array
  482. */
  483. public function checkCategoryName()
  484. {
  485. $requireData = $this->request->all();
  486. $validator = $this->validationFactory->make(
  487. $requireData,
  488. [
  489. 'name'=> 'required',
  490. ],
  491. [
  492. 'name.required' => 'name不能为空',
  493. ]
  494. );
  495. if ($validator->fails()) {
  496. $errorMessage = $validator->errors()->first();
  497. return Result::error($errorMessage);
  498. }
  499. $result = $this->newsServiceClient->checkCategoryName($requireData);
  500. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  501. }
  502. //20250226 产品列表
  503. public function getGoodList(){
  504. $requireData = $this->request->all();
  505. $validator = $this->validationFactory->make(
  506. $requireData,
  507. [
  508. 'page'=> 'integer|required',
  509. 'page_size'=> 'integer|required',
  510. ],
  511. [
  512. 'page.integer' => 'page必须是整型',
  513. 'page_size.integer' => 'page_size必须是整型',
  514. 'page.required' => 'page不能为空',
  515. 'page_size.required' => 'page_size不能为空',
  516. ]
  517. );
  518. $user_id = Context::get("UserId");
  519. $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
  520. var_dump("用户信息:",$userInfo);
  521. $type_id = $userInfo['data']['type_id']; //'1:个人会员 2:政务会员 3:企业会员 4:调研员 10000:管理员 20000:游客(小程序)'
  522. $requireData['type_id'] = $type_id;
  523. $requireData['user_id'] = $user_id;
  524. if ($validator->fails()) {
  525. $errorMessage = $validator->errors()->first();
  526. return Result::error($errorMessage);
  527. }
  528. $result = $this->newsServiceClient->getGoodList($requireData);
  529. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  530. }
  531. public function getGoodInfo(){
  532. $requireData = $this->request->all();
  533. $validator = $this->validationFactory->make(
  534. $requireData,
  535. [
  536. 'id'=> 'required',
  537. ],
  538. [
  539. 'id.required' => 'id不能为空',
  540. ]
  541. );
  542. if ($validator->fails()) {
  543. $errorMessage = $validator->errors()->first();
  544. return Result::error($errorMessage);
  545. }
  546. $result = $this->newsServiceClient->getGoodInfo($requireData);
  547. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  548. }
  549. public function updateGood(){
  550. $requireData = $this->request->all();
  551. $validator = $this->validationFactory->make(
  552. $requireData,
  553. [
  554. 'id'=> 'required',
  555. ],
  556. [
  557. 'id.required' => 'id不能为空',
  558. ]
  559. );
  560. if ($validator->fails()) {
  561. $errorMessage = $validator->errors()->first();
  562. return Result::error($errorMessage);
  563. }
  564. $result = $this->newsServiceClient->updateGood($requireData);
  565. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']
  566. );
  567. }
  568. public function addGood(){
  569. $requireData = $this->request->all();
  570. $validator = $this->validationFactory->make(
  571. $requireData,
  572. [
  573. 'name'=> 'required',
  574. // 'price'=> 'numeric',
  575. // 'min'=> 'numeric',
  576. // 'max'=> 'numeric',
  577. // 'hits '=> 'numeric',
  578. ],
  579. [
  580. 'name.required' => '产品名称不能为空',
  581. // 'price.required' => '产品价格不能为空',
  582. // 'price.numeric' => '价格必须是数字',
  583. // 'min.numeric' => 'min必须是数字',
  584. // 'max.numeric' => 'max须是数字',
  585. // 'hits.numeric' => '点击量必须是数字',
  586. ]
  587. );
  588. if ($validator->fails()) {
  589. $errorMessage = $validator->errors()->first();
  590. return Result::error($errorMessage);
  591. }
  592. $requireData['user_id'] = context::get("UserId");
  593. $result = $this->newsServiceClient->addGood($requireData);
  594. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  595. }
  596. public function delGood(){
  597. $requireData = $this->request->all();
  598. $validator = $this->validationFactory->make($requireData,
  599. [
  600. 'id'=> 'required',
  601. ],
  602. [
  603. 'id.required' => 'id不能为空',
  604. ]
  605. ); if ($validator->fails()) {
  606. $errorMessage = $validator->errors()->first();
  607. return Result::error($errorMessage);
  608. }
  609. $result = $this->newsServiceClient->delGood($requireData);
  610. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  611. }
  612. //20250226 产品列表
  613. //20250306 求职
  614. public function getJobHuntingList(){
  615. $requireData = $this->request->all();
  616. $validator = $this->validationFactory->make($requireData,
  617. [
  618. 'page'=> 'required',
  619. 'page_size'=> 'required',
  620. ],
  621. [
  622. 'page.required' => 'page不能为空',
  623. 'page_size.required' => 'page_size不能为空',
  624. ]
  625. ); if ($validator->fails()) {
  626. $errorMessage = $validator->errors()->first();
  627. return Result::error($errorMessage);
  628. }
  629. $user_id = Context::get("UserId");
  630. $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
  631. $type_id = $userInfo['data']['type_id']; //'1:个人会员 2:政务会员 3:企业会员 4:调研员 10000:管理员 20000:游客(小程序)'
  632. $requireData['type_id'] = $type_id;
  633. $requireData['user_id'] = $user_id;
  634. $result = $this->newsServiceClient->getJobHuntingList($requireData);
  635. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  636. }
  637. public function getJobHuntingInfo(){
  638. $requireData = $this->request->all();
  639. $validator = $this->validationFactory->make($requireData,
  640. [
  641. 'id'=> 'required',
  642. ],
  643. [
  644. 'id.required' => 'id不能为空',
  645. ]
  646. ); if ($validator->fails()) {
  647. $errorMessage = $validator->errors()->first();
  648. return Result::error($errorMessage);
  649. }
  650. $result = $this->newsServiceClient->getJobHuntingInfo($requireData);
  651. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  652. }
  653. public function updateJobHunting(){
  654. $requireData = $this->request->all();
  655. $validator = $this->validationFactory->make($requireData,
  656. [
  657. 'name'=> 'required',
  658. 'sexy'=> 'required',
  659. ],
  660. [
  661. 'name.required' => '姓名不能为空',
  662. 'sexy.required' => '性别不能为空',
  663. ]
  664. ); if ($validator->fails()) {
  665. $errorMessage = $validator->errors()->first();
  666. return Result::error($errorMessage);
  667. }
  668. $result = $this->newsServiceClient->updateJobHunting($requireData);
  669. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  670. }
  671. public function addJobHunting(){
  672. $requireData = $this->request->all();
  673. $validator = $this->validationFactory->make($requireData,
  674. [
  675. 'name'=> 'required',
  676. 'sexy'=> 'required',
  677. ],
  678. [
  679. 'name.required' => '姓名不能为空',
  680. 'sexy.required' => '性别不能为空',
  681. ]
  682. );
  683. if ($validator->fails()) {
  684. $errorMessage = $validator->errors()->first();
  685. return Result::error($errorMessage);
  686. }
  687. $requireData['user_id'] = context::get("UserId");
  688. $result = $this->newsServiceClient->addJobHunting($requireData);
  689. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  690. }
  691. public function delJobHunting(){
  692. $requireData = $this->request->all();
  693. $validator = $this->validationFactory->make($requireData,
  694. [
  695. 'id'=> 'required',
  696. ],
  697. [
  698. 'id.required' => 'id不能为空',
  699. ]
  700. ); if ($validator->fails()) {
  701. $errorMessage = $validator->errors()->first();
  702. return Result::error($errorMessage);
  703. }
  704. $result = $this->newsServiceClient->delJobHunting($requireData);
  705. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  706. }
  707. public function getJobHuntingData(){
  708. $requireData = $this->request->all();
  709. $result = $this->newsServiceClient->getJobHuntingData($requireData);
  710. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  711. }
  712. //20250306 求职
  713. //20250324 通知,公告,消息
  714. public function getMSG(){
  715. $requireData = $this->request->all();
  716. $validator = $this->validationFactory->make($requireData,
  717. [
  718. ],
  719. [
  720. ]
  721. ); if ($validator->fails()) {
  722. $errorMessage = $validator->errors()->first();
  723. return Result::error($errorMessage);
  724. }
  725. $user_id = Context::get("UserId");
  726. $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
  727. if($userInfo['code']!=200){
  728. return Result::error($userInfo['message']);
  729. }
  730. $requireData['user_id'] = $user_id;
  731. $requireData['type_id'] = $userInfo['data']['type_id'];
  732. $result = $this->newsServiceClient->getMSG($requireData);
  733. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  734. }
  735. public function addNotice(){
  736. $requireData = $this->request->all();
  737. $validator = $this->validationFactory->make($requireData,
  738. [
  739. 'content'=>'required',
  740. ],
  741. [
  742. 'content.required' => '内容不能为空',
  743. ]
  744. ); if ($validator->fails()) {
  745. $errorMessage = $validator->errors()->first();
  746. return Result::error($errorMessage);
  747. }
  748. $requireData['user_id'] = context::get("UserId");
  749. $result = $this->newsServiceClient->addNotice($requireData);
  750. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  751. }
  752. public function deleteNotice(){
  753. $requireData = $this->request->all();
  754. $validator = $this->validationFactory->make($requireData,
  755. [
  756. 'id'=> 'required',
  757. ],
  758. [
  759. 'id.required' => 'id不能为空',
  760. ]
  761. ); if ($validator->fails()) {
  762. $errorMessage = $validator->errors()->first();
  763. return Result::error($errorMessage);
  764. }
  765. $result = $this->newsServiceClient->deleteNotice($requireData);
  766. return $result['code']==200 ? Result::success($result['data']) : Result::error($result['message']);
  767. }
  768. public function getNoticeList(){
  769. $requireData = $this->request->all();
  770. $validator = $this->validationFactory->make($requireData,
  771. [
  772. 'page'=>'required',
  773. 'page_size'=>'required',
  774. ],
  775. [
  776. 'page.required' => 'page不能为空',
  777. 'page_size.required' => 'page_size不能为空',
  778. ]
  779. ); if ($validator->fails()) {
  780. $errorMessage = $validator->errors()->first();
  781. return Result::error($errorMessage);
  782. }
  783. $user_id = Context::get("UserId");
  784. $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
  785. $requireData['user_id'] = $user_id;
  786. $requireData['type_id'] = $userInfo['data']['type_id'];
  787. $result = $this->newsServiceClient->getNoticeList($requireData);
  788. if($result['code'] == 200){
  789. return Result::success($result['data']);
  790. }
  791. return Result::error($result['message']);
  792. }
  793. public function getNoticeInfo(){
  794. $requireData = $this->request->all();
  795. $validator = $this->validationFactory->make($requireData,
  796. [
  797. 'id'=>'required',
  798. ],
  799. [
  800. 'id.required' => 'id不能为空',
  801. ]
  802. ); if ($validator->fails()) {
  803. $errorMessage = $validator->errors()->first();
  804. return Result::error($errorMessage);
  805. }
  806. $result = $this->newsServiceClient->getNoticeInfo($requireData);
  807. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  808. }
  809. public function updateNotice(){
  810. $requireData = $this->request->all();
  811. $validator = $this->validationFactory->make($requireData,
  812. [
  813. 'id'=>'required',
  814. 'content'=>'required',
  815. ],
  816. [
  817. 'id.required' => 'id不能为空',
  818. 'content.required' => '内容不能为空',
  819. ]
  820. ); if ($validator->fails()) {
  821. $errorMessage = $validator->errors()->first();
  822. return Result::error($errorMessage);
  823. }
  824. $result = $this->newsServiceClient->updateNotice($requireData);
  825. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  826. }
  827. //20250324 通知,公告,消息
  828. // 20250306 招聘
  829. /*
  830. *后端-招聘 搜索及获取职位
  831. * @return array
  832. */
  833. public function getJobRecruitingList(){
  834. $requireData = $this->request->all();
  835. $validator = $this->validationFactory->make(
  836. $requireData,
  837. [
  838. 'page'=> 'integer|required',
  839. 'page_size'=> 'integer|required',
  840. ],
  841. [
  842. 'page.integer' => 'page必须是整型',
  843. 'page_size.integer' => 'page_size必须是整型',
  844. 'page.required' => 'page不能为空',
  845. 'page_size.required' => 'page_size不能为空',
  846. ]
  847. );
  848. if ($validator->fails()) {
  849. $errorMessage = $validator->errors()->first();
  850. return Result::error($errorMessage);
  851. }
  852. $requireData['website_id'] = Context::get("SiteId");
  853. $requireData['user_id'] = Context::get("UserId");
  854. // return Result::success($requireData);
  855. if (empty($requireData['website_id']) || empty($requireData['user_id'])){
  856. return Result::error('参数错误');
  857. }
  858. $result = $this->newsServiceClient->getJobRecruitingList($requireData);
  859. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  860. }
  861. /*
  862. *后端-招聘 获取公司信息
  863. * @return array
  864. */
  865. public function getJobCompany(){
  866. $requireData = $this->request->all();
  867. $requireData['website_id'] = Context::get("SiteId");
  868. $requireData['user_id'] = Context::get("UserId");
  869. // return Result::success($requireData);
  870. if (empty($requireData['user_id'])){
  871. return Result::error('参数错误');
  872. }
  873. $result = $this->newsServiceClient->getJobCompany($requireData);
  874. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  875. }
  876. /*
  877. *后端-招聘 修改公司信息
  878. * @return array
  879. */
  880. public function upJobCompany(){
  881. $requireData = $this->request->all();
  882. $requireData['user_id'] = Context::get("UserId");
  883. $validator = $this->validationFactory->make(
  884. $requireData,
  885. [
  886. 'user_id'=>'required',
  887. 'business_name'=>'required',
  888. 'company_hy_id'=>'required|integer',
  889. 'company_size'=>'required|integer',
  890. 'introduction'=>'required',
  891. // 'real_name'=>'required',
  892. // 'mobile'=>'required|integer',
  893. 'address_arr_id'=>'required',
  894. 'address'=>'required',
  895. ],
  896. [
  897. 'user_id.required' => '用户id不能为空',
  898. 'business_name.required' => '公司名称不能为空',
  899. 'company_hy_id.required' => '所属行业不能为空',
  900. 'company_hy_id.integer' => '所属行业必须是整数',
  901. 'company_size.required' => '公司规模不能为空',
  902. 'company_size.integer' => '公司规模必须是整数',
  903. 'introduction.required' => '公司简介不能为空',
  904. // 'real_name.required' => '联系人不能为空',
  905. // 'mobile.required' => '联系电话不能为空',
  906. // 'mobile.integer' => '联系电话必须是整数',
  907. 'address_arr_id.required' => '公司地址不能为空',
  908. 'address.required' => '公司详细地址不能为空',
  909. ]
  910. );
  911. if ($validator->fails()) {
  912. $errorMessage = $validator->errors()->first();
  913. return Result::error($errorMessage);
  914. }
  915. $requireData['website_id'] = Context::get("SiteId");
  916. // return Result::success($requireData);
  917. if (empty($requireData['user_id'])){
  918. return Result::error('参数错误');
  919. }
  920. $result = $this->newsServiceClient->upJobCompany($requireData);
  921. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  922. }
  923. /*
  924. *后端-招聘 获取职位详情
  925. * @return array
  926. */
  927. public function getJobRecruitingInfo(){
  928. $requireData = $this->request->all();
  929. $validator = $this->validationFactory->make(
  930. $requireData,
  931. [
  932. 'id'=>'required|integer',
  933. ],
  934. [
  935. 'id.required' => 'id不能为空',
  936. 'id.integer' => 'id必须是整数',
  937. ]
  938. );
  939. if ($validator->fails()) {
  940. $errorMessage = $validator->errors()->first();
  941. return Result::error($errorMessage);
  942. }
  943. // return Result::success($requireData);
  944. $requireData['website_id'] = Context::get("SiteId");
  945. $requireData['user_id'] = Context::get("UserId");
  946. // return Result::success($requireData);
  947. if (empty($requireData['user_id'])){
  948. return Result::error('参数错误');
  949. }
  950. $result = $this->newsServiceClient->getJobRecruitingInfo($requireData);
  951. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  952. }
  953. /*
  954. *后端-招聘 新增职位
  955. * @return array
  956. */
  957. public function addJobRecruiting(){
  958. $requireData = $this->request->all();
  959. // 定义验证规则数组
  960. $jobValidationRules = [
  961. 'title' => 'required',
  962. 'cat_arr_id' => 'required',
  963. 'city_arr_id' => 'required',
  964. 'hy_id' => 'required|integer',
  965. 'zw_id' => 'required|integer',
  966. 'jtzw_id' => 'required|integer',
  967. 'nature_id' => 'required|integer',
  968. 'due_data' => 'required',
  969. 'description' => 'required',
  970. ];
  971. // 定义验证错误信息数组
  972. $jobValidationMessages = [
  973. 'title.required' => '职位名称不能为空',
  974. 'cat_arr_id.required' => '栏目不能为空',
  975. 'city_arr_id.required' => '工作地区不能为空',
  976. 'hy_id.required' => '行业分类不能为空',
  977. 'hy_id.integer' => '行业分类必须是整数',
  978. 'zw_id.required' => '职位分类不能为空',
  979. 'zw_id.integer' => '职位分类必须是整数',
  980. 'jtzw_id.required' => '职位不能为空',
  981. 'jtzw_id.integer' => '职位分类必须是整数',
  982. 'nature_id.required' => '职位性质不能为空',
  983. 'nature_id.integer' => '职位性质必须是整数',
  984. 'due_data.required' => '截止日期不能为空',
  985. 'description.required' => '职位描述不能为空',
  986. ];
  987. // 定义公司信息验证规则数组
  988. $companyValidationRules = [
  989. 'website_id' =>'required|integer',
  990. 'business_name' => 'required',
  991. 'company_hy_id' => 'required|integer',
  992. 'company_size' => 'required|integer',
  993. 'company_nature' =>'required|integer',
  994. 'introduction' => 'required',
  995. 'real_name' => 'required',
  996. // 将联系电话的验证规则修改为最少十一位整数
  997. 'mobile' => 'required|integer|min:10000000000',
  998. 'address_arr_id' => 'required',
  999. 'address' => 'required',
  1000. ];
  1001. // 定义公司信息验证错误信息数组
  1002. $companyValidationMessages = [
  1003. 'website_id.required' => '网站ID不能为空',
  1004. 'website_id.integer' => '网站ID必须是整数',
  1005. 'business_name.required' => '公司名称不能为空',
  1006. 'company_hy_id.required' => '所属行业不能为空',
  1007. 'company_hy_id.integer' => '所属行业必须是整数',
  1008. 'company_size.required' => '公司规模不能为空',
  1009. 'company_size.integer' => '公司规模必须是整数',
  1010. 'company_nature.required' => '公司性质不能为空',
  1011. 'company_nature.integer' => '公司性质必须是整数',
  1012. 'introduction.required' => '公司简介不能为空',
  1013. 'real_name.required' => '联系人不能为空',
  1014. 'mobile.required' => '联系电话不能为空',
  1015. 'mobile.integer' => '联系电话必须是整数',
  1016. 'mobile.min' => '联系电话必须是11位',
  1017. 'address_arr_id.required' => '公司地址不能为空',
  1018. 'address.required' => '公司详细地址不能为空',
  1019. ];
  1020. if (!isset($requireData['user_type']) || $requireData['user_type'] === null) {
  1021. return Result::error('参数错误');
  1022. }
  1023. switch ($requireData['user_type']) {
  1024. case 3:
  1025. $validator = $this->validationFactory->make($requireData, $jobValidationRules, $jobValidationMessages);
  1026. if ($validator->fails()) {
  1027. return Result::error($validator->errors()->first());
  1028. }
  1029. $requireData['website_id'] = Context::get("SiteId") ?? 0;
  1030. break;
  1031. case 10000:
  1032. $validator = $this->validationFactory->make($requireData, $jobValidationRules, $jobValidationMessages);
  1033. if ($validator->fails()) {
  1034. return Result::error($validator->errors()->first());
  1035. }
  1036. $validator = $this->validationFactory->make($requireData, $companyValidationRules, $companyValidationMessages);
  1037. if ($validator->fails()) {
  1038. return Result::error($validator->errors()->first());
  1039. }
  1040. // $requireData['website_id'] = Context::get("SiteId") ?? 0;
  1041. break;
  1042. default:
  1043. return Result::error('不支持的用户类型');
  1044. }
  1045. $requireData['user_id'] = Context::get("UserId") ?? 0;
  1046. $result = $this->newsServiceClient->addJobRecruiting($requireData);
  1047. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1048. }
  1049. /*
  1050. *后端-招聘 修改职位
  1051. * @return array
  1052. */
  1053. public function upJobRecruiting(){
  1054. $requireData = $this->request->all();
  1055. // 定义验证规则数组
  1056. $jobValidationRules = [
  1057. 'title' => 'required',
  1058. 'cat_arr_id' => 'required',
  1059. 'city_arr_id' => 'required',
  1060. 'hy_id' => 'required|integer',
  1061. 'zw_id' => 'required|integer',
  1062. 'jtzw_id' => 'required|integer',
  1063. 'nature_id' => 'required|integer',
  1064. 'due_data' => 'required',
  1065. 'description' => 'required',
  1066. ];
  1067. // 定义验证错误信息数组
  1068. $jobValidationMessages = [
  1069. 'title.required' => '职位名称不能为空',
  1070. 'cat_arr_id.required' => '栏目不能为空',
  1071. 'city_arr_id.required' => '工作地区不能为空',
  1072. 'hy_id.required' => '行业分类不能为空',
  1073. 'hy_id.integer' => '行业分类必须是整数',
  1074. 'zw_id.required' => '职位分类不能为空',
  1075. 'zw_id.integer' => '职位分类必须是整数',
  1076. 'jtzw_id.required' => '职位不能为空',
  1077. 'jtzw_id.integer' => '职位分类必须是整数',
  1078. 'nature_id.required' => '职位性质不能为空',
  1079. 'nature_id.integer' => '职位性质必须是整数',
  1080. 'due_data.required' => '截止日期不能为空',
  1081. 'description.required' => '职位描述不能为空',
  1082. ];
  1083. // 定义公司信息验证规则数组
  1084. $companyValidationRules = [
  1085. 'business_name' => 'required',
  1086. 'company_hy_id' => 'required',
  1087. 'company_size' => 'required',
  1088. 'company_nature' =>'required',
  1089. 'introduction' => 'required',
  1090. 'real_name' => 'required',
  1091. // 将联系电话的验证规则修改为最少十一位整数
  1092. 'mobile' => 'required|integer|min:10000000000',
  1093. 'address_arr_id' => 'required',
  1094. 'address' => 'required',
  1095. ];
  1096. // 定义公司信息验证错误信息数组
  1097. $companyValidationMessages = [
  1098. 'business_name.required' => '公司名称不能为空',
  1099. 'company_hy_id.required' => '所属行业不能为空',
  1100. 'company_size.required' => '公司规模不能为空',
  1101. 'company_nature.required' => '公司性质不能为空',
  1102. 'introduction.required' => '公司简介不能为空',
  1103. 'real_name.required' => '联系人不能为空',
  1104. 'mobile.required' => '联系电话不能为空',
  1105. 'mobile.integer' => '联系电话必须是整数',
  1106. 'mobile.min' => '联系电话必须是11位',
  1107. 'address_arr_id.required' => '公司地址不能为空',
  1108. 'address.required' => '公司详细地址不能为空',
  1109. ];
  1110. if (!isset($requireData['user_type']) || $requireData['user_type'] === null) {
  1111. return Result::error('参数错误');
  1112. }
  1113. switch ($requireData['user_type']) {
  1114. case 3:
  1115. $validator = $this->validationFactory->make($requireData, $jobValidationRules, $jobValidationMessages);
  1116. if ($validator->fails()) {
  1117. return Result::error($validator->errors()->first());
  1118. }
  1119. $requireData['website_id'] = Context::get("SiteId") ?? 0;
  1120. break;
  1121. case 10000:
  1122. $validator = $this->validationFactory->make($requireData, $jobValidationRules, $jobValidationMessages);
  1123. if ($validator->fails()) {
  1124. return Result::error($validator->errors()->first());
  1125. }
  1126. $validator = $this->validationFactory->make($requireData, $companyValidationRules, $companyValidationMessages);
  1127. if ($validator->fails()) {
  1128. return Result::error($validator->errors()->first());
  1129. }
  1130. // $requireData['website_id'] = Context::get("SiteId") ?? 0;
  1131. break;
  1132. default:
  1133. return Result::error('不支持的用户类型');
  1134. }
  1135. $requireData['user_id'] = Context::get("UserId") ?? 0;
  1136. // return Result::success($requireData);
  1137. $result = $this->newsServiceClient->upJobRecruiting($requireData);
  1138. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1139. }
  1140. /*
  1141. *后端-招聘 删除职位
  1142. * @return array
  1143. */
  1144. public function delJobRecruiting(){
  1145. $requireData = $this->request->all();
  1146. $validator = $this->validationFactory->make(
  1147. $requireData,
  1148. [
  1149. 'id'=>'required',
  1150. ],
  1151. [
  1152. 'id.required' => 'id不能为空',
  1153. ]
  1154. );
  1155. $requireData['user_id'] = Context::get("UserId");
  1156. $result = $this->newsServiceClient->delJobRecruiting($requireData);
  1157. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1158. }
  1159. /*
  1160. *后端-招聘 获取地区-省-市
  1161. * @return array
  1162. */
  1163. public function getJobRecruitingArea(){
  1164. $requireData = $this->request->all();
  1165. $result = $this->websiteServiceClient->selectWebsiteArea($requireData);
  1166. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1167. }
  1168. /*
  1169. *后端-招聘 行业分类
  1170. * @return array
  1171. */
  1172. public function getIndustry(){
  1173. $requireData = $this->request->all();
  1174. $validator = $this->validationFactory->make(
  1175. $requireData,
  1176. [
  1177. 'id'=>'required',
  1178. ],
  1179. [
  1180. 'id.required' => 'id不能为空',
  1181. ]
  1182. );
  1183. $result = $this->newsServiceClient->getIndustry($requireData);
  1184. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1185. }
  1186. /*
  1187. *后端-招聘 职位分类
  1188. * @return array
  1189. */
  1190. public function getPositionList(){
  1191. $requireData = $this->request->all();
  1192. $result = $this->newsServiceClient->getPositionList($requireData);
  1193. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1194. }
  1195. /*
  1196. *后端-招聘 职位性质
  1197. * @return array
  1198. */
  1199. public function getJobNature(){
  1200. $requireData = $this->request->all();
  1201. $result = $this->newsServiceClient->getJobNature($requireData);
  1202. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1203. }
  1204. /*
  1205. *后端-招聘 工作经验
  1206. * @return array
  1207. */
  1208. public function getExperience(){
  1209. $requireData = $this->request->all();
  1210. $result = $this->newsServiceClient->getExperience($requireData);
  1211. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1212. }
  1213. /*
  1214. *后端-招聘 学历
  1215. * @return array
  1216. */
  1217. public function getEducation(){
  1218. $requireData = $this->request->all();
  1219. $result = $this->newsServiceClient->getEducation($requireData);
  1220. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1221. }
  1222. /*
  1223. *后端-招聘 薪资
  1224. * @return array
  1225. */
  1226. public function getSalary(){
  1227. $requireData = $this->request->all();
  1228. $result = $this->newsServiceClient->getSalary($requireData);
  1229. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1230. }
  1231. /*
  1232. *后端-招聘 语言
  1233. * @return array
  1234. */
  1235. public function getLanguage(){
  1236. $requireData = $this->request->all();
  1237. $result = $this->newsServiceClient->getLanguage($requireData);
  1238. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1239. }
  1240. /*
  1241. *后端-招聘 语言-掌握能力
  1242. * @return array
  1243. */
  1244. public function getLevel(){
  1245. $requireData = $this->request->all();
  1246. $result = $this->newsServiceClient->getLevel($requireData);
  1247. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1248. }
  1249. /*
  1250. *后端-招聘 公司规模
  1251. * @return array
  1252. */
  1253. public function getCompanySize(){
  1254. $requireData = $this->request->all();
  1255. $result = $this->newsServiceClient->getCompanySize($requireData);
  1256. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1257. }
  1258. /*
  1259. *后端-招聘 公司性质
  1260. * @return array
  1261. */
  1262. public function getCompanyNature(){
  1263. $requireData = $this->request->all();
  1264. $result = $this->newsServiceClient->getCompanyNature($requireData);
  1265. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1266. }
  1267. }