2025-10-20 10:02:41 +08:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace app\api\controller;
|
|
|
|
|
|
|
|
|
|
use think\Controller;
|
|
|
|
|
use think\Db;
|
|
|
|
|
use think\Log;
|
|
|
|
|
|
|
|
|
|
use app\common\controller\Push;
|
|
|
|
|
|
2025-12-29 12:40:10 +08:00
|
|
|
class Xxiaoshi extends Controller
|
2025-10-20 10:02:41 +08:00
|
|
|
{
|
|
|
|
|
|
2025-12-16 10:20:00 +08:00
|
|
|
public function test()
|
2025-10-20 10:02:41 +08:00
|
|
|
{
|
2025-12-16 10:20:00 +08:00
|
|
|
$res = db::name('user_zone')->where(['is_delete'=> 2,'delete_time'=> ['<>', 0]])->select();
|
|
|
|
|
if($res){
|
|
|
|
|
foreach ($res as $v){
|
|
|
|
|
//删除动态下的标签引用
|
|
|
|
|
$top_zone = db::name('user_zone_topic')->where('zone_id',$v['id'])->select();
|
|
|
|
|
if($top_zone){
|
|
|
|
|
foreach ($top_zone as $vs){
|
|
|
|
|
db::name('user_zone_topic')->where('id',$vs['id'])->delete();
|
2025-10-20 10:02:41 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-29 12:39:04 +08:00
|
|
|
|
|
|
|
|
//测试数据
|
|
|
|
|
public function testData()
|
|
|
|
|
{
|
2025-12-29 16:52:19 +08:00
|
|
|
$res = db::name('vs_user_gift_pack')
|
|
|
|
|
->field('gid,after_num')
|
2025-12-29 12:51:51 +08:00
|
|
|
->where(['a.updatetime'=> ['<=', 1766332800]])
|
|
|
|
|
->group('a.gid')
|
2025-12-29 12:50:45 +08:00
|
|
|
->select();
|
2025-12-29 12:39:04 +08:00
|
|
|
$total_price = 0;
|
|
|
|
|
if($res){
|
|
|
|
|
foreach ($res as $v){
|
|
|
|
|
$gft_price = db::name('vs_gift')->where('gid',$v['gid'])->value('gift_price');
|
|
|
|
|
$total_price += $gft_price * $v['after_num'];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
echo $total_price;
|
2025-12-29 12:40:10 +08:00
|
|
|
echo '<br>';
|
|
|
|
|
var_dump($res);
|
|
|
|
|
|
2025-12-29 12:39:04 +08:00
|
|
|
}
|
|
|
|
|
|
2026-01-08 17:52:28 +08:00
|
|
|
|
|
|
|
|
//拆分钱包表
|
|
|
|
|
public function splitWallet()
|
|
|
|
|
{
|
|
|
|
|
$res = db::name('user_wallet')->field('user_id,coin,earnings,createtime')->select();
|
|
|
|
|
|
|
|
|
|
$coin_data = [];
|
|
|
|
|
$earnings_data = [];
|
|
|
|
|
$i = 0;
|
|
|
|
|
if($res){
|
|
|
|
|
|
|
|
|
|
foreach ($res as $v){
|
|
|
|
|
$coin_data[] = [
|
|
|
|
|
'user_id' => $v['user_id'],
|
|
|
|
|
'coin' => $v['coin'],
|
|
|
|
|
'createtime' => $v['createtime'],
|
|
|
|
|
];
|
|
|
|
|
$earnings_data[] = [
|
|
|
|
|
'user_id' => $v['user_id'],
|
|
|
|
|
'earnings' => $v['earnings'],
|
|
|
|
|
'createtime' => $v['createtime'],
|
|
|
|
|
];
|
|
|
|
|
$i++;
|
|
|
|
|
}
|
|
|
|
|
$res = db::name('user_wallet_coin')->insertAll($coin_data);
|
|
|
|
|
$res1 = db::name('user_wallet_earnings')->insertAll($earnings_data);
|
|
|
|
|
echo $i.'条数据成功插入'.$res.'===='.$res1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-08 18:00:08 +08:00
|
|
|
|
|
|
|
|
//拆分流水表
|
|
|
|
|
public function splitFlow()
|
|
|
|
|
{
|
2026-01-08 20:35:37 +08:00
|
|
|
$page = input('page');
|
|
|
|
|
if(!$page){
|
|
|
|
|
echo '请输入页数';exit;
|
|
|
|
|
}
|
|
|
|
|
$res = db::name('vs_user_money_log')->where('exp',0)
|
|
|
|
|
->field('log_id,user_id,room_id,change_type,money_type,change_value,from_id,remarks,createtime')
|
|
|
|
|
->page($page,10000)
|
|
|
|
|
// ->where(['createtime'=> ['>=', 1765728000]])
|
|
|
|
|
->select();
|
|
|
|
|
|
2026-01-08 18:00:08 +08:00
|
|
|
$i = 0;
|
|
|
|
|
if($res){
|
2026-01-08 20:35:37 +08:00
|
|
|
foreach ($res as $k => $v){
|
|
|
|
|
$coin_data = [];
|
|
|
|
|
$ear_data = [];
|
2026-01-08 18:00:08 +08:00
|
|
|
|
2026-01-08 20:35:37 +08:00
|
|
|
if($v['money_type'] ==1){
|
|
|
|
|
$coin_data = [
|
2026-01-08 18:34:02 +08:00
|
|
|
'user_id' => $v['user_id'],
|
|
|
|
|
'room_id' => $v['from_id'],
|
|
|
|
|
'coin' => $v['change_value'],
|
|
|
|
|
'before' => $v['change_value'],
|
|
|
|
|
'after' => $v['change_value'],
|
|
|
|
|
'change_type' => $v['change_type'],
|
|
|
|
|
'remarks' => $v['remarks'],
|
|
|
|
|
];
|
|
|
|
|
}
|
2026-01-08 20:35:37 +08:00
|
|
|
if($v['money_type'] ==2){
|
|
|
|
|
$ear_data = [
|
2026-01-08 18:34:02 +08:00
|
|
|
'user_id' => $v['user_id'],
|
|
|
|
|
'room_id' => $v['from_id'],
|
|
|
|
|
'earnings' => $v['change_value'],
|
|
|
|
|
'before' => $v['change_value'],
|
|
|
|
|
'after' => $v['change_value'],
|
|
|
|
|
'remarks' => $v['remarks'],
|
|
|
|
|
'change_type' => $v['change_type'],
|
|
|
|
|
];
|
|
|
|
|
}
|
2026-01-08 20:35:37 +08:00
|
|
|
$res = db::name('user_coin_log')->insert($coin_data);
|
|
|
|
|
$res1 = db::name('user_earnings_log')->insert($ear_data);
|
|
|
|
|
db::name('vs_user_money_log')->where('log_id',$v['log_id'])->update(['exp'=>1]);
|
2026-01-08 18:34:02 +08:00
|
|
|
$i ++;
|
2026-01-08 18:00:08 +08:00
|
|
|
}
|
2026-01-08 18:34:02 +08:00
|
|
|
|
2026-01-08 20:35:37 +08:00
|
|
|
echo $i.'条数据成功插入';
|
2026-01-08 18:00:08 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-10-20 10:02:41 +08:00
|
|
|
}
|