CollectorController.php 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller;
  4. use App\JsonRpc\CollectorServiceInterface;
  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 App\Constants\ErrorCode;
  11. use Hyperf\Context\Context;
  12. //use App\Service\GatherQueueService;
  13. use App\Service\ImportQueueService;
  14. /**
  15. * ClassCollectorController
  16. * @package App\Controller
  17. */
  18. class CollectorController extends AbstractController
  19. {
  20. #[Inject]
  21. protected ValidatorFactoryInterface $validationFactory;
  22. // #[Inject]
  23. // protected GatherQueueService $Gservice;
  24. #[Inject]
  25. protected ImportQueueService $Iservice;
  26. /**
  27. * @var CollectorServiceInterface
  28. */
  29. #[Inject]
  30. private $collectorServiceClient;
  31. /**
  32. * 添加网站
  33. * @return array
  34. */
  35. public function addWeb()
  36. {
  37. $requireData = $this->request->all();
  38. $validator = $this->validationFactory->make(
  39. $requireData,
  40. [
  41. 'name'=> 'required',
  42. 'url'=> 'required',
  43. ],
  44. [
  45. 'name.required' => '网站名称不能为空',
  46. 'url.required' => '网站地址不能为空',
  47. ]
  48. );
  49. if ($validator->fails()) {
  50. $errorMessage = $validator->errors()->first();
  51. return Result::error($errorMessage);
  52. }
  53. $result = $this->collectorServiceClient->addWeb($requireData);
  54. if ($result['code'] != ErrorCode::SUCCESS) {
  55. return Result::error($result['message'],0,[]);
  56. }
  57. return Result::success($result['data']);
  58. }
  59. /**
  60. * 获取及搜索网站
  61. * @return array
  62. */
  63. public function getWeb()
  64. {
  65. $requireData = $this->request->all();
  66. $validator = $this->validationFactory->make(
  67. $requireData,
  68. [
  69. 'page'=> 'required',
  70. 'pageSize'=> 'required',
  71. ],
  72. [
  73. 'page.required' => '第几页不能为空',
  74. 'pageSize.required' => '每页显示条数不能为空',
  75. ]
  76. );
  77. if(isset($requireData['keyWord'])){
  78. $validator = $this->validationFactory->make(
  79. $requireData,
  80. [
  81. 'keyWord'=> 'required'
  82. ],
  83. [
  84. 'keyWord.required' => '搜索词不能为空'
  85. ]
  86. );
  87. }
  88. if ($validator->fails()) {
  89. $errorMessage = $validator->errors()->first();
  90. return Result::error($errorMessage);
  91. }
  92. $result = $this->collectorServiceClient->getWeb($requireData);
  93. if ($result['code'] != ErrorCode::SUCCESS) {
  94. return Result::error($result['message'],0,[]);
  95. }
  96. return Result::success($result['data']);
  97. }
  98. /**
  99. * 修改网站
  100. * @return array
  101. */
  102. public function upWeb()
  103. {
  104. $requireData = $this->request->all();
  105. $validator = $this->validationFactory->make(
  106. $requireData,
  107. [
  108. 'name'=> 'required',
  109. 'url'=> 'required',
  110. 'id' => 'required'
  111. ],
  112. [
  113. 'name.required' => '网站名称不能为空',
  114. 'url.required' => '网站地址不能为空',
  115. 'id.required' => '网站id不能为空'
  116. ]
  117. );
  118. if ($validator->fails()) {
  119. $errorMessage = $validator->errors()->first();
  120. return Result::error($errorMessage);
  121. }
  122. $result = $this->collectorServiceClient->upWeb($requireData);
  123. if ($result['code'] != ErrorCode::SUCCESS) {
  124. return Result::error($result['message'],0,[]);
  125. }
  126. return Result::success($result['data']);
  127. }
  128. /**
  129. * 删除网站
  130. * @return array
  131. */
  132. public function delWeb()
  133. {
  134. $requireData = $this->request->all();
  135. $validator = $this->validationFactory->make(
  136. $requireData,
  137. [
  138. 'id' => 'required'
  139. ],
  140. [
  141. 'id.required' => '网站id不能为空'
  142. ]
  143. );
  144. if ($validator->fails()) {
  145. $errorMessage = $validator->errors()->first();
  146. return Result::error($errorMessage);
  147. }
  148. $result = $this->collectorServiceClient->delWeb($requireData);
  149. if ($result['code'] != ErrorCode::SUCCESS) {
  150. return Result::error($result['message'],0,[]);
  151. }
  152. return Result::success($result['data']);
  153. }
  154. /**
  155. * 添加规则任务
  156. * @return array
  157. */
  158. public function addRule()
  159. {
  160. $requireData = $this->request->all();
  161. $validator = $this->validationFactory->make(
  162. $requireData,
  163. [
  164. 'name' => 'required',
  165. 'web_id' => 'required',
  166. 'type' => 'required'
  167. ],
  168. [
  169. 'name.required' => '任务规则名称不能为空',
  170. 'web_id.required' => '网站id不能为空',
  171. 'type.required' => '网站类型不能为空'
  172. ]
  173. );
  174. if ($validator->fails()) {
  175. $errorMessage = $validator->errors()->first();
  176. return Result::error($errorMessage);
  177. }
  178. switch($requireData['type']){
  179. case 1:
  180. $validator = $this->validationFactory->make(
  181. $requireData,
  182. [
  183. 'first_url' => 'required',
  184. 'second_start' => 'required',
  185. 'second_num' => 'required',
  186. 'second_end' => 'required',
  187. 'end_pagenum' => 'required',
  188. 'start' => 'required',
  189. 'con_url' => 'required',
  190. 'title' => 'required',
  191. 'content' => 'required'
  192. ],
  193. [
  194. 'first_url.required' => '第1页网址不能为空',
  195. 'second_start.required' => '第2页网址开头不能为空',
  196. 'second_num.required' => '第2页代码页数不能为空',
  197. 'second_end.required' => '第2页网址结束字符串不能为空',
  198. 'end_pagenum.required' => '列表页结束页码不能为空',
  199. 'start.required' => '开始代码不能为空',
  200. 'con_url.required' => '详情页前缀地址不能为空',
  201. 'title.required' => '标题标签类名不能为空',
  202. 'content.required' => '内容标签类名不能为空'
  203. ]
  204. );
  205. if ($validator->fails()) {
  206. $errorMessage = $validator->errors()->first();
  207. return Result::error($errorMessage);
  208. }
  209. break;
  210. case 2:
  211. $validator = $this->validationFactory->make(
  212. $requireData,
  213. [
  214. 'first_url' => 'required',
  215. 'parameter' => 'required',
  216. 'start' => 'required',
  217. 'title' => 'required',
  218. 'content' => 'required',
  219. ],
  220. [
  221. 'first_url.required' => '开始采集地址不能为空',
  222. 'parameter.required' => '接口参数不能为空',
  223. 'start.required' => '列表标签不能为空',
  224. 'title.required' => '标题标签不能为空',
  225. 'content.required' => '内容标签不能为空'
  226. ]
  227. );
  228. if ($validator->fails()) {
  229. $errorMessage = $validator->errors()->first();
  230. return Result::error($errorMessage);
  231. }
  232. // var_dump("============2============");
  233. break;
  234. case 3:
  235. $validator = $this->validationFactory->make(
  236. $requireData,
  237. [
  238. 'diy_rule' => 'required'
  239. ],
  240. [
  241. 'diy_rule.required' => '采集规则不能为空'
  242. ]
  243. );
  244. if ($validator->fails()) {
  245. $errorMessage = $validator->errors()->first();
  246. return Result::error($errorMessage);
  247. }
  248. // var_dump("============3============");
  249. break;
  250. default:
  251. return Result::error('请输入正确的网站类型');
  252. break;
  253. }
  254. if(isset($requireData['writer_class']) && $requireData['type'] == 2){
  255. $validator = $this->validationFactory->make(
  256. $requireData,
  257. [
  258. 'writer_class' => 'required'
  259. ],
  260. [
  261. 'writer_class.required' => '作者标签不能为空'
  262. ]
  263. );
  264. if ($validator->fails()) {
  265. $errorMessage = $validator->errors()->first();
  266. return Result::error($errorMessage);
  267. }
  268. }
  269. if(isset($requireData['writer']) && $requireData['type'] != 3){
  270. $validator = $this->validationFactory->make(
  271. $requireData,
  272. [
  273. 'writer' => 'required'
  274. ],
  275. [
  276. 'writer.required' => '文章作者不能为空'
  277. ]
  278. );
  279. if ($validator->fails()) {
  280. $errorMessage = $validator->errors()->first();
  281. return Result::error($errorMessage);
  282. }
  283. }
  284. // return Result::success($requireData);
  285. $result = $this->collectorServiceClient->addRule($requireData);
  286. if ($result['code'] != ErrorCode::SUCCESS) {
  287. return Result::error($result['message'],0,[]);
  288. }
  289. return Result::success($result['data']);
  290. }
  291. /**
  292. * 获取并搜索任务规则
  293. * @return array
  294. */
  295. public function getRule()
  296. {
  297. $requireData = $this->request->all();
  298. $validator = $this->validationFactory->make(
  299. $requireData,
  300. [
  301. 'pageSize' => 'required',
  302. 'page' => 'required'
  303. ],
  304. [
  305. 'pageSize.required' => '每页显示数量不能为空',
  306. 'page.required' => '第几页不能为空',
  307. ]
  308. );
  309. if(isset($requireData['keyWord'])){
  310. $validator = $this->validationFactory->make(
  311. $requireData,
  312. [
  313. 'keyWord' => 'required'
  314. ],
  315. [
  316. 'keyWord.required' => '搜索词不能为空'
  317. ]
  318. );
  319. }
  320. if(isset($requireData['web_id'])){
  321. $validator = $this->validationFactory->make(
  322. $requireData,
  323. [
  324. 'web_id' => 'required'
  325. ],
  326. [
  327. 'web_id.required' => '网站id不能为空'
  328. ]
  329. );
  330. }
  331. if ($validator->fails()) {
  332. $errorMessage = $validator->errors()->first();
  333. return Result::error($errorMessage);
  334. }
  335. $result = $this->collectorServiceClient->getRule($requireData);
  336. if ($result['code'] != ErrorCode::SUCCESS) {
  337. return Result::error($result['message'],0,[]);
  338. }
  339. return Result::success($result['data']);
  340. }
  341. /**
  342. * 获取某个规则任务
  343. * @return array
  344. */
  345. public function getOneRule()
  346. {
  347. $requireData = $this->request->all();
  348. $validator = $this->validationFactory->make(
  349. $requireData,
  350. [
  351. 'id' => 'required'
  352. ],
  353. [
  354. 'id.required' => '任务规则id不能为空'
  355. ]
  356. );
  357. if ($validator->fails()) {
  358. $errorMessage = $validator->errors()->first();
  359. return Result::error($errorMessage);
  360. }
  361. $result = $this->collectorServiceClient->getOneRule($requireData);
  362. if ($result['code'] != ErrorCode::SUCCESS) {
  363. return Result::error($result['message'],0,[]);
  364. }
  365. return Result::success($result['data']);
  366. }
  367. /**
  368. * 修改规则任务
  369. * @return array
  370. */
  371. public function upRule()
  372. {
  373. $requireData = $this->request->all();
  374. // var_dump("&&&&:",$requireData);
  375. $validator = $this->validationFactory->make(
  376. $requireData,
  377. [
  378. 'id' => 'required',
  379. 'name' => 'required',
  380. 'type' => 'required'
  381. ],
  382. [
  383. 'name.required' => '任务规则名称不能为空',
  384. 'id.required' => '任务规则id不能为空',
  385. 'type.required' => '网站类型不能为空'
  386. ]
  387. );
  388. if ($validator->fails()) {
  389. $errorMessage = $validator->errors()->first();
  390. return Result::error($errorMessage);
  391. }
  392. switch($requireData['type']){
  393. case 1:
  394. $validator = $this->validationFactory->make(
  395. $requireData,
  396. [
  397. 'first_url' => 'required',
  398. 'second_start' => 'required',
  399. 'second_num' => 'required',
  400. 'second_end' => 'required',
  401. 'start' => 'required',
  402. 'title' => 'required',
  403. 'content' => 'required',
  404. ],
  405. [
  406. 'first_url.required' => '第1页网址不能为空',
  407. 'second_start.required' => '第2页网址开头不能为空',
  408. 'second_num.required' => '第2页代码页数不能为空',
  409. 'second_end.required' => '第2页网址结束字符串不能为空',
  410. 'end_pagenum.required' => '列表页结束页码不能为空',
  411. 'start.required' => '开始代码不能为空',
  412. 'title.required' => '标题标签类名不能为空',
  413. 'content.required' => '内容标签类名不能为空',
  414. ]
  415. );
  416. if ($validator->fails()) {
  417. $errorMessage = $validator->errors()->first();
  418. return Result::error($errorMessage);
  419. }
  420. // var_dump("============1============");
  421. break;
  422. case 2:
  423. $validator = $this->validationFactory->make(
  424. $requireData,
  425. [
  426. 'first_url' => 'required',
  427. 'parameter' => 'required',
  428. 'start' => 'required',
  429. 'title' => 'required',
  430. 'content' => 'required',
  431. ],
  432. [
  433. 'first_url.required' => '开始采集地址不能为空',
  434. 'parameter.required' => '接口参数不能为空',
  435. 'start.required' => '列表标签不能为空',
  436. 'title.required' => '标题标签不能为空',
  437. 'content.required' => '内容标签不能为空'
  438. ]
  439. );
  440. if ($validator->fails()) {
  441. $errorMessage = $validator->errors()->first();
  442. return Result::error($errorMessage);
  443. }
  444. // var_dump("============2============");
  445. break;
  446. case 3:
  447. $validator = $this->validationFactory->make(
  448. $requireData,
  449. [
  450. 'diy_rule' => 'required'
  451. ],
  452. [
  453. 'diy_rule.required' => '采集规则不能为空'
  454. ]
  455. );
  456. if ($validator->fails()) {
  457. $errorMessage = $validator->errors()->first();
  458. return Result::error($errorMessage);
  459. }
  460. // var_dump("============3============");
  461. break;
  462. default:
  463. return Result::error('请输入正确的网站类型');
  464. break;
  465. }
  466. if(isset($requireData['writer_class']) && $requireData['type'] != 3){
  467. $validator = $this->validationFactory->make(
  468. $requireData,
  469. [
  470. 'writer_class' => 'required'
  471. ],
  472. [
  473. 'writer_class.required' => '作者标签不能为空'
  474. ]
  475. );
  476. if ($validator->fails()) {
  477. $errorMessage = $validator->errors()->first();
  478. return Result::error($errorMessage);
  479. }
  480. }
  481. if(isset($requireData['writer']) && $requireData['type'] != 3){
  482. $validator = $this->validationFactory->make(
  483. $requireData,
  484. [
  485. 'writer' => 'required'
  486. ],
  487. [
  488. 'writer.required' => '文章作者不能为空'
  489. ]
  490. );
  491. if ($validator->fails()) {
  492. $errorMessage = $validator->errors()->first();
  493. return Result::error($errorMessage);
  494. }
  495. }
  496. // var_dump("++++++++++",$requireData);
  497. $result = $this->collectorServiceClient->upRule($requireData);
  498. if ($result['code'] != ErrorCode::SUCCESS) {
  499. return Result::error($result['message'],0,[]);
  500. }
  501. return Result::success($result['data']);
  502. }
  503. /**
  504. * 删除任务规则
  505. * @return array
  506. */
  507. public function delRule()
  508. {
  509. $requireData = $this->request->all();
  510. $validator = $this->validationFactory->make(
  511. $requireData,
  512. [
  513. 'rule_id' => 'required'
  514. ],
  515. [
  516. 'rule_id.required' => '任务规则id不能为空'
  517. ]
  518. );
  519. if ($validator->fails()) {
  520. $errorMessage = $validator->errors()->first();
  521. return Result::error($errorMessage);
  522. }
  523. $result = $this->collectorServiceClient->delRule($requireData);
  524. if ($result['code'] != ErrorCode::SUCCESS) {
  525. return Result::error($result['message'],0,[]);
  526. }
  527. return Result::success($result['data']);
  528. }
  529. /**
  530. * 开始采集
  531. * @return array
  532. */
  533. public function sendCrawler()
  534. {
  535. $data = [];
  536. $data['admin_user_id'] = Context::get("UserId");
  537. $data['time'] = microtime();
  538. $requireData = $this->request->all();
  539. $validator = $this->validationFactory->make(
  540. $requireData,
  541. [
  542. 'id'=> 'required',
  543. ],
  544. [
  545. 'id.required' => '规则id不能为空',
  546. ]
  547. );
  548. if ($validator->fails()) {
  549. $errorMessage = $validator->errors()->first();
  550. return Result::error($errorMessage);
  551. }
  552. // $b = $this->Iservice->push($data,1);
  553. $data['id'] = $requireData['id'];
  554. var_dump("发送数据:",$data);
  555. $result = $this->collectorServiceClient->sendCrawler($data);
  556. return $result['code']==200?Result::success($result['data']):Result::error('采集失败');
  557. }
  558. /**
  559. * 发送请求
  560. * @param $data
  561. * @return array
  562. */
  563. public function goSendCrawler($data=[])
  564. {
  565. var_dump("我要开始采集了!!!");
  566. $this->collectorServiceClient->sendCrawler($data);
  567. return Result::success([]);
  568. }
  569. /**
  570. * 获取并搜索资讯
  571. * @return array
  572. */
  573. public function getInfo()
  574. {
  575. $requireData = $this->request->all();
  576. $validator = $this->validationFactory->make(
  577. $requireData,
  578. [
  579. 'rule_id' => 'required',
  580. 'pageSize' => 'required',
  581. 'page' => 'required'
  582. ],
  583. [
  584. 'rule_id.required' => '规则任务id不能为空',
  585. 'pageSize.required' => '每页显示数量不能为空',
  586. 'page.required' => '第几页不能为空'
  587. ]
  588. );
  589. if ($validator->fails()) {
  590. $errorMessage = $validator->errors()->first();
  591. return Result::error($errorMessage);
  592. }
  593. if(isset($requireData['title'])){
  594. $validator = $this->validationFactory->make(
  595. $requireData,
  596. [
  597. 'title' => 'required'
  598. ],
  599. [
  600. 'title.required' => '资讯题目不能为空'
  601. ]
  602. );
  603. if ($validator->fails()) {
  604. $errorMessage = $validator->errors()->first();
  605. return Result::error($errorMessage);
  606. }
  607. }
  608. if(isset($requireData['source'])){
  609. $validator = $this->validationFactory->make(
  610. $requireData,
  611. [
  612. 'source' => 'required'
  613. ],
  614. [
  615. 'source.required' => '资讯来源不能为空'
  616. ]
  617. );
  618. if ($validator->fails()) {
  619. $errorMessage = $validator->errors()->first();
  620. return Result::error($errorMessage);
  621. }
  622. }
  623. if(isset($requireData['state'])){
  624. $validator = $this->validationFactory->make(
  625. $requireData,
  626. [
  627. 'state' => 'required'
  628. ],
  629. [
  630. 'state.required' => '资讯状态不能为空'
  631. ]
  632. );
  633. if ($validator->fails()) {
  634. $errorMessage = $validator->errors()->first();
  635. return Result::error($errorMessage);
  636. }
  637. }
  638. $result = $this->collectorServiceClient->getInfo($requireData);
  639. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  640. }
  641. /**
  642. * 获取某个资讯
  643. * @return array
  644. */
  645. public function getOneInfo()
  646. {
  647. $requireData = $this->request->all();
  648. $validator = $this->validationFactory->make(
  649. $requireData,
  650. [
  651. 'art_id' => 'required'
  652. ],
  653. [
  654. 'art_id.required' => '资讯id不能为空'
  655. ]
  656. );
  657. if ($validator->fails()) {
  658. $errorMessage = $validator->errors()->first();
  659. return Result::error($errorMessage);
  660. }
  661. $result = $this->collectorServiceClient->getOneInfo($requireData);
  662. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  663. }
  664. /**
  665. *修改资讯
  666. * @return array
  667. */
  668. public function upInfo()
  669. {
  670. $requireData = $this->request->all();
  671. $validator = $this->validationFactory->make(
  672. $requireData,
  673. [
  674. 'art_id' => 'required',
  675. 'title' => 'required',
  676. 'level' => 'required',
  677. 'keyword' => 'required',
  678. 'content' => 'required',
  679. 'hits' => 'required',
  680. 'is_original' => 'required',
  681. 'islink' => 'required'
  682. ],
  683. [
  684. 'art_id.required' => '资讯id不能为空',
  685. 'title.required' => '资讯标题不能为空',
  686. 'level.required' => '推荐级别不能为空',
  687. 'keyword.required' => '资讯关键词不能为空',
  688. 'content.required' => '资讯内容不能为空',
  689. 'hits.required' => '浏览量不能为空',
  690. 'is_original.required' => '原创不能为空',
  691. 'islink.required' => '外链不能为空'
  692. ]
  693. );
  694. if ($validator->fails()) {
  695. $errorMessage = $validator->errors()->first();
  696. return Result::error($errorMessage);
  697. }
  698. if($requireData['islink']==1){
  699. $requireData = $this->request->all();
  700. $validator = $this->validationFactory->make(
  701. $requireData,
  702. [
  703. 'linkurl' => 'required'
  704. ],
  705. [
  706. 'linkurl.required' => '外链地址不能为空'
  707. ]
  708. );
  709. if ($validator->fails()) {
  710. $errorMessage = $validator->errors()->first();
  711. return Result::error($errorMessage);
  712. }
  713. }
  714. if($requireData['is_original']==0){
  715. $requireData = $this->request->all();
  716. $validator = $this->validationFactory->make(
  717. $requireData,
  718. [
  719. 'fromurl' => 'required',
  720. 'copyfrom' => 'required'
  721. ],
  722. [
  723. 'fromurl.required' => '采集来源地址不能为空',
  724. 'copyfrom' => '采集来源不能为空'
  725. ]
  726. );
  727. if ($validator->fails()) {
  728. $errorMessage = $validator->errors()->first();
  729. return Result::error($errorMessage);
  730. }
  731. }
  732. $result = $this->collectorServiceClient->upInfo($requireData);
  733. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  734. }
  735. /**
  736. * 删除资讯
  737. * @return array
  738. */
  739. public function delInfo()
  740. {
  741. $requireData = $this->request->all();
  742. $validator = $this->validationFactory->make(
  743. $requireData,
  744. [
  745. 'art_id' => 'required'
  746. ],
  747. [
  748. 'art_id.required' => '资讯id不能为空'
  749. ]
  750. );
  751. if ($validator->fails()) {
  752. $errorMessage = $validator->errors()->first();
  753. return Result::error($errorMessage);
  754. }
  755. $result = $this->collectorServiceClient->delInfo($requireData);
  756. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  757. }
  758. /**
  759. * 关联导航池
  760. * @return array
  761. */
  762. public function addCatid()
  763. {
  764. $requireData = $this->request->all();
  765. $validator = $this->validationFactory->make(
  766. $requireData,
  767. [
  768. 'rule_id' => 'required'
  769. ],
  770. [
  771. 'rule_id.required' => '任务规则id不能为空'
  772. ]
  773. );
  774. if ($validator->fails()) {
  775. $errorMessage = $validator->errors()->first();
  776. return Result::error($errorMessage);
  777. }
  778. $result = $this->collectorServiceClient->addCatid($requireData);
  779. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  780. }
  781. /**
  782. * 开始导入
  783. * @return array
  784. */
  785. public function addArt()
  786. {
  787. $requireData = $this->request->all();
  788. if(!empty($requireData)){
  789. $validator = $this->validationFactory->make(
  790. $requireData,
  791. [
  792. 'rule_id' => 'required'
  793. ],
  794. [
  795. 'rule_id.required' => '任务规则id不能为空'
  796. ]
  797. );
  798. if ($validator->fails()) {
  799. $errorMessage = $validator->errors()->first();
  800. return Result::error($errorMessage);
  801. }
  802. }
  803. $data['rule_id'] = $requireData['rule_id'];
  804. $data['time'] = microtime();
  805. // var_dump("=====111",$data);
  806. $result = $this->collectorServiceClient->addArt($data);
  807. // var_dump("=====222",$result);
  808. return Result::success($result);
  809. }
  810. }