NewsController.php 52 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345
  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. if(!empty($requireData)){
  868. $validator = $this->validationFactory->make(
  869. $requireData,
  870. [
  871. 'job_id'=>'integer|required',
  872. ],
  873. [
  874. 'job_id.integer' => '职位id必须是整数',
  875. 'job_id.required' => '职位id不能为空',
  876. ]
  877. );
  878. if ($validator->fails()) {
  879. $errorMessage = $validator->errors()->first();
  880. return Result::error($errorMessage);
  881. }
  882. }
  883. $requireData['website_id'] = Context::get("SiteId");
  884. $requireData['user_id'] = Context::get("UserId");
  885. // return Result::success($requireData);
  886. if (empty($requireData['user_id'])){
  887. return Result::error('参数错误');
  888. }
  889. $result = $this->newsServiceClient->getJobCompany($requireData);
  890. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  891. }
  892. /*
  893. *后端-招聘 修改公司信息
  894. * @return array
  895. */
  896. public function upJobCompany(){
  897. $requireData = $this->request->all();
  898. $requireData['user_id'] = Context::get("UserId");
  899. $validator = $this->validationFactory->make(
  900. $requireData,
  901. [
  902. 'user_id'=>'required',
  903. 'business_name'=>'required',
  904. 'company_hy_id'=>'required|integer',
  905. 'company_size'=>'required|integer',
  906. 'introduction'=>'required',
  907. 'real_name'=>'required',
  908. 'mobile'=>'required|integer',
  909. 'address_arr_id'=>'required',
  910. 'address'=>'required',
  911. ],
  912. [
  913. 'user_id.required' => '用户id不能为空',
  914. 'business_name.required' => '公司名称不能为空',
  915. 'company_hy_id.required' => '所属行业不能为空',
  916. 'company_hy_id.integer' => '所属行业必须是整数',
  917. 'company_size.required' => '公司规模不能为空',
  918. 'company_size.integer' => '公司规模必须是整数',
  919. 'introduction.required' => '公司简介不能为空',
  920. 'real_name.required' => '联系人不能为空',
  921. 'mobile.required' => '联系电话不能为空',
  922. 'mobile.integer' => '联系电话必须是整数',
  923. 'address_arr_id.required' => '公司地址不能为空',
  924. 'address.required' => '公司详细地址不能为空',
  925. ]
  926. );
  927. if ($validator->fails()) {
  928. $errorMessage = $validator->errors()->first();
  929. return Result::error($errorMessage);
  930. }
  931. $requireData['website_id'] = Context::get("SiteId");
  932. // return Result::success($requireData);
  933. if (empty($requireData['user_id'])){
  934. return Result::error('参数错误');
  935. }
  936. $result = $this->newsServiceClient->upJobCompany($requireData);
  937. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  938. }
  939. /*
  940. *后端-招聘 获取职位详情
  941. * @return array
  942. */
  943. public function getJobRecruitingInfo(){
  944. $requireData = $this->request->all();
  945. $validator = $this->validationFactory->make(
  946. $requireData,
  947. [
  948. 'id'=>'required|integer',
  949. ],
  950. [
  951. 'id.required' => 'id不能为空',
  952. 'id.integer' => 'id必须是整数',
  953. ]
  954. );
  955. if ($validator->fails()) {
  956. $errorMessage = $validator->errors()->first();
  957. return Result::error($errorMessage);
  958. }
  959. // return Result::success($requireData);
  960. $requireData['website_id'] = Context::get("SiteId");
  961. $requireData['user_id'] = Context::get("UserId");
  962. // return Result::success($requireData);
  963. if (empty($requireData['user_id'])){
  964. return Result::error('参数错误');
  965. }
  966. $result = $this->newsServiceClient->getJobRecruitingInfo($requireData);
  967. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  968. }
  969. /*
  970. *后端-招聘 新增职位
  971. * @return array
  972. */
  973. public function addJobRecruiting(){
  974. $requireData = $this->request->all();
  975. // 定义验证规则数组
  976. $jobValidationRules = [
  977. 'title' => 'required',
  978. 'cat_arr_id' => 'required',
  979. 'city_arr_id' => 'required',
  980. 'hy_id' => 'required|integer',
  981. 'zw_id' => 'required|integer',
  982. 'jtzw_id' => 'required|integer',
  983. 'nature_id' => 'required|integer',
  984. 'due_data' => 'required',
  985. 'description' => 'required',
  986. ];
  987. // 定义验证错误信息数组
  988. $jobValidationMessages = [
  989. 'title.required' => '职位名称不能为空',
  990. 'cat_arr_id.required' => '栏目不能为空',
  991. 'city_arr_id.required' => '工作地区不能为空',
  992. 'hy_id.required' => '行业分类不能为空',
  993. 'hy_id.integer' => '行业分类必须是整数',
  994. 'zw_id.required' => '职位分类不能为空',
  995. 'zw_id.integer' => '职位分类必须是整数',
  996. 'jtzw_id.required' => '职位不能为空',
  997. 'jtzw_id.integer' => '职位分类必须是整数',
  998. 'nature_id.required' => '职位性质不能为空',
  999. 'nature_id.integer' => '职位性质必须是整数',
  1000. 'due_data.required' => '截止日期不能为空',
  1001. 'description.required' => '职位描述不能为空',
  1002. ];
  1003. // 定义公司信息验证规则数组
  1004. $companyValidationRules = [
  1005. 'website_id' =>'required|integer',
  1006. 'business_name' => 'required',
  1007. 'company_hy_id' => 'required|integer',
  1008. 'company_size' => 'required|integer',
  1009. 'company_nature' =>'required|integer',
  1010. 'introduction' => 'required',
  1011. 'real_name' => 'required',
  1012. // 将联系电话的验证规则修改为最少十一位整数
  1013. 'mobile' => 'required|integer|min:10000000000',
  1014. 'address_arr_id' => 'required',
  1015. 'address' => 'required',
  1016. ];
  1017. // 定义公司信息验证错误信息数组
  1018. $companyValidationMessages = [
  1019. 'website_id.required' => '网站ID不能为空',
  1020. 'website_id.integer' => '网站ID必须是整数',
  1021. 'business_name.required' => '公司名称不能为空',
  1022. 'company_hy_id.required' => '所属行业不能为空',
  1023. 'company_hy_id.integer' => '所属行业必须是整数',
  1024. 'company_size.required' => '公司规模不能为空',
  1025. 'company_size.integer' => '公司规模必须是整数',
  1026. 'company_nature.required' => '公司性质不能为空',
  1027. 'company_nature.integer' => '公司性质必须是整数',
  1028. 'introduction.required' => '公司简介不能为空',
  1029. 'real_name.required' => '联系人不能为空',
  1030. 'mobile.required' => '联系电话不能为空',
  1031. 'mobile.integer' => '联系电话必须是整数',
  1032. 'mobile.min' => '联系电话必须是11位',
  1033. 'address_arr_id.required' => '公司地址不能为空',
  1034. 'address.required' => '公司详细地址不能为空',
  1035. ];
  1036. if (!isset($requireData['user_type']) || $requireData['user_type'] === null) {
  1037. return Result::error('参数错误');
  1038. }
  1039. switch ($requireData['user_type']) {
  1040. case 3:
  1041. $validator = $this->validationFactory->make($requireData, $jobValidationRules, $jobValidationMessages);
  1042. if ($validator->fails()) {
  1043. return Result::error($validator->errors()->first());
  1044. }
  1045. $requireData['website_id'] = Context::get("SiteId") ?? 0;
  1046. break;
  1047. case 10000:
  1048. $validator = $this->validationFactory->make($requireData, $jobValidationRules, $jobValidationMessages);
  1049. if ($validator->fails()) {
  1050. return Result::error($validator->errors()->first());
  1051. }
  1052. $validator = $this->validationFactory->make($requireData, $companyValidationRules, $companyValidationMessages);
  1053. if ($validator->fails()) {
  1054. return Result::error($validator->errors()->first());
  1055. }
  1056. // $requireData['website_id'] = Context::get("SiteId") ?? 0;
  1057. break;
  1058. default:
  1059. return Result::error('不支持的用户类型');
  1060. }
  1061. $requireData['user_id'] = Context::get("UserId") ?? 0;
  1062. $result = $this->newsServiceClient->addJobRecruiting($requireData);
  1063. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1064. }
  1065. /*
  1066. *后端-招聘 修改职位
  1067. * @return array
  1068. */
  1069. public function upJobRecruiting(){
  1070. $requireData = $this->request->all();
  1071. // 定义验证规则数组
  1072. $jobValidationRules = [
  1073. 'title' => 'required',
  1074. 'cat_arr_id' => 'required',
  1075. 'city_arr_id' => 'required',
  1076. 'hy_id' => 'required|integer',
  1077. 'zw_id' => 'required|integer',
  1078. 'jtzw_id' => 'required|integer',
  1079. 'nature_id' => 'required|integer',
  1080. 'due_data' => 'required',
  1081. 'description' => 'required',
  1082. ];
  1083. // 定义验证错误信息数组
  1084. $jobValidationMessages = [
  1085. 'title.required' => '职位名称不能为空',
  1086. 'cat_arr_id.required' => '栏目不能为空',
  1087. 'city_arr_id.required' => '工作地区不能为空',
  1088. 'hy_id.required' => '行业分类不能为空',
  1089. 'hy_id.integer' => '行业分类必须是整数',
  1090. 'zw_id.required' => '职位分类不能为空',
  1091. 'zw_id.integer' => '职位分类必须是整数',
  1092. 'jtzw_id.required' => '职位不能为空',
  1093. 'jtzw_id.integer' => '职位分类必须是整数',
  1094. 'nature_id.required' => '职位性质不能为空',
  1095. 'nature_id.integer' => '职位性质必须是整数',
  1096. 'due_data.required' => '截止日期不能为空',
  1097. 'description.required' => '职位描述不能为空',
  1098. ];
  1099. // 定义公司信息验证规则数组
  1100. $companyValidationRules = [
  1101. 'business_name' => 'required',
  1102. 'company_hy_id' => 'required',
  1103. 'company_size' => 'required',
  1104. 'company_nature' =>'required',
  1105. 'introduction' => 'required',
  1106. 'real_name' => 'required',
  1107. // 将联系电话的验证规则修改为最少十一位整数
  1108. 'mobile' => 'required|integer|min:10000000000',
  1109. 'address_arr_id' => 'required',
  1110. 'address' => 'required',
  1111. ];
  1112. // 定义公司信息验证错误信息数组
  1113. $companyValidationMessages = [
  1114. 'business_name.required' => '公司名称不能为空',
  1115. 'company_hy_id.required' => '所属行业不能为空',
  1116. 'company_size.required' => '公司规模不能为空',
  1117. 'company_nature.required' => '公司性质不能为空',
  1118. 'introduction.required' => '公司简介不能为空',
  1119. 'real_name.required' => '联系人不能为空',
  1120. 'mobile.required' => '联系电话不能为空',
  1121. 'mobile.integer' => '联系电话必须是整数',
  1122. 'mobile.min' => '联系电话必须是11位',
  1123. 'address_arr_id.required' => '公司地址不能为空',
  1124. 'address.required' => '公司详细地址不能为空',
  1125. ];
  1126. if (!isset($requireData['user_type']) || $requireData['user_type'] === null) {
  1127. return Result::error('参数错误');
  1128. }
  1129. switch ($requireData['user_type']) {
  1130. case 3:
  1131. $validator = $this->validationFactory->make($requireData, $jobValidationRules, $jobValidationMessages);
  1132. if ($validator->fails()) {
  1133. return Result::error($validator->errors()->first());
  1134. }
  1135. $requireData['website_id'] = Context::get("SiteId") ?? 0;
  1136. break;
  1137. case 10000:
  1138. $validator = $this->validationFactory->make($requireData, $jobValidationRules, $jobValidationMessages);
  1139. if ($validator->fails()) {
  1140. return Result::error($validator->errors()->first());
  1141. }
  1142. $validator = $this->validationFactory->make($requireData, $companyValidationRules, $companyValidationMessages);
  1143. if ($validator->fails()) {
  1144. return Result::error($validator->errors()->first());
  1145. }
  1146. // $requireData['website_id'] = Context::get("SiteId") ?? 0;
  1147. break;
  1148. default:
  1149. return Result::error('不支持的用户类型');
  1150. }
  1151. $requireData['user_id'] = Context::get("UserId") ?? 0;
  1152. // return Result::success($requireData);
  1153. $result = $this->newsServiceClient->upJobRecruiting($requireData);
  1154. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1155. }
  1156. /*
  1157. *后端-招聘 删除职位
  1158. * @return array
  1159. */
  1160. public function delJobRecruiting(){
  1161. $requireData = $this->request->all();
  1162. $validator = $this->validationFactory->make(
  1163. $requireData,
  1164. [
  1165. 'id'=>'required',
  1166. ],
  1167. [
  1168. 'id.required' => 'id不能为空',
  1169. ]
  1170. );
  1171. $requireData['user_id'] = Context::get("UserId");
  1172. $result = $this->newsServiceClient->delJobRecruiting($requireData);
  1173. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1174. }
  1175. /*
  1176. *后端-招聘 获取地区-省-市
  1177. * @return array
  1178. */
  1179. public function getJobRecruitingArea(){
  1180. $requireData = $this->request->all();
  1181. $result = $this->websiteServiceClient->selectWebsiteArea($requireData);
  1182. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1183. }
  1184. /*
  1185. *后端-招聘 行业分类
  1186. * @return array
  1187. */
  1188. public function getIndustry(){
  1189. $requireData = $this->request->all();
  1190. $validator = $this->validationFactory->make(
  1191. $requireData,
  1192. [
  1193. 'id'=>'required',
  1194. ],
  1195. [
  1196. 'id.required' => 'id不能为空',
  1197. ]
  1198. );
  1199. $result = $this->newsServiceClient->getIndustry($requireData);
  1200. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1201. }
  1202. /*
  1203. *后端-招聘 职位分类
  1204. * @return array
  1205. */
  1206. public function getPositionList(){
  1207. $requireData = $this->request->all();
  1208. $result = $this->newsServiceClient->getPositionList($requireData);
  1209. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1210. }
  1211. /*
  1212. *后端-招聘 职位性质
  1213. * @return array
  1214. */
  1215. public function getJobNature(){
  1216. $requireData = $this->request->all();
  1217. $result = $this->newsServiceClient->getJobNature($requireData);
  1218. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1219. }
  1220. /*
  1221. *后端-招聘 工作经验
  1222. * @return array
  1223. */
  1224. public function getExperience(){
  1225. $requireData = $this->request->all();
  1226. $result = $this->newsServiceClient->getExperience($requireData);
  1227. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1228. }
  1229. /*
  1230. *后端-招聘 学历
  1231. * @return array
  1232. */
  1233. public function getEducation(){
  1234. $requireData = $this->request->all();
  1235. $result = $this->newsServiceClient->getEducation($requireData);
  1236. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1237. }
  1238. /*
  1239. *后端-招聘 薪资
  1240. * @return array
  1241. */
  1242. public function getSalary(){
  1243. $requireData = $this->request->all();
  1244. $result = $this->newsServiceClient->getSalary($requireData);
  1245. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1246. }
  1247. /*
  1248. *后端-招聘 语言
  1249. * @return array
  1250. */
  1251. public function getLanguage(){
  1252. $requireData = $this->request->all();
  1253. $result = $this->newsServiceClient->getLanguage($requireData);
  1254. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1255. }
  1256. /*
  1257. *后端-招聘 语言-掌握能力
  1258. * @return array
  1259. */
  1260. public function getLevel(){
  1261. $requireData = $this->request->all();
  1262. $result = $this->newsServiceClient->getLevel($requireData);
  1263. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1264. }
  1265. /*
  1266. *后端-招聘 公司规模
  1267. * @return array
  1268. */
  1269. public function getCompanySize(){
  1270. $requireData = $this->request->all();
  1271. $result = $this->newsServiceClient->getCompanySize($requireData);
  1272. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1273. }
  1274. /*
  1275. *后端-招聘 公司性质
  1276. * @return array
  1277. */
  1278. public function getCompanyNature(){
  1279. $requireData = $this->request->all();
  1280. $result = $this->newsServiceClient->getCompanyNature($requireData);
  1281. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1282. }
  1283. }