Разработка исходного кода матричной системы Douyin - функция личных сообщений предполагаемых клиентов

Оглавление

1. Введение в матричную систему счисления?

2. Текущие распространенные формы матричного продвижения:

3. Развитие основных функций

4. Разработка функции автоматической подсказки о намерениях в личных сообщениях.

Процесс доступа

Подготовка перед доступом

Приложение установлено

Доступ к авторизации Douyin

Единая структура сообщения

Отображение кода разработки

1. Введение в матричную систему счисления?

Матричная система счисления в основном является методом продвижения для расширения рекламного эффекта предприятий и корпоративных продуктов за счет выпуска соответствующих рекламных видеороликов на нескольких платформах и в нескольких учетных записях.

2. Текущие распространенные формы матричного продвижения:

1. Семейная матрица 

2. Матрица команды

3. Матрица многоканальной сети 

4. Личная матрица.

3. Развитие основных функций

1. Единое управление несколькими учетными записями и несколькими платформами.

2. Интеллектуальное редактирование ИИ

3. Сроки доставки видеоконтента

4. Отслеживание данных

5. Интеллектуальное онлайн-обслуживание клиентов

6. Разделение корпоративных функций

7. Автоматическое назначение потенциальных клиентов

4. Разработка функции автоматической подсказки о намерениях в личных сообщениях.

Процесс доступа

Подготовка перед доступом

Приложение установлено

  • Разработчикам необходимо войти на открытую платформу Douyin , создать веб-приложение с управлением сообщениями в качестве одного из сценариев основных функций и получить клиентский ключ приложения.

Доступ к авторизации Douyin

  • В настоящее время возможности, связанные с управлением сообщениями, поддерживают только авторизацию сканирования веб-кода.

Единая структура сообщения

{
    "event": "receive_msg",
    "from_user_id": "",
    "to_user_id": "",
    "client_": "",
    "content": {}
}

Отображение кода разработки

$daid = $this->request->getIntParam('daid', 0);
        //应用类型输出
        $where = [
            ['name' => 'cl_ds_id', 'oper' => '=', 'value' => $this->sid],
        ];
        if (!empty($daid)) {
            $where[] = ['name' => 'dl_qyh_uid', 'oper' => '=', 'value' => $daid];
        }
        $this->output['enter_id'] = $daid;
        $sort = ['cl_create_time' => 'DESC'];

        $chat_list_model = new App_Model_Douyin_MysqlChatListStorage();
        $chat_result = $chat_list_model->getList($where, $this->index, $this->count, $sort);

        $intent_model = new App_Model_Douyin_MysqlIntentUserStorage();
        #$account_model  = new App_Model_Douyin_MysqlDyAccountStorage();

        $chat_list = [];
        foreach ($chat_result as $item) {
            #$account    = $account_model->getRowByIdSid($item['cl_qyh_uid'], $this->sid);
            $intention = $intent_model->getUserByOpenId($this->sid, $item['cl_from_openid']);

            $each = [
                'user_nickname' => empty($intention) ? '匿名' : $intention['iu_nickname'],
                'user_avatar' => empty($intention) ? parent::TEMPLATE_PLACEHOLDER_IMAGE : $intention['iu_avatar'],
                'user_newmsg' => $item['cl_new_text'],
                'user_newtime' => date('Y-m-d H:i:s', $item['cl_new_time']),
                'user_openid' => $item['cl_from_openid'],
                'qyh_uid' => $item['cl_qyh_uid'],
                'undo_count' => $item['cl_undo_count'],
            ];
            array_push($chat_list, $each);
        }

        $this->displayJson($chat_list);

$from_openid = $this->request->getStrParam('from_openid');
        $qyh_uid = $this->request->getIntParam('qyh_uid');

        $letter_model = new App_Model_Douyin_MysqlLetterStorage();
        $detail_result = $letter_model->getChatListOrder($from_openid, $qyh_uid, $this->sid, $this->index, $this->count);

        $chat_detail = [];
        foreach ($detail_result as $item) {
            $each = [
                'msg_type' => $item['dl_msg_type'],
                'msg_content' => $item['dl_msg_content'],
                'msg_time' => date('Y-m-d H:i:s', $item['dl_create_time']),
                'send_receive' => intval($item['dl_send_receive']),    //1收到的消息,2发送的消息
            ];

            array_push($chat_detail, $each);
        }
        $account_model = new App_Model_Douyin_MysqlDyAccountStorage();
        $qyh_account = $account_model->getRowByIdSid($qyh_uid, $this->sid);
        $intent_model = new App_Model_Douyin_MysqlIntentUserStorage();
        $from_account = $intent_model->getUserByOpenId($this->sid, $from_openid, $qyh_uid);

        $return_data = [
            'from_user' => [
                'nickname' => empty($from_account) ? '匿名' : $from_account['iu_nickname'],
                'avatar' => empty($from_account) ? parent::TEMPLATE_PLACEHOLDER_IMAGE : $from_account['iu_avatar'],
                'openid' => $from_openid,
            ],
            'to_user' => [
                'nickname' => $qyh_account['da_nickname'],
                'avatar' => $qyh_account['da_avatar'],
                'qyh_uid' => $qyh_uid,
            ],
            'chat_detail' => $chat_detail
        ];
        $chat_list_model = new App_Model_Douyin_MysqlChatListStorage();
        $cl_where = [
            ['name' => 'cl_ds_id', 'oper' => '=', 'value' => $this->sid],
            ['name' => 'cl_qyh_uid', 'oper' => '=', 'value' => $qyh_uid],
            ['name' => 'cl_from_openid', 'oper' => '=', 'value' => $from_openid],
        ];
        $chat_list_model->updateValue(['cl_undo_count' => 0], $cl_where);
        $this->displayJson($return_data);

Supongo que te gusta

Origin blog.csdn.net/m0_71850852/article/details/126183326
Recomendado
Clasificación