NewsController.php 48 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252
  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. //20250324 通知,公告,消息
  736. // 20250306 招聘
  737. /*
  738. *后端-招聘 搜索及获取职位
  739. * @return array
  740. */
  741. public function getJobRecruitingList(){
  742. $requireData = $this->request->all();
  743. $validator = $this->validationFactory->make(
  744. $requireData,
  745. [
  746. 'page'=> 'integer|required',
  747. 'page_size'=> 'integer|required',
  748. ],
  749. [
  750. 'page.integer' => 'page必须是整型',
  751. 'page_size.integer' => 'page_size必须是整型',
  752. 'page.required' => 'page不能为空',
  753. 'page_size.required' => 'page_size不能为空',
  754. ]
  755. );
  756. if ($validator->fails()) {
  757. $errorMessage = $validator->errors()->first();
  758. return Result::error($errorMessage);
  759. }
  760. $requireData['website_id'] = Context::get("SiteId");
  761. $requireData['user_id'] = Context::get("UserId");
  762. // return Result::success($requireData);
  763. if (empty($requireData['website_id']) || empty($requireData['user_id'])){
  764. return Result::error('参数错误');
  765. }
  766. $result = $this->newsServiceClient->getJobRecruitingList($requireData);
  767. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  768. }
  769. /*
  770. *后端-招聘 获取公司信息
  771. * @return array
  772. */
  773. public function getJobCompany(){
  774. $requireData = $this->request->all();
  775. if(!empty($requireData)){
  776. $validator = $this->validationFactory->make(
  777. $requireData,
  778. [
  779. 'job_id'=>'integer|required',
  780. ],
  781. [
  782. 'job_id.integer' => '职位id必须是整数',
  783. 'job_id.required' => '职位id不能为空',
  784. ]
  785. );
  786. if ($validator->fails()) {
  787. $errorMessage = $validator->errors()->first();
  788. return Result::error($errorMessage);
  789. }
  790. }
  791. $requireData['website_id'] = Context::get("SiteId");
  792. $requireData['user_id'] = Context::get("UserId");
  793. // return Result::success($requireData);
  794. if (empty($requireData['user_id'])){
  795. return Result::error('参数错误');
  796. }
  797. $result = $this->newsServiceClient->getJobCompany($requireData);
  798. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  799. }
  800. /*
  801. *后端-招聘 修改公司信息
  802. * @return array
  803. */
  804. public function upJobCompany(){
  805. $requireData = $this->request->all();
  806. $requireData['user_id'] = Context::get("UserId");
  807. $validator = $this->validationFactory->make(
  808. $requireData,
  809. [
  810. 'user_id'=>'required',
  811. 'business_name'=>'required',
  812. 'company_hy_id'=>'required|integer',
  813. 'company_size'=>'required|integer',
  814. 'introduction'=>'required',
  815. 'real_name'=>'required',
  816. 'mobile'=>'required|integer',
  817. 'address_arr_id'=>'required',
  818. 'address'=>'required',
  819. ],
  820. [
  821. 'user_id.required' => '用户id不能为空',
  822. 'business_name.required' => '公司名称不能为空',
  823. 'company_hy_id.required' => '所属行业不能为空',
  824. 'company_hy_id.integer' => '所属行业必须是整数',
  825. 'company_size.required' => '公司规模不能为空',
  826. 'company_size.integer' => '公司规模必须是整数',
  827. 'introduction.required' => '公司简介不能为空',
  828. 'real_name.required' => '联系人不能为空',
  829. 'mobile.required' => '联系电话不能为空',
  830. 'mobile.integer' => '联系电话必须是整数',
  831. 'address_arr_id.required' => '公司地址不能为空',
  832. 'address.required' => '公司详细地址不能为空',
  833. ]
  834. );
  835. if ($validator->fails()) {
  836. $errorMessage = $validator->errors()->first();
  837. return Result::error($errorMessage);
  838. }
  839. $requireData['website_id'] = Context::get("SiteId");
  840. // return Result::success($requireData);
  841. if (empty($requireData['user_id'])){
  842. return Result::error('参数错误');
  843. }
  844. $result = $this->newsServiceClient->upJobCompany($requireData);
  845. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  846. }
  847. /*
  848. *后端-招聘 获取职位详情
  849. * @return array
  850. */
  851. public function getJobRecruitingInfo(){
  852. $requireData = $this->request->all();
  853. $validator = $this->validationFactory->make(
  854. $requireData,
  855. [
  856. 'id'=>'required|integer',
  857. ],
  858. [
  859. 'id.required' => 'id不能为空',
  860. 'id.integer' => 'id必须是整数',
  861. ]
  862. );
  863. if ($validator->fails()) {
  864. $errorMessage = $validator->errors()->first();
  865. return Result::error($errorMessage);
  866. }
  867. // return Result::success($requireData);
  868. $requireData['website_id'] = Context::get("SiteId");
  869. $requireData['user_id'] = Context::get("UserId");
  870. // return Result::success($requireData);
  871. if (empty($requireData['user_id'])){
  872. return Result::error('参数错误');
  873. }
  874. $result = $this->newsServiceClient->getJobRecruitingInfo($requireData);
  875. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  876. }
  877. /*
  878. *后端-招聘 新增职位
  879. * @return array
  880. */
  881. public function addJobRecruiting(){
  882. $requireData = $this->request->all();
  883. // 定义验证规则数组
  884. $jobValidationRules = [
  885. 'title' => 'required',
  886. 'cat_arr_id' => 'required',
  887. 'city_arr_id' => 'required',
  888. 'hy_id' => 'required|integer',
  889. 'zw_id' => 'required|integer',
  890. 'jtzw_id' => 'required|integer',
  891. 'nature_id' => 'required|integer',
  892. 'due_data' => 'required',
  893. 'description' => 'required',
  894. ];
  895. // 定义验证错误信息数组
  896. $jobValidationMessages = [
  897. 'title.required' => '职位名称不能为空',
  898. 'cat_arr_id.required' => '栏目不能为空',
  899. 'city_arr_id.required' => '工作地区不能为空',
  900. 'hy_id.required' => '行业分类不能为空',
  901. 'hy_id.integer' => '行业分类必须是整数',
  902. 'zw_id.required' => '职位分类不能为空',
  903. 'zw_id.integer' => '职位分类必须是整数',
  904. 'jtzw_id.required' => '职位不能为空',
  905. 'jtzw_id.integer' => '职位分类必须是整数',
  906. 'nature_id.required' => '职位性质不能为空',
  907. 'nature_id.integer' => '职位性质必须是整数',
  908. 'due_data.required' => '截止日期不能为空',
  909. 'description.required' => '职位描述不能为空',
  910. ];
  911. // 定义公司信息验证规则数组
  912. $companyValidationRules = [
  913. 'website_id' =>'required|integer',
  914. 'business_name' => 'required',
  915. 'company_hy_id' => 'required|integer',
  916. 'company_size' => 'required|integer',
  917. 'company_nature' =>'required|integer',
  918. 'introduction' => 'required',
  919. 'real_name' => 'required',
  920. // 将联系电话的验证规则修改为最少十一位整数
  921. 'mobile' => 'required|integer|min:10000000000',
  922. 'address_arr_id' => 'required',
  923. 'address' => 'required',
  924. ];
  925. // 定义公司信息验证错误信息数组
  926. $companyValidationMessages = [
  927. 'website_id.required' => '网站ID不能为空',
  928. 'website_id.integer' => '网站ID必须是整数',
  929. 'business_name.required' => '公司名称不能为空',
  930. 'company_hy_id.required' => '所属行业不能为空',
  931. 'company_hy_id.integer' => '所属行业必须是整数',
  932. 'company_size.required' => '公司规模不能为空',
  933. 'company_size.integer' => '公司规模必须是整数',
  934. 'company_nature.required' => '公司性质不能为空',
  935. 'company_nature.integer' => '公司性质必须是整数',
  936. 'introduction.required' => '公司简介不能为空',
  937. 'real_name.required' => '联系人不能为空',
  938. 'mobile.required' => '联系电话不能为空',
  939. 'mobile.integer' => '联系电话必须是整数',
  940. 'mobile.min' => '联系电话必须是11位',
  941. 'address_arr_id.required' => '公司地址不能为空',
  942. 'address.required' => '公司详细地址不能为空',
  943. ];
  944. if (!isset($requireData['user_type']) || $requireData['user_type'] === null) {
  945. return Result::error('参数错误');
  946. }
  947. switch ($requireData['user_type']) {
  948. case 3:
  949. $validator = $this->validationFactory->make($requireData, $jobValidationRules, $jobValidationMessages);
  950. if ($validator->fails()) {
  951. return Result::error($validator->errors()->first());
  952. }
  953. $requireData['website_id'] = Context::get("SiteId") ?? 0;
  954. break;
  955. case 10000:
  956. $validator = $this->validationFactory->make($requireData, $jobValidationRules, $jobValidationMessages);
  957. if ($validator->fails()) {
  958. return Result::error($validator->errors()->first());
  959. }
  960. $validator = $this->validationFactory->make($requireData, $companyValidationRules, $companyValidationMessages);
  961. if ($validator->fails()) {
  962. return Result::error($validator->errors()->first());
  963. }
  964. // $requireData['website_id'] = Context::get("SiteId") ?? 0;
  965. break;
  966. default:
  967. return Result::error('不支持的用户类型');
  968. }
  969. $requireData['user_id'] = Context::get("UserId") ?? 0;
  970. $result = $this->newsServiceClient->addJobRecruiting($requireData);
  971. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  972. }
  973. /*
  974. *后端-招聘 修改职位
  975. * @return array
  976. */
  977. public function upJobRecruiting(){
  978. $requireData = $this->request->all();
  979. // 定义验证规则数组
  980. $jobValidationRules = [
  981. 'title' => 'required',
  982. 'cat_arr_id' => 'required',
  983. 'city_arr_id' => 'required',
  984. 'hy_id' => 'required|integer',
  985. 'zw_id' => 'required|integer',
  986. 'jtzw_id' => 'required|integer',
  987. 'nature_id' => 'required|integer',
  988. 'due_data' => 'required',
  989. 'description' => 'required',
  990. ];
  991. // 定义验证错误信息数组
  992. $jobValidationMessages = [
  993. 'title.required' => '职位名称不能为空',
  994. 'cat_arr_id.required' => '栏目不能为空',
  995. 'city_arr_id.required' => '工作地区不能为空',
  996. 'hy_id.required' => '行业分类不能为空',
  997. 'hy_id.integer' => '行业分类必须是整数',
  998. 'zw_id.required' => '职位分类不能为空',
  999. 'zw_id.integer' => '职位分类必须是整数',
  1000. 'jtzw_id.required' => '职位不能为空',
  1001. 'jtzw_id.integer' => '职位分类必须是整数',
  1002. 'nature_id.required' => '职位性质不能为空',
  1003. 'nature_id.integer' => '职位性质必须是整数',
  1004. 'due_data.required' => '截止日期不能为空',
  1005. 'description.required' => '职位描述不能为空',
  1006. ];
  1007. // 定义公司信息验证规则数组
  1008. $companyValidationRules = [
  1009. 'business_name' => 'required',
  1010. 'company_hy_id' => 'required',
  1011. 'company_size' => 'required',
  1012. 'company_nature' =>'required',
  1013. 'introduction' => 'required',
  1014. 'real_name' => 'required',
  1015. // 将联系电话的验证规则修改为最少十一位整数
  1016. 'mobile' => 'required|integer|min:10000000000',
  1017. 'address_arr_id' => 'required',
  1018. 'address' => 'required',
  1019. ];
  1020. // 定义公司信息验证错误信息数组
  1021. $companyValidationMessages = [
  1022. 'business_name.required' => '公司名称不能为空',
  1023. 'company_hy_id.required' => '所属行业不能为空',
  1024. 'company_size.required' => '公司规模不能为空',
  1025. 'company_nature.required' => '公司性质不能为空',
  1026. 'introduction.required' => '公司简介不能为空',
  1027. 'real_name.required' => '联系人不能为空',
  1028. 'mobile.required' => '联系电话不能为空',
  1029. 'mobile.integer' => '联系电话必须是整数',
  1030. 'mobile.min' => '联系电话必须是11位',
  1031. 'address_arr_id.required' => '公司地址不能为空',
  1032. 'address.required' => '公司详细地址不能为空',
  1033. ];
  1034. if (!isset($requireData['user_type']) || $requireData['user_type'] === null) {
  1035. return Result::error('参数错误');
  1036. }
  1037. switch ($requireData['user_type']) {
  1038. case 3:
  1039. $validator = $this->validationFactory->make($requireData, $jobValidationRules, $jobValidationMessages);
  1040. if ($validator->fails()) {
  1041. return Result::error($validator->errors()->first());
  1042. }
  1043. $requireData['website_id'] = Context::get("SiteId") ?? 0;
  1044. break;
  1045. case 10000:
  1046. $validator = $this->validationFactory->make($requireData, $jobValidationRules, $jobValidationMessages);
  1047. if ($validator->fails()) {
  1048. return Result::error($validator->errors()->first());
  1049. }
  1050. $validator = $this->validationFactory->make($requireData, $companyValidationRules, $companyValidationMessages);
  1051. if ($validator->fails()) {
  1052. return Result::error($validator->errors()->first());
  1053. }
  1054. // $requireData['website_id'] = Context::get("SiteId") ?? 0;
  1055. break;
  1056. default:
  1057. return Result::error('不支持的用户类型');
  1058. }
  1059. $requireData['user_id'] = Context::get("UserId") ?? 0;
  1060. // return Result::success($requireData);
  1061. $result = $this->newsServiceClient->upJobRecruiting($requireData);
  1062. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1063. }
  1064. /*
  1065. *后端-招聘 删除职位
  1066. * @return array
  1067. */
  1068. public function delJobRecruiting(){
  1069. $requireData = $this->request->all();
  1070. $validator = $this->validationFactory->make(
  1071. $requireData,
  1072. [
  1073. 'id'=>'required',
  1074. ],
  1075. [
  1076. 'id.required' => 'id不能为空',
  1077. ]
  1078. );
  1079. $requireData['user_id'] = Context::get("UserId");
  1080. $result = $this->newsServiceClient->delJobRecruiting($requireData);
  1081. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1082. }
  1083. /*
  1084. *后端-招聘 获取地区-省-市
  1085. * @return array
  1086. */
  1087. public function getJobRecruitingArea(){
  1088. $requireData = $this->request->all();
  1089. $result = $this->websiteServiceClient->selectWebsiteArea($requireData);
  1090. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1091. }
  1092. /*
  1093. *后端-招聘 行业分类
  1094. * @return array
  1095. */
  1096. public function getIndustry(){
  1097. $requireData = $this->request->all();
  1098. $validator = $this->validationFactory->make(
  1099. $requireData,
  1100. [
  1101. 'id'=>'required',
  1102. ],
  1103. [
  1104. 'id.required' => 'id不能为空',
  1105. ]
  1106. );
  1107. $result = $this->newsServiceClient->getIndustry($requireData);
  1108. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1109. }
  1110. /*
  1111. *后端-招聘 职位分类
  1112. * @return array
  1113. */
  1114. public function getPositionList(){
  1115. $requireData = $this->request->all();
  1116. $result = $this->newsServiceClient->getPositionList($requireData);
  1117. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1118. }
  1119. /*
  1120. *后端-招聘 职位性质
  1121. * @return array
  1122. */
  1123. public function getJobNature(){
  1124. $requireData = $this->request->all();
  1125. $result = $this->newsServiceClient->getJobNature($requireData);
  1126. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1127. }
  1128. /*
  1129. *后端-招聘 工作经验
  1130. * @return array
  1131. */
  1132. public function getExperience(){
  1133. $requireData = $this->request->all();
  1134. $result = $this->newsServiceClient->getExperience($requireData);
  1135. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1136. }
  1137. /*
  1138. *后端-招聘 学历
  1139. * @return array
  1140. */
  1141. public function getEducation(){
  1142. $requireData = $this->request->all();
  1143. $result = $this->newsServiceClient->getEducation($requireData);
  1144. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1145. }
  1146. /*
  1147. *后端-招聘 薪资
  1148. * @return array
  1149. */
  1150. public function getSalary(){
  1151. $requireData = $this->request->all();
  1152. $result = $this->newsServiceClient->getSalary($requireData);
  1153. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1154. }
  1155. /*
  1156. *后端-招聘 语言
  1157. * @return array
  1158. */
  1159. public function getLanguage(){
  1160. $requireData = $this->request->all();
  1161. $result = $this->newsServiceClient->getLanguage($requireData);
  1162. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1163. }
  1164. /*
  1165. *后端-招聘 语言-掌握能力
  1166. * @return array
  1167. */
  1168. public function getLevel(){
  1169. $requireData = $this->request->all();
  1170. $result = $this->newsServiceClient->getLevel($requireData);
  1171. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1172. }
  1173. /*
  1174. *后端-招聘 公司规模
  1175. * @return array
  1176. */
  1177. public function getCompanySize(){
  1178. $requireData = $this->request->all();
  1179. $result = $this->newsServiceClient->getCompanySize($requireData);
  1180. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1181. }
  1182. /*
  1183. *后端-招聘 公司性质
  1184. * @return array
  1185. */
  1186. public function getCompanyNature(){
  1187. $requireData = $this->request->all();
  1188. $result = $this->newsServiceClient->getCompanyNature($requireData);
  1189. return $result['code']==200? Result::success($result['data']) : Result::error($result['message']);
  1190. }
  1191. }