之前不是写过抖音获客系统的文章,通过自己设置的关键词去获取对应的评论,由于业务上的要求,我们的后台系统更新了,不仅可以获客还可以管理抖音账号,抖音企业号,视频管理,评论管理,粉丝管理,群聊,留资客户,意向客户,根据关键词自动回复等功能;
<style>.table-select-all-input, .table-select-input {width: 15px;height: 15px;}</style><div class="card shadow mb-4"><div class="card-header py-3"><h6 class="m-0 font-weight-bold text-primary">抖音企业号授权列表</h6></div><div class="card-body"><div style="margin-bottom: 10px;overflow: hidden;"><div style="float: left;"><a href="<{$link_url}>" class="btn btn-success btn-sm">新增抖音企业号授权(仅支持企业号)</a></div><!--<div style="float: left;margin-left: 12px;"><button class="btn btn-primary btn-sm" onclick="toSyncCount()">同步统计数据</button><text class="layui-form-mid layui-word-aux" style="float: right;margin-left: 12px;">点击按钮可同步当前账号下详细统计数据,每隔1小时可同步一次</text></div>--><div style="float: right;"><form class="form-inline" role="form"><div class="form-group" style="margin-right: 10px;"><label class="" style="margin-right: 10px;">授权时间</label><input name="add_time_range" type="text" id="time-range" class="form-control" placeholder="请选择授权时间" value="<{$time_range}>" style="width: 190px;" autocomplete="off"></div><button type="submit" class="btn btn-primary" style="margin-left: 10px;">搜索</button><button type="button" onclick="exportExcel(this)" class="btn btn-info" style="margin-left: 10px;">导出</button></form></div></div><table class="table"><thead><tr><!--<th><input type="checkbox" class="table-select-all-input" value="0"></th>--><th style="text-align: center;">账号信息</th><th>基础信息</th><th>账号类型</th><th>基础数据</th><th>授权状态</th><th>操作</th></tr></thead><tbody><{foreach $account_list as $user}><tr><!--<td><input type="checkbox" class="table-select-input" value="<{$user['dy_id']}>"></td>--><td style="text-align: center;"><p><img src="<{$user['da_avatar']}>" alt="logo" style="width: 50px; height: 50px;margin-right: 5px;"></p><p><{$user['da_nickname']}></p></td><td><p><{$user['da_province']}>-<{$user['da_city']}></p><p>性别:<{$genders[$user['da_gender']]}></p><{if $user['da_admin_id']}><p>归属员工:<{$user['admin']['sa_nickname']}></p><{/if}><p><button type="button" onclick="setAdminBelong(this)" data-uid="<{$user['da_id']}>" class="layui-btn-xs layui-btn layui-btn-primary layui-border-blue">设置归属员工</button></p></td><td><p><{$account_role[$user['da_account_role']]['name']}></p><{if $user['da_sec_uid']}><p><a href="https://www.douyin.com/user/<{$user['da_sec_uid']}>" target="_blank">查看账号</a></p><{else}><p><button type="button" onclick="setShareLink(this)" data-uid="<{$user['da_id']}>" class="layui-btn-xs layui-btn layui-btn-primary layui-border-green">设置查看链接</button></p><{/if}><div class="layui-btn-container"><a href="/dydqtshoppc/enter/accountFans?uid=<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-green layui-btn-xs">粉丝数据</a><a href="/dydqtshoppc/enter/accountCurve?uid=<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">粉丝趋势</a><a href="/dydqtshoppc/enter/accountVideo?uid=<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-oragered layui-btn-xs">视频趋势</a></div></td><td><{if $user['da_auth_status']}><p><span style="color: orangered;">账户取消授权</span></p><{else}><p>粉丝量:<a href="javascript:;" onclick="openFansList(this)" data-uid="<{$user['da_id']}>"><{$user['da_fans_count']}></a></p><p>视频数:<a href="javascript:;" onclick="openVideoList(this)" data-uid="<{$user['da_id']}>"><{$user['da_video_count']}></a></p><p>视频曝光量:<{$user['da_play_count']}></p><p>视频评论数:<a href="/dydqtshoppc/enter/commentList?uid=<{$user['da_id']}>" ><{$user['da_comment_count']}></a></p><p>视频点赞数:<{$user['da_digg_count']}></p><p>视频分享数:<{$user['da_share_count']}></p><p>主页访问量:<{$user['da_visit_count']}></p><p>直播场次:<a href="javascript:;" onclick="openLiveRoom(this)" data-uid="<{$user['da_id']}>"><{$user['da_live_count']}></a></p><{/if}></td><td style="max-width: 160px; word-break: break-all;"><{if $user['da_auth_status']}><p>状态:<span style="color: orangered;">账户取消授权</span></p><{else}><{if $user['access_status'] eq 1}><p>状态:<span style="color: green;">授权未到期</span></p><{elseif $user['access_status'] eq 2}><p><span style="color: red;">授权已到期</span><a href="javascript:;" onclick="updateAuth(this)" class="btn btn-greenbtn-sm"data-id="<{$user['da_id']}>">更新授权</a></p><{else}><p>提示:<span style="color: brown;">refresh_token已过期,请点击右侧重试授权</span></p><{/if}><p>授权时间:<{date('m-d H:i:s',$user['da_update_time'])}></p><p>到期时间:<{if $user['da_access_expire']}><{date('m-d H:i:s',$user['da_access_expire'])}><{else}>已过期<{/if}></p><{/if}><!--<p>刷新到期时间:<{date('Y-m-d H:i:s',$user['da_refresh_expire'])}></p>--></td><td style="max-width: 160px;"><div class="layui-btn-container"><button type="button" onclick="openVideoList(this)" data-uid="<{$user['da_id']}>" class="layui-btn-xs layui-btn layui-btn-primary layui-border-green">视频管理</button><button type="button" onclick="openFansList(this)" data-uid="<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">粉丝管理</button><button type="button" onclick="openFollowList(this)" data-uid="<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-orange layui-btn-xs">关注管理</button><a href="/dydqtshoppc/enter/intentList?uid=<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-red layui-btn-xs">意向客户</a><button type="button" onclick="openOnekeySend(this)" data-uid="<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-black layui-btn-xs">一键私信</button><button type="button" onclick="openLiveRoom(this)" data-uid="<{$user['da_id']}>" class="layui-btn-xs layui-btn layui-btn-primary layui-border-green">直播场次</button><a href="/dydqtshoppc/video/sendList?platform=dou_yin&uid=<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-green layui-btn-xs">视频发布记录</a><button type="button" onclick="toSyncCount(this)" data-uid="<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-green layui-btn-xs">更新统计</button><a href="<{$link_url}>" class="layui-btn layui-btn-primary layui-border-oragered layui-btn-xs">更新授权</a><button type="button" onclick="confirmDelete(this)" data-uid="<{$user['da_id']}>" class="layui-btn-xs layui-btn layui-btn-primary layui-border-red">解除授权</button><!--<a href="/dydqtshoppc/enter/accountVideo?uid=<{$user['da_id']}>" class="layui-btn layui-btn-primary layui-border-black layui-btn-xs">视频数据看板</a>--></div><!--<a href="javascript:;" class="btn btn-dangerbtn-sm " onclick="confirmDelete(this)" data-id="<{$user['da_id']}>">删除</a>--></td></tr><{/foreach}></tbody></table><div><{$pageHtml}></div></div></div><script>layui.use(['laydate'], function () {var laydate = layui.laydate;//日期范围选择laydate.render({elem: '#time-range',range: '~'});});/* * 删除账号 */function confirmDelete(ele) {layer.confirm('确定解除当前账号的授权?', {title:'提示',btn: ['确定','取消'] //按钮}, function(){var uid = $(ele).data('uid');if (uid.length <1){layer.msg('请选择要要解除授权的账号');return false;}layer.load(1);$.ajax({url: '/dydqtshoppc/account/deleteDy',type: 'post',data: {id: uid},dataType: 'json',success: function (res) {layer.closeAll();layer.msg(res.em,{time: 2000},function () {if(res.ec == 200){window.location.reload();}});},})});}/** * 发送记录 */$('.btn-send-log').on('click', function () {var id = $(this).data('id');window.location.href = '/dydqtshoppc/account/dySendLog?id=' + id;});//同步统计数据加载function toSyncCount(ele){let uid = $(ele).data('uid');let lay_index = layer.load(1, {shade:[0.4, '#000']});$.ajax({url: '/dydqtshoppc/enter/updateExternal',type: 'post',data: {uid: uid},dataType: 'json',success: function (res) {layer.close(lay_index);layer.msg(res.em, {time: 2000}, function () {if (res.ec == 200) {window.location.reload();}});}});}let dyurl = "<{$link_url}>";function addNewScope() {layer.open({type: 2,title: '新增授权账号',content: 'https://www.baidu.com',area: '800px',success: function(layero, index) {//找到当前弹出层的iframe元素let iframe= layui.$(layero).find('iframe');//设定iframe的高度为当前iframe内body的高度let iheight = Math.min(window.innerHeight-50, 750, iframe[0].contentDocument.body.offsetHeight);iframe.css('height', iheight);//重新调整弹出层的位置,保证弹出层在当前屏幕的中间位置$(layero).css('top', (window.innerHeight - iheight -42) / 2);}});}//更新授权function updateAuth(ele) {let daid= $(ele).data('id');var loading = layer.load(1, {shade:[0.4, '#000']});var url = '/dydqtshoppc/account/updateDyAuth?daid='+daid;$.ajax({'type' : 'get','url': url,'dataType' : 'json',success : function(json_ret){layer.close(loading);if(json_ret.em){layer.msg(json_ret.em);}if(json_ret.ec == 200){window.location.reload();}},complete: function () {layer.close(loading);}});}//查看视频列表function openVideoList(ele) {let uid = $(ele).data('uid');let index = layer.open({type: 2,title: '视频管理',content: '/dydqtshoppc/enter/videoList?uid='+uid,area: ['1200px', '780px'],maxmin: true,});layer.full(index);}//查看粉丝列表function openFansList(ele) {let uid = $(ele).data('uid');let index = layer.open({type: 2,title: '粉丝列表',content: '/dydqtshoppc/enter/fansList?uid='+uid,area: ['1200px', '780px'],maxmin: true,});layer.full(index);}//查看关注列表function openFollowList(ele) {let uid = $(ele).data('uid');let index = layer.open({type: 2,title: '关注列表',content: '/dydqtshoppc/enter/followList?uid='+uid,area: ['1200px', '780px'],maxmin: true,});layer.full(index);}//查看直播间列表function openLiveRoom(ele) {let uid = $(ele).data('uid');let index = layer.open({type: 2,title: '直播场次列表',content: '/dydqtshoppc/account/liveNums?uid='+uid,area: ['1200px', '780px'],maxmin: true,});layer.full(index);}//一键私信function openOnekeySend(ele) {let uid = $(ele).data('uid');layer.open({type: 2,title: '一键私信',content: '/dydqtshoppc/enter/onekeyLetter?uid='+uid,area: '500px',success: function(layero, index) {//找到当前弹出层的iframe元素let iframe= layui.$(layero).find('iframe');//设定iframe的高度为当前iframe内body的高度let iheight = Math.min(window.innerHeight-50, 750, iframe[0].contentDocument.body.offsetHeight);iframe.css('height', iheight);//重新调整弹出层的位置,保证弹出层在当前屏幕的中间位置$(layero).css('top', (window.innerHeight - iheight -42) / 2);}});}function setShareLink(ele) {let uid = $(ele).data('uid');layer.prompt({formType: 2,value: '',title: '输入抖音APP端复制的账号分享链接',area: ['300px', '200px'] //自定义文本域宽高}, function(value, index, elem){layer.load(1);$.ajax({url: '/dydqtshoppc/account/setShareLink',type: 'post',data: {da_id:uid,content:value},dataType: 'json',success: function (res) {layer.closeAll();layer.msg(res.em, {time: 2000}, function () {if (res.ec == 200) {window.location.reload();}});},});});}//设置账号归属员工function setAdminBelong(ele) {let uid = $(ele).data('uid');layer.open({type: 2,title: '设置账号员工归属',content: '/dydqtshoppc/account/setAdmin?uid='+uid,area: ['500px', '400px']});}//导出Excelfunction exportExcel(ele) {layer.msg('数据导出中', {time: 1000}, function () {window.location.href= "/dydqtshoppc/enter/exportAccount"});}</script>