zhaojs
2023-10-07 6c7bba2e05c011a3d640b6565a113204228e92e0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php
 
namespace app\admin\command;
use think\console\Command;
use think\console\Input;
use think\console\Output;
use app\admin\model\Banner as ModelBanner;
use fast\Http;
 
/**
 * 轮播图采集
 */
class Banner extends Command
{
    protected $model = null;
 
    protected function configure()
    {
        $this->setName('banner')->setDescription('采集轮播图数据');
    }
 
    protected function execute(Input $input, Output $output)
    {
        $url = "https://ljxhapi.ffquan.cn/home/conf?app_id=1";
        $Http = new Http();
        $result = $Http->get($url);
        if(!empty($result)){
            $ModelBanner = new ModelBanner();
            $ModelBanner->where(['sourceType'=>1])->delete();
            $result = json_decode($result, true);
            if($result['code'] == 0 && isset($result['data']['ads']['banner_ad']) && !empty($result['data']['ads']['banner_ad'])){
                $list = $result['data']['ads']['banner_ad'];
                $data = [];
                foreach($list as $item){
                    $tmp_data = [
                        'name' => $item['ad_name'],
                        'image' => $item['image_url'],
                        'type' => 1,
                        'colour' => $item['background_color'],
                        'parameter_json' => [
                            "appId" => "",
                            "route" => "",
                            "url" => "",
                            "cmark" => "version_update",
                            "activityId" => "",
                            "goodsId" => "",
                            "goods_platform" => "",
                            "template_id" => "",
                            "jtk_act_id" => ""
                        ],
                        'status' => 1,
                        "sourceType" => 1,
                        'start_time' => time(),
                        'end_time' => time() + 86400 *7,
                        'create_time' => time()
                    ];
                    if($item['jump']['jump_type'] == 'taobao'){
                        $tmp_data['url_type'] = 2;
                        $tmp_data['parameter_json']['activityId'] = $item['jump']['jump_value']['activity_id'];
                    }else if($item['jump']['jump_type'] == 'jd'){
                        $tmp_data['url_type'] = 7;
                        $tmp_data['parameter_json']['url'] = $item['jump']['jump_value']['activity_link'];
                    }else{
                        continue;
                    }
                    array_push($data,$tmp_data);
                }
                if(!empty($data)){
                    $ModelBanner->saveAll($data);
                }
            }
        }
        $output->info("采集成功");
    }
 
    
}