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

225 阅读1分钟

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

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

 

 

添加ai关键词任务

 

 

 下面附上源码

/*
 * 关键词任务管理
 */
public function keywordAction() {
    if (empty($this->breadcrumbs)) {
        //面包屑
        $this->breadcrumbs = [
            ['title' => 'D询盘获客', 'link' => '#dyxphk'],
            ['title' => 'AI关键词任务', 'link' => '/task/keyword'],
        ];
    }
    $this->buildBreadcrumbs($this->breadcrumbs);

    $time_range = $this->request->getStrParam('time_range');
    $keyword    = $this->request->getStrParam('keyword');
    $status     = $this->request->getStrParam('status',0);//全部状态

    $page       = $this->request->getIntParam('page');
    $index      = $page * $this->count;

    $where = [
        ['name' => 't_ds_id', 'oper' => '=', 'value' => $this->sid],
        ['name' => 't_platform', 'oper' => '=', 'value' => $this->platform],//抖音平台
        ['name' => 't_type', 'oper' => '=', 'value' => 1],//关键词任务
    ];
    if (!empty($time_range)) {
        $add_time_range_arr = explode('~', $time_range);
        $where[]            = ['name' => 't_create_time', 'oper' => '>=', 'value' => strtotime($add_time_range_arr[0])];
        $where[]            = ['name' => 't_create_time', 'oper' => '<', 'value' => strtotime($add_time_range_arr[1]) + 86400];
    }
    if (!empty($keyword)) {
        $where[] = ['name' => 't_name', 'oper' => 'like', 'value' => "%{$keyword}%"];
    }
    if (!empty($status)) {
        $where[] = ['name' => 't_status', 'oper' => '=', 'value' => $status];
    }

    $sort = [
        't_status'      => 'ASC',
        't_create_time' => 'DESC',
    ];
    //获取关键词列表
    $task_model     = new App_Model_Task_MysqlTaskStorage();
    $keyword_list   = $task_model->getList($where, $index, $this->count, $sort);
    $keyword_model  = new App_Model_Douyin_MysqlKeywordsStorage();

    foreach ($keyword_list as &$item) {
        $item['keyword']    = $keyword_model->getRowById($item['t_related_id']);
        $item['area_scope']    = empty($item['t_range_city']) ? '--' : join('-', json_decode($item['t_range_city'], 1));
    }

    //计算分页
    $keywords_all = $task_model->getCount($where);
    $page_libs    = new Libs_Pagination_Paginator($keywords_all, $this->count, 'jquery', TRUE);
    $pageHtml     = $page_libs->render();
    //数据输出
    $this->output['time_range']     = $time_range;
    $this->output['keyword']        = $keyword;
    $this->output['keyword_list']   = $keyword_list;
    $this->output['pageHtml']       = $pageHtml;
    $this->output['task_status']    = plum_parse_config('task_status', 'config');
    $this->output['task_sort']      = plum_parse_config('task_sort', 'config');
    $this->output['task_publish']   = plum_parse_config('task_publish', 'config');
    $this->output['range_time']     = plum_parse_config('range_time', 'dydqt/project');
    $this->output['range_sex']      = plum_parse_config('range_sex', 'dydqt/project');
    $this->output_action_prefix();
    $this->displaySmarty('dydqtshoppc/task/keywordList.tpl');
}

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

image.png