CollectorController.php 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843
  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. 'title' => 'required',
  190. 'content' => 'required'
  191. ],
  192. [
  193. 'first_url.required' => '第1页网址不能为空',
  194. 'second_start.required' => '第2页网址开头不能为空',
  195. 'second_num.required' => '第2页代码页数不能为空',
  196. 'second_end.required' => '第2页网址结束字符串不能为空',
  197. 'end_pagenum.required' => '列表页结束页码不能为空',
  198. 'start.required' => '开始代码不能为空',
  199. 'title.required' => '标题标签类名不能为空',
  200. 'content.required' => '内容标签类名不能为空'
  201. ]
  202. );
  203. if ($validator->fails()) {
  204. $errorMessage = $validator->errors()->first();
  205. return Result::error($errorMessage);
  206. }
  207. break;
  208. case 2:
  209. $validator = $this->validationFactory->make(
  210. $requireData,
  211. [
  212. 'first_url' => 'required',
  213. 'parameter' => 'required',
  214. 'start' => 'required',
  215. 'title' => 'required',
  216. 'content' => 'required',
  217. ],
  218. [
  219. 'first_url.required' => '开始采集地址不能为空',
  220. 'parameter.required' => '接口参数不能为空',
  221. 'start.required' => '列表标签不能为空',
  222. 'title.required' => '标题标签不能为空',
  223. 'content.required' => '内容标签不能为空'
  224. ]
  225. );
  226. if ($validator->fails()) {
  227. $errorMessage = $validator->errors()->first();
  228. return Result::error($errorMessage);
  229. }
  230. // var_dump("============2============");
  231. break;
  232. case 3:
  233. $validator = $this->validationFactory->make(
  234. $requireData,
  235. [
  236. 'diy_rule' => 'required'
  237. ],
  238. [
  239. 'diy_rule.required' => '采集规则不能为空'
  240. ]
  241. );
  242. if ($validator->fails()) {
  243. $errorMessage = $validator->errors()->first();
  244. return Result::error($errorMessage);
  245. }
  246. // var_dump("============3============");
  247. break;
  248. default:
  249. return Result::error('请输入正确的网站类型');
  250. break;
  251. }
  252. if(isset($requireData['writer_class']) && $requireData['type'] != 3){
  253. $validator = $this->validationFactory->make(
  254. $requireData,
  255. [
  256. 'writer_class' => 'required'
  257. ],
  258. [
  259. 'writer_class.required' => '作者标签不能为空'
  260. ]
  261. );
  262. if ($validator->fails()) {
  263. $errorMessage = $validator->errors()->first();
  264. return Result::error($errorMessage);
  265. }
  266. }
  267. if(isset($requireData['writer']) && $requireData['type'] != 3){
  268. $validator = $this->validationFactory->make(
  269. $requireData,
  270. [
  271. 'writer' => 'required'
  272. ],
  273. [
  274. 'writer.required' => '文章作者不能为空'
  275. ]
  276. );
  277. if ($validator->fails()) {
  278. $errorMessage = $validator->errors()->first();
  279. return Result::error($errorMessage);
  280. }
  281. }
  282. // return Result::success($requireData);
  283. $result = $this->collectorServiceClient->addRule($requireData);
  284. if ($result['code'] != ErrorCode::SUCCESS) {
  285. return Result::error($result['message'],0,[]);
  286. }
  287. return Result::success($result['data']);
  288. }
  289. /**
  290. * 获取并搜索任务规则
  291. * @return array
  292. */
  293. public function getRule()
  294. {
  295. $requireData = $this->request->all();
  296. $validator = $this->validationFactory->make(
  297. $requireData,
  298. [
  299. 'pageSize' => 'required',
  300. 'page' => 'required'
  301. ],
  302. [
  303. 'pageSize.required' => '每页显示数量不能为空',
  304. 'page.required' => '第几页不能为空',
  305. ]
  306. );
  307. if(isset($requireData['keyWord'])){
  308. $validator = $this->validationFactory->make(
  309. $requireData,
  310. [
  311. 'keyWord' => 'required'
  312. ],
  313. [
  314. 'keyWord.required' => '搜索词不能为空'
  315. ]
  316. );
  317. }
  318. if(isset($requireData['web_id'])){
  319. $validator = $this->validationFactory->make(
  320. $requireData,
  321. [
  322. 'web_id' => 'required'
  323. ],
  324. [
  325. 'web_id.required' => '网站id不能为空'
  326. ]
  327. );
  328. }
  329. if ($validator->fails()) {
  330. $errorMessage = $validator->errors()->first();
  331. return Result::error($errorMessage);
  332. }
  333. $result = $this->collectorServiceClient->getRule($requireData);
  334. if ($result['code'] != ErrorCode::SUCCESS) {
  335. return Result::error($result['message'],0,[]);
  336. }
  337. return Result::success($result['data']);
  338. }
  339. /**
  340. * 获取某个规则任务
  341. * @return array
  342. */
  343. public function getOneRule()
  344. {
  345. $requireData = $this->request->all();
  346. $validator = $this->validationFactory->make(
  347. $requireData,
  348. [
  349. 'id' => 'required'
  350. ],
  351. [
  352. 'id.required' => '任务规则id不能为空'
  353. ]
  354. );
  355. if ($validator->fails()) {
  356. $errorMessage = $validator->errors()->first();
  357. return Result::error($errorMessage);
  358. }
  359. $result = $this->collectorServiceClient->getOneRule($requireData);
  360. if ($result['code'] != ErrorCode::SUCCESS) {
  361. return Result::error($result['message'],0,[]);
  362. }
  363. return Result::success($result['data']);
  364. }
  365. /**
  366. * 修改规则任务
  367. * @return array
  368. */
  369. public function upRule()
  370. {
  371. $requireData = $this->request->all();
  372. // var_dump("&&&&:",$requireData);
  373. $validator = $this->validationFactory->make(
  374. $requireData,
  375. [
  376. 'id' => 'required',
  377. 'name' => 'required',
  378. 'type' => 'required'
  379. ],
  380. [
  381. 'name.required' => '任务规则名称不能为空',
  382. 'id.required' => '任务规则id不能为空',
  383. 'type.required' => '网站类型不能为空'
  384. ]
  385. );
  386. if ($validator->fails()) {
  387. $errorMessage = $validator->errors()->first();
  388. return Result::error($errorMessage);
  389. }
  390. switch($requireData['type']){
  391. case 1:
  392. $validator = $this->validationFactory->make(
  393. $requireData,
  394. [
  395. 'first_url' => 'required',
  396. 'second_start' => 'required',
  397. 'second_num' => 'required',
  398. 'second_end' => 'required',
  399. 'start' => 'required',
  400. 'title' => 'required',
  401. 'content' => 'required',
  402. ],
  403. [
  404. 'first_url.required' => '第1页网址不能为空',
  405. 'second_start.required' => '第2页网址开头不能为空',
  406. 'second_num.required' => '第2页代码页数不能为空',
  407. 'second_end.required' => '第2页网址结束字符串不能为空',
  408. 'end_pagenum.required' => '列表页结束页码不能为空',
  409. 'start.required' => '开始代码不能为空',
  410. 'title.required' => '标题标签类名不能为空',
  411. 'content.required' => '内容标签类名不能为空',
  412. ]
  413. );
  414. if ($validator->fails()) {
  415. $errorMessage = $validator->errors()->first();
  416. return Result::error($errorMessage);
  417. }
  418. // var_dump("============1============");
  419. break;
  420. case 2:
  421. $validator = $this->validationFactory->make(
  422. $requireData,
  423. [
  424. 'first_url' => 'required',
  425. 'parameter' => 'required',
  426. 'start' => 'required',
  427. 'title' => 'required',
  428. 'content' => 'required',
  429. ],
  430. [
  431. 'first_url.required' => '开始采集地址不能为空',
  432. 'parameter.required' => '接口参数不能为空',
  433. 'start.required' => '列表标签不能为空',
  434. 'title.required' => '标题标签不能为空',
  435. 'content.required' => '内容标签不能为空'
  436. ]
  437. );
  438. if ($validator->fails()) {
  439. $errorMessage = $validator->errors()->first();
  440. return Result::error($errorMessage);
  441. }
  442. // var_dump("============2============");
  443. break;
  444. case 3:
  445. $validator = $this->validationFactory->make(
  446. $requireData,
  447. [
  448. 'diy_rule' => 'required'
  449. ],
  450. [
  451. 'diy_rule.required' => '采集规则不能为空'
  452. ]
  453. );
  454. if ($validator->fails()) {
  455. $errorMessage = $validator->errors()->first();
  456. return Result::error($errorMessage);
  457. }
  458. // var_dump("============3============");
  459. break;
  460. default:
  461. return Result::error('请输入正确的网站类型');
  462. break;
  463. }
  464. if(isset($requireData['source']) && $requireData['type'] != 3){
  465. $validator = $this->validationFactory->make(
  466. $requireData,
  467. [
  468. 'source' => 'required'
  469. ],
  470. [
  471. 'source.required' => '文章来源不能为空'
  472. ]
  473. );
  474. if ($validator->fails()) {
  475. $errorMessage = $validator->errors()->first();
  476. return Result::error($errorMessage);
  477. }
  478. }
  479. if(isset($requireData['writer_class']) && $requireData['type'] != 3){
  480. $validator = $this->validationFactory->make(
  481. $requireData,
  482. [
  483. 'writer_class' => 'required'
  484. ],
  485. [
  486. 'writer_class.required' => '作者标签不能为空'
  487. ]
  488. );
  489. if ($validator->fails()) {
  490. $errorMessage = $validator->errors()->first();
  491. return Result::error($errorMessage);
  492. }
  493. }
  494. if(isset($requireData['writer']) && $requireData['type'] != 3){
  495. $validator = $this->validationFactory->make(
  496. $requireData,
  497. [
  498. 'writer' => 'required'
  499. ],
  500. [
  501. 'writer.required' => '文章作者不能为空'
  502. ]
  503. );
  504. if ($validator->fails()) {
  505. $errorMessage = $validator->errors()->first();
  506. return Result::error($errorMessage);
  507. }
  508. }
  509. // var_dump("++++++++++",$requireData);
  510. $result = $this->collectorServiceClient->upRule($requireData);
  511. if ($result['code'] != ErrorCode::SUCCESS) {
  512. return Result::error($result['message'],0,[]);
  513. }
  514. return Result::success($result['data']);
  515. }
  516. /**
  517. * 删除任务规则
  518. * @return array
  519. */
  520. public function delRule()
  521. {
  522. $requireData = $this->request->all();
  523. $validator = $this->validationFactory->make(
  524. $requireData,
  525. [
  526. 'rule_id' => 'required'
  527. ],
  528. [
  529. 'rule_id.required' => '任务规则id不能为空'
  530. ]
  531. );
  532. if ($validator->fails()) {
  533. $errorMessage = $validator->errors()->first();
  534. return Result::error($errorMessage);
  535. }
  536. $result = $this->collectorServiceClient->delRule($requireData);
  537. if ($result['code'] != ErrorCode::SUCCESS) {
  538. return Result::error($result['message'],0,[]);
  539. }
  540. return Result::success($result['data']);
  541. }
  542. /**
  543. * 开始采集
  544. * @return array
  545. */
  546. public function sendCrawler()
  547. {
  548. $data = [];
  549. $data['admin_user_id'] = Context::get("UserId");
  550. $data['time'] = microtime();
  551. // $b = $this->Iservice->push($data,1);
  552. $result = $this->Gservice->push($data,1);
  553. return Result::success($result);
  554. }
  555. /**
  556. * 发送请求
  557. * @param $data
  558. * @return array
  559. */
  560. public function goSendCrawler($data=[])
  561. {
  562. var_dump("我要开始采集了!!!");
  563. $this->collectorServiceClient->sendCrawler($data);
  564. return Result::success([]);
  565. }
  566. /**
  567. * 获取并搜索资讯
  568. * @return array
  569. */
  570. public function getInfo()
  571. {
  572. $requireData = $this->request->all();
  573. $validator = $this->validationFactory->make(
  574. $requireData,
  575. [
  576. 'rule_id' => 'required',
  577. 'pageSize' => 'required',
  578. 'page' => 'required'
  579. ],
  580. [
  581. 'rule_id.required' => '规则任务id不能为空',
  582. 'pageSize.required' => '每页显示数量不能为空',
  583. 'page.required' => '第几页不能为空'
  584. ]
  585. );
  586. if ($validator->fails()) {
  587. $errorMessage = $validator->errors()->first();
  588. return Result::error($errorMessage);
  589. }
  590. if(isset($requireData['title'])){
  591. $validator = $this->validationFactory->make(
  592. $requireData,
  593. [
  594. 'title' => 'required'
  595. ],
  596. [
  597. 'title.required' => '资讯题目不能为空'
  598. ]
  599. );
  600. if ($validator->fails()) {
  601. $errorMessage = $validator->errors()->first();
  602. return Result::error($errorMessage);
  603. }
  604. }
  605. if(isset($requireData['source'])){
  606. $validator = $this->validationFactory->make(
  607. $requireData,
  608. [
  609. 'source' => 'required'
  610. ],
  611. [
  612. 'source.required' => '资讯来源不能为空'
  613. ]
  614. );
  615. if ($validator->fails()) {
  616. $errorMessage = $validator->errors()->first();
  617. return Result::error($errorMessage);
  618. }
  619. }
  620. if(isset($requireData['state'])){
  621. $validator = $this->validationFactory->make(
  622. $requireData,
  623. [
  624. 'state' => 'required'
  625. ],
  626. [
  627. 'state.required' => '资讯状态不能为空'
  628. ]
  629. );
  630. if ($validator->fails()) {
  631. $errorMessage = $validator->errors()->first();
  632. return Result::error($errorMessage);
  633. }
  634. }
  635. $result = $this->collectorServiceClient->getInfo($requireData);
  636. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  637. }
  638. /**
  639. * 获取某个资讯
  640. * @return array
  641. */
  642. public function getOneInfo()
  643. {
  644. $requireData = $this->request->all();
  645. $validator = $this->validationFactory->make(
  646. $requireData,
  647. [
  648. 'art_id' => 'required'
  649. ],
  650. [
  651. 'art_id.required' => '资讯id不能为空'
  652. ]
  653. );
  654. if ($validator->fails()) {
  655. $errorMessage = $validator->errors()->first();
  656. return Result::error($errorMessage);
  657. }
  658. $result = $this->collectorServiceClient->getOneInfo($requireData);
  659. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  660. }
  661. /**
  662. *修改资讯
  663. * @return array
  664. */
  665. public function upInfo()
  666. {
  667. $requireData = $this->request->all();
  668. $validator = $this->validationFactory->make(
  669. $requireData,
  670. [
  671. 'art_id' => 'required',
  672. 'title' => 'required',
  673. 'level' => 'required',
  674. 'keyword' => 'required',
  675. 'content' => 'required',
  676. 'hits' => 'required',
  677. 'is_original' => 'required',
  678. 'islink' => 'required'
  679. ],
  680. [
  681. 'art_id.required' => '资讯id不能为空',
  682. 'title.required' => '资讯标题不能为空',
  683. 'level.required' => '推荐级别不能为空',
  684. 'keyword.required' => '资讯关键词不能为空',
  685. 'content.required' => '资讯内容不能为空',
  686. 'hits.required' => '浏览量不能为空',
  687. 'is_original.required' => '原创不能为空',
  688. 'islink.required' => '外链不能为空'
  689. ]
  690. );
  691. if ($validator->fails()) {
  692. $errorMessage = $validator->errors()->first();
  693. return Result::error($errorMessage);
  694. }
  695. if($requireData['islink']==1){
  696. $requireData = $this->request->all();
  697. $validator = $this->validationFactory->make(
  698. $requireData,
  699. [
  700. 'linkurl' => 'required'
  701. ],
  702. [
  703. 'linkurl.required' => '外链地址不能为空'
  704. ]
  705. );
  706. if ($validator->fails()) {
  707. $errorMessage = $validator->errors()->first();
  708. return Result::error($errorMessage);
  709. }
  710. }
  711. if($requireData['is_original']==0){
  712. $requireData = $this->request->all();
  713. $validator = $this->validationFactory->make(
  714. $requireData,
  715. [
  716. 'fromurl' => 'required',
  717. 'copyfrom' => 'required'
  718. ],
  719. [
  720. 'fromurl.required' => '采集来源地址不能为空',
  721. 'copyfrom' => '采集来源不能为空'
  722. ]
  723. );
  724. if ($validator->fails()) {
  725. $errorMessage = $validator->errors()->first();
  726. return Result::error($errorMessage);
  727. }
  728. }
  729. $result = $this->collectorServiceClient->upInfo($requireData);
  730. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  731. }
  732. /**
  733. * 删除资讯
  734. * @return array
  735. */
  736. public function delInfo()
  737. {
  738. $requireData = $this->request->all();
  739. $validator = $this->validationFactory->make(
  740. $requireData,
  741. [
  742. 'art_id' => 'required'
  743. ],
  744. [
  745. 'art_id.required' => '资讯id不能为空'
  746. ]
  747. );
  748. if ($validator->fails()) {
  749. $errorMessage = $validator->errors()->first();
  750. return Result::error($errorMessage);
  751. }
  752. $result = $this->collectorServiceClient->delInfo($requireData);
  753. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  754. }
  755. /**
  756. * 关联导航池
  757. * @return array
  758. */
  759. public function addCatid()
  760. {
  761. $requireData = $this->request->all();
  762. $validator = $this->validationFactory->make(
  763. $requireData,
  764. [
  765. 'rule_id' => 'required'
  766. ],
  767. [
  768. 'rule_id.required' => '任务规则id不能为空'
  769. ]
  770. );
  771. if ($validator->fails()) {
  772. $errorMessage = $validator->errors()->first();
  773. return Result::error($errorMessage);
  774. }
  775. $result = $this->collectorServiceClient->addCatid($requireData);
  776. return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
  777. }
  778. /**
  779. * 开始导入
  780. * @return array
  781. */
  782. public function addArt()
  783. {
  784. $requireData = $this->request->all();
  785. if(!empty($requireData)){
  786. $validator = $this->validationFactory->make(
  787. $requireData,
  788. [
  789. 'rule_id' => 'required'
  790. ],
  791. [
  792. 'rule_id.required' => '任务规则id不能为空'
  793. ]
  794. );
  795. if ($validator->fails()) {
  796. $errorMessage = $validator->errors()->first();
  797. return Result::error($errorMessage);
  798. }
  799. }
  800. $data['rule_id'] = $requireData['rule_id'];
  801. $data['time'] = microtime();
  802. // var_dump("=====111");
  803. $result = $this->Iservice->push($data,1);
  804. // var_dump("=====111",$result);
  805. return Result::success($result);
  806. }
  807. /**
  808. * 导入中
  809. * @return array
  810. */
  811. public function goaddArt($data=[])
  812. {
  813. if(is_array($data)){
  814. var_dump("我要开始导入了!!!");
  815. $this->collectorServiceClient->addArt($data);
  816. return Result::success([]);
  817. }
  818. }
  819. }