Files
yusheng-php/application/api/controller/Ceshi.php
2025-08-07 20:21:47 +08:00

803 lines
25 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
namespace app\api\controller;
use think\Controller;
use think\Db;
use think\Log;
class Ceshi extends Controller
{
//测试 发送各种消息
//发送群组系统消息
public function send_group_system_notification()
{
$rid = input('rid', '');//群组id 拼接好的idavchartroom +room,public+g
$content = input('content', '');
$type = input('type', 1005);
if(!$content){
$FromUserInfo = db::name('user')->where('id',10)->field('id as user_id,nickname,avatar,sex')->find();
$FromUserInfo['icon'][0] = model('UserData')->user_wealth_icon(10);//财富图标
$FromUserInfo['icon'][1] = model('UserData')->user_charm_icon(10);//魅力图标
$ToUserInfo = Db::name('user')->where(['id' => 51])->field('id as user_id,nickname,avatar,sex')->find();
$ToUserInfo['icon'][0] = model('UserData')->user_wealth_icon(51);//财富图标
$ToUserInfo['icon'][1] = model('UserData')->user_charm_icon(51);//魅力图标
$gift_info = Db::name('vs_gift')->where(['gid'=>4])->field('gid as gift_id,gift_name,gift_price,file_type,base_image,play_image,gift_type')->find();
$text = $FromUserInfo['nickname'] . ' 送给 ' . $ToUserInfo['nickname'].' 礼物 ' .$gift_info['gift_name'].' x 2';
$content = [
'FromUserInfo' => $FromUserInfo,
'ToUserInfo' => $ToUserInfo,
'GiftInfo' => $gift_info,
'GiftNum' => 2,
'text' => $text
];
}
//获取群组id里面的纯数字
$roomId = preg_replace('/[^0-9]/', '', $rid);
$text = [
'MsgType' => $type,
'RoomId' => $roomId,
'Text' => $content
];
//发送群组系统消息
$reslut = model('Tencent')->send_group_system_notification($rid, json_encode($text));
//邀请成员
// $reslut = model('Tencent')->add_group_member('g32', '10');
//向所有直播群发送消息
// $reslut = model('Tencent')->send_broadcast_msg('【请注意!!! 该直播间已经起飞!!!请系好安全带。】');
return V($reslut['code'], $reslut['msg'], $reslut['data']);
//发送群组消息
// $reslut = model('Tencent')->send_group_msg('room28', '大家好 我是系统消息。由 可爱的空气 下发的!','u10');
//发送单聊消息(可以模拟系统发送 发送者昵称设置为:系统)
// $reslut = model('Tencent')->user_sendmsg('10', '51', '你已违反本平台的协议,账号已被封禁!');
// return V(1, '发送成功!', $reslut);
}
//向所有直播群发送消息 要加钱(企业或者旗舰)
public function send_broadcast_msg()
{
$content = input('content', '');
if (!$content) {
$content = '【请注意!!! 该直播间已经起飞!!!请系好安全带。】';
}
//向所有直播群发送消息
$reslut = model('Tencent')->send_broadcast_msg($content);
return V($reslut['code'], $reslut['msg'], $reslut['data']);
}
//邀请成员
public function add_group_member()
{
$rid = input('rid', '');//群组id 拼接好的idavchartroom +room,public+g
if(!$rid){
$rid = 'g32';
}
$uid = input('uid', '');
if(!$uid){
$uid = '10';
}
$reslut = model('Tencent')->add_group_member($rid, $uid);
return V($reslut['code'], $reslut['msg'], $reslut['data']);
}
//发送群组消息
public function send_group_msg()
{
$rid = input('rid', '');//群组id 拼接好的idavchartroom +room,public+g
if(!$rid){
$rid = 'room28';
}
$uid = input('user_id', '');
if($uid){
$uid = 'u'.$uid;
}
$content = input('content', '');
if (!$content) {
$content = '大家好 我是系统消息。由 可爱的空气 下发的!';
}
//发送群组消息
$reslut = model('Tencent')->send_group_msg($rid, $content,$uid);
return V(1, '发送成功!', $reslut);
}
//发送单聊消息
public function user_sendmsg()
{
$uid = input('uid', '');
if(!$uid){
$uid = '10';
}
$receive_uid = input('receive_uid', '');
if(!$receive_uid){
$receive_uid = '51';
}
$content = input('content', '');
if (!$content) {
$content = '你已违反本平台的协议,账号已被封禁!';
}
//发送单聊消息(可以模拟系统发送 发送者昵称设置为:系统)
$reslut = model('Tencent')->user_sendmsg($uid, $receive_uid, $content);
return V(1, '发送成功!', $reslut);
}
//获取token
public function get_token()
{
$reslut = model('user_token')->where('token','<>', 1)
->field('token,user_id,expiretime')->order('id' , 'desc')->select();
if ($reslut) {
foreach ($reslut as &$res){
$res['expiretime'] = date('Y-m-d H:i:s', $res['expiretime']);
$res['nickname'] = model('user')->where('id', $res['user_id'])->value('nickname');
}
}
return V(1, '成功', $reslut);
}
//清空数据 禁用 慎用
//清空数据 禁用 慎用
//清空数据 禁用 慎用
public function clear_data()
{
$i = 0;
$res = [];
//开启事务
Db::startTrans();
// $reslut = db::name('admin')->where('username','<>', 'admin')->delete();
// if($reslut){
// $i ++ ;
// }else{
// //数组末尾添加元素
// array_push($res, '管理员删除失败!');
// }
$reslut1 = db::name('admin_log')->where('id','<>', 1)->delete();
if($reslut1){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '管理员日志删除失败!');
}
$reslut3 = db::name('block')->where('id','>', 0)->delete();
if($reslut3){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '封禁表删除失败!');
}
$reslut6 = db::name('sms')->where('id','>', 0)->delete();
if($reslut6){
$i ++ ;
}else{
//数组末尾添加元素
array_push($res, '短信发送记录删除失败!');
}
$reslut7 = db::name('system_message')->where('id','>', 0)->delete();
if($reslut7){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '系统消息删除失败!');
}
// $reslut8 = db::name('topic')->where('id','>', 0)->delete();
// if($reslut8){
// $i++ ;
// }else{
// //数组末尾添加元素
// array_push($res, '话题删除失败!');
// }
$user = db::name('user')->where('id','>', 0)->select();
if($user){
foreach ($user as &$v){
if($v['id']){
$j = 0;
$data[$j] = [
'UserID' => 'u'.$v['id'],
];
}
model('Tencent')->account_deletes($data);
}
}
$reslut9 = db::name('user')->where('id','>', 0)->delete();
if($reslut9){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户删除失败!');
}
$reslut10 = db::name('user_album')->where('id','>', 0)->delete();
if($reslut10){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户相册删除失败!');
}
$reslut11 = db::name('user_album_image')->where('id','>', 0)->delete();
if($reslut11){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户相册图片删除失败!');
}
$reslut12 = db::name('user_auth')->where('id','>', 0)->delete();
if($reslut12){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户实名删除失败!');
}
$reslut13 = db::name('user_avatar_log')->where('id','>', 0)->delete();
if($reslut13){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户头像修改记录删除失败!');
}
$reslut14 = db::name('user_black')->where('id','>', 0)->delete();
if($reslut14){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户黑名单删除失败!');
}
$reslut141 = db::name('user_coin_transfer')->where('id','>', 0)->delete();
if($reslut141){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户金币转让删除失败!');
}
$reslut15 = db::name('user_data')->where('id','>', 0)->delete();
if($reslut15){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户数据删除失败!');
}
$reslut16 = db::name('user_exchange')->where('id','>', 0)->delete();
if($reslut16){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户积分兑换记录删除失败!');
}
$reslut17 = db::name('user_follow')->where('id','>', 0)->delete();
if($reslut17){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户关注删除失败!');
}
$reslut18 = db::name('user_message')->where('id','>', 0)->delete();
if($reslut18){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户消息删除失败!');
}
// $reslut19 = db::name('user_money_log')->where('id','>', 0)->delete();
// if($reslut19){
// $i++ ;
// }else{
// //数组末尾添加元素
// array_push($res, '用户余额记录删除失败!');
// }
$reslut20 = db::name('user_token')->where('id','>', 0)->delete();
if($reslut20){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户token删除失败');
}
$reslut21 = db::name('user_visit_log')->where('id','>', 0)->delete();
if($reslut21){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户访问记录删除失败!');
}
$reslut22 = db::name('user_wallet')->where('id','>', 0)->delete();
if($reslut22){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户钱包删除失败!');
}
$reslut23 = db::name('user_zone')->where('id','>', 0)->delete();
if($reslut23){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户空间删除失败!');
}
$reslut24 = db::name('user_zone_comment')->where('id','>', 0)->delete();
if($reslut24){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户空间评论删除失败!');
}
$reslut25 = db::name('user_zone_like')->where('id','>', 0)->delete();
if($reslut25){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户空间点赞删除失败!');
}
$reslut26 = db::name('user_zone_rewards')->where('id','>', 0)->delete();
if($reslut26){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户空间打赏列表删除失败!');
}
$reslut261 = db::name('user_zone_topic')->where('id','>', 0)->delete();
if($reslut261){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '动态话题关联删除失败!');
}
$reslut262 = db::name('vs_activities_receive')->where('id','>', 0)->delete();
if($reslut262){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '活动参加删除失败!');
}
$reslut263 = db::name('vs_admin_recharge_log')->where('arid','>', 0)->delete();
if($reslut263){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '后台充值删除失败!');
}
$reslut27 = db::name('vs_gift_bag_receive_log')->where('id','>', 0)->delete();
if($reslut27){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户礼物发放删除失败!');
}
$reslut28 = db::name('vs_give_gift')->where('id','>', 0)->delete();
if($reslut28){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户送礼记录删除失败!');
}
$reslut29 = db::name('vs_give_gift_ratio_log')->where('id','>', 0)->delete();
if($reslut29){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户送礼当前利率记录删除失败!');
}
//解散群
$group = db::name('vs_guild')->select();
foreach ($group as &$value){
model('Tencent')->delete_group('g'.$value['id']);
}
$reslut30 = db::name('vs_guild')->where('id','>', 0)->delete();
if($reslut30){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户工会删除失败!');
}
$reslut31 = db::name('vs_guild_subsidy')->where('id','>', 0)->delete();
if($reslut31){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户工会补贴删除失败!');
}
$reslut32 = db::name('vs_guild_user')->where('id','>', 0)->delete();
if($reslut32){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户工会用户删除失败!');
}
$reslut33 = db::name('vs_guild_user_quit_log')->where('id','>', 0)->delete();
if($reslut33){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户退出工会记录删除失败!');
}
$reslut34 = db::name('vs_headline')->where('id','>', 0)->delete();
if($reslut34){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '头条记录删除失败!');
}
//删除腾讯房间
$room = db::name('vs_room')->select();
foreach ($room as &$value){
model('Tencent')->delete_group('room'.$value['id']);
}
$reslut35 = db::name('vs_room')->where('id','>', 0)->delete();
if($reslut35){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '房间删除失败!');
}
$reslut36 = db::name('vs_room_auction')->where('auction_id','>', 0)->delete();
if($reslut36){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '房间竞拍删除失败!');
}
$reslut37 = db::name('vs_room_auction_bid_log')->where('id','>', 0)->delete();
if($reslut37){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '房间竞拍记录删除失败!');
}
$reslut371 = db::name('vs_room_auction_relation')->where('id','>', 0)->delete();
if($reslut371){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户拍得关系删除失败!');
}
$reslut372 = db::name('vs_room_auction_relation_top')->where('id','>', 0)->delete();
if($reslut372){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '关系卡、位 置顶表删除失败!');
}
$reslut373 = db::name('vs_room_background')->where('id','>', 2)->delete();
if($reslut373){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '房间背景图片表删除失败!');
}
$reslut38 = db::name('vs_room_black')->where('id','>', 0)->delete();
if($reslut38){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '房间黑名单删除失败!');
}
$reslut39 = db::name('vs_room_cp_movie')->where('cp_id','>', 0)->delete();
if($reslut39){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, 'cp房间删除失败');
}
$reslut40 = db::name('vs_room_host')->where('id','>', 0)->delete();
if($reslut40){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '房间主持删除失败!');
}
$reslut41 = db::name('vs_room_operation_log')->where('id','>', 0)->delete();
if($reslut41){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '房间日志删除失败!');
}
$reslut42 = db::name('vs_room_pit')->where('id','>', 0)->delete();
if($reslut42){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '房间坑位删除失败!');
}
$reslut43 = db::name('vs_room_pit_apply')->where('id','>', 0)->delete();
if($reslut43){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '房间坑位申请删除失败!');
}
$reslut44 = db::name('vs_room_pit_apply_help')->where('id','>', 0)->delete();
if($reslut44){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '房间坑位申请帮助删除失败!');
}
$reslut45 = db::name('vs_room_pit_apply_help_gift')->where('id','>', 0)->delete();
if($reslut45){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '房间坑位申请帮助礼物删除失败!');
}
$reslut46 = db::name('vs_room_pit_simulate')->where('id','>', 0)->delete();
if($reslut46){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '房间坑位模拟删除失败!');
}
$reslut47 = db::name('vs_room_pk')->where('pk_id','>', 0)->delete();
if($reslut47){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '房间pk删除失败');
}
$reslut48 = db::name('vs_room_song')->where('did','>', 0)->delete();
if($reslut48){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '房间歌曲删除失败!');
}
$reslut49 = db::name('vs_room_subsidy')->where('id','>', 0)->delete();
if($reslut49){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '房间补贴删除失败!');
}
$reslut50 = db::name('vs_room_user_charm')->where('id','>', 0)->delete();
if($reslut50){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '房间用户魅力删除失败!');
}
$reslut51 = db::name('vs_room_user_muted')->where('id','>', 0)->delete();
if($reslut51){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '房间用户禁言删除失败!');
}
$reslut52 = db::name('vs_room_visitor')->where('id','>', 0)->delete();
if($reslut52){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '房间访客删除失败!');
}
$reslut53 = db::name('vs_suggest')->where('id','>', 0)->delete();
if($reslut53){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '建议删除失败!');
}
$reslut54 = db::name('vs_user_daily_tasks')->where('id','>', 0)->delete();
if($reslut54){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户日常任务删除失败!');
}
$reslut55 = db::name('vs_user_decorate')->where('udid','>', 0)->delete();
if($reslut55){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户装扮表删除失败!');
}
$reslut56 = db::name('vs_user_decorate_log')->where('udid','>', 0)->delete();
if($reslut56){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户装扮日志删除失败!');
}
$reslut57 = db::name('vs_user_exp_day')->where('id','>', 0)->delete();
if($reslut57){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户每日经验删除失败!');
}
$reslut58 = db::name('vs_user_gift_pack')->where('pid','>', 0)->delete();
if($reslut58){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户礼物背包删除失败!');
}
$reslut59 = db::name('vs_user_gift_pack_log')->where('id','>', 0)->delete();
if($reslut59){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户礼物背包日志删除失败!');
}
$reslut60 = db::name('vs_user_inform')->where('id','>', 0)->delete();
if($reslut60){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户举报删除失败!');
}
$reslut61 = db::name('vs_user_invited')->where('id','>', 0)->delete();
if($reslut61){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户邀请删除失败!');
}
$reslut62 = db::name('vs_user_invited_income_log')->where('id','>', 0)->delete();
if($reslut62){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户邀请收入日志删除失败!');
}
$reslut63 = db::name('vs_user_live_remind')->where('id','>', 0)->delete();
if($reslut63){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户直播提醒删除失败!');
}
$reslut64 = db::name('vs_user_money_log')->where('log_id','>', 0)->delete();
if($reslut64){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户钱包日志删除失败!');
}
$reslut641 = db::name('vs_user_pk_close')->where('id','>', 0)->delete();
if($reslut641){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户钱包日志删除失败!');
}
$reslut65 = db::name('vs_user_recharge')->where('rid','>', 0)->delete();
if($reslut65){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户充值删除失败!');
}
$reslut66 = db::name('vs_user_tasks_sign_in')->where('id','>', 0)->delete();
if($reslut66){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户任务签到删除失败!');
}
$reslut661 = db::name('vs_user_withdrawal')->where('wid','>', 0)->delete();
if($reslut661){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户提现表删除失败!');
}
$reslut662 = db::name('vs_user_zone_manjiujiang')->where('id','>', 0)->delete();
if($reslut662){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '用户发动态满九张图表删除失败!');
}
$reslut67 = db::name('vs_wealth_level_log')->where('id','>', 0)->delete();
if($reslut67){
$i++ ;
}else{
//数组末尾添加元素
array_push($res, '财富等级日志删除失败!');
}
//数据提交
db::commit();
return V(1, '成功'.$i.'条数据!', $res);
}
//测试富文本消息
public function test_rich_text(){
$contene = $_POST['contene'];
var_dump($contene);
}
//测试声网token 过期
public function test_agora_token(){
$token = input('token','');
if(empty($token)){
$token = request()->header('token');
}
Log::record("声网过期了请求更新".json_encode($token),"infos");
}
}