Grab.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 上海牛之云网络科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\goodsgrab\shop\controller;
  11. use addon\goodsgrab\model\Grab as GrabModel;
  12. use app\shop\controller\BaseShop;
  13. use addon\goodsgrab\model\GoodsGrab as GoodsGrabModel;
  14. /**
  15. * 商品采集
  16. */
  17. class Grab extends BaseShop
  18. {
  19. /**
  20. * 生成采集记录
  21. */
  22. public function startGrab()
  23. {
  24. if(request()->isAjax()){
  25. //判断是否进行采集配置
  26. $config_model = new GoodsGrabModel();
  27. $config = $config_model->getGoodsGrabConfig($this->site_id);
  28. $config = $config['data'];
  29. if($config['is_use'] != 1){
  30. return error('','请先进行商品采集配置');
  31. }
  32. $category_id = input("category_id", 0);// 分类id
  33. $category_id = ',' . implode(',', $category_id) . ',';
  34. $data = [
  35. 'site_id' => $this->site_id,
  36. 'is_virtual' => input('is_virtual',''),
  37. 'category_id' => $category_id,
  38. 'category_name' => input('category_name','')
  39. ];
  40. $model = new GrabModel();
  41. $res = $model->addGoodsGrab($data);
  42. return $res;
  43. }
  44. }
  45. /**
  46. * 商品采集
  47. */
  48. public function grab()
  49. {
  50. if(request()->isAjax()){
  51. $grab_id = input('grab_id','');
  52. $url = input('url','');
  53. $category_id = input("category_id", 0);// 分类id
  54. $category_json = json_encode($category_id);//分类字符串
  55. $category_id = ',' . implode(',', $category_id) . ',';
  56. $is_virtual = input('is_virtual','');
  57. $data = [
  58. 'site_id' => $this->site_id,
  59. 'category_id' => $category_id,
  60. 'category_json' => $category_json,
  61. 'grab_id' => $grab_id,
  62. 'is_virtual' => $is_virtual
  63. ];
  64. $model = new GrabModel();
  65. $res = $model->goodsGrab($data,$url);
  66. return $res;
  67. }
  68. }
  69. }