大数据获客系统及源码分享1

现在短视频用户越来越多,上面潜在的用户自然也越多,我们可以通过抖音开放平台申请自研开发者,在申请相对应的这些接口:user_info,video.data,video.list,video.create,video.delete;这些接口是必要的。(现在抖音已经停止审核某些接口了)

AI关键词
通过你设置的行业,和匹配词进行筛选出你的意向客户

 

 

添加ai关键词任务

 

 

 下面附上源码

 

 

 

 1  /*
 2      * 关键词任务管理
 3      */
 4     public function keywordAction() {
 5         if (empty($this->breadcrumbs)) {
 6             //面包屑
 7             $this->breadcrumbs = [
 8                 ['title' => 'D询盘获客', 'link' => '#dyxphk'],
 9                 ['title' => 'AI关键词任务', 'link' => '/task/keyword'],
10             ];
11         }
12         $this->buildBreadcrumbs($this->breadcrumbs);
13 
14         $time_range = $this->request->getStrParam('time_range');
15         $keyword    = $this->request->getStrParam('keyword');
16         $status     = $this->request->getStrParam('status',0);//全部状态
17 
18         $page       = $this->request->getIntParam('page');
19         $index      = $page * $this->count;
20 
21         $where = [
22             ['name' => 't_ds_id', 'oper' => '=', 'value' => $this->sid],
23             ['name' => 't_platform', 'oper' => '=', 'value' => $this->platform],//抖音平台
24             ['name' => 't_type', 'oper' => '=', 'value' => 1],//关键词任务
25         ];
26         if (!empty($time_range)) {
27             $add_time_range_arr = explode('~', $time_range);
28             $where[]            = ['name' => 't_create_time', 'oper' => '>=', 'value' => strtotime($add_time_range_arr[0])];
29             $where[]            = ['name' => 't_create_time', 'oper' => '<', 'value' => strtotime($add_time_range_arr[1]) + 86400];
30         }
31         if (!empty($keyword)) {
32             $where[] = ['name' => 't_name', 'oper' => 'like', 'value' => "%{$keyword}%"];
33         }
34         if (!empty($status)) {
35             $where[] = ['name' => 't_status', 'oper' => '=', 'value' => $status];
36         }
37 
38         $sort = [
39             't_status'      => 'ASC',
40             't_create_time' => 'DESC',
41         ];
42         //获取关键词列表
43         $task_model     = new App_Model_Task_MysqlTaskStorage();
44         $keyword_list   = $task_model->getList($where, $index, $this->count, $sort);
45         $keyword_model  = new App_Model_Douyin_MysqlKeywordsStorage();
46 
47         foreach ($keyword_list as &$item) {
48             $item['keyword']    = $keyword_model->getRowById($item['t_related_id']);
49             $item['area_scope']    = empty($item['t_range_city']) ? '--' : join('-', json_decode($item['t_range_city'], 1));
50         }
51 
52         //计算分页
53         $keywords_all = $task_model->getCount($where);
54         $page_libs    = new Libs_Pagination_Paginator($keywords_all, $this->count, 'jquery', TRUE);
55         $pageHtml     = $page_libs->render();
56         //数据输出
57         $this->output['time_range']     = $time_range;
58         $this->output['keyword']        = $keyword;
59         $this->output['keyword_list']   = $keyword_list;
60         $this->output['pageHtml']       = $pageHtml;
61         $this->output['task_status']    = plum_parse_config('task_status', 'config');
62         $this->output['task_sort']      = plum_parse_config('task_sort', 'config');
63         $this->output['task_publish']   = plum_parse_config('task_publish', 'config');
64         $this->output['range_time']     = plum_parse_config('range_time', 'dydqt/project');
65         $this->output['range_sex']      = plum_parse_config('range_sex', 'dydqt/project');
66         $this->output_action_prefix();
67         $this->displaySmarty('dydqtshoppc/task/keywordList.tpl');
68     }

将后端获取到的数据传输到前端页面显示

 

 

 关注我更多源码后续分享

posted on 2022-04-25 17:40  nemo_emo_mo_o  阅读(893)  评论(0编辑  收藏  举报