任务显示加锁字段

This commit is contained in:
2025-12-16 10:57:25 +08:00
parent 8058605a0b
commit ffaf75bb72
3 changed files with 127 additions and 2 deletions

View File

@@ -293,4 +293,123 @@ class Test
echo "任务历史数据补发完成 用户总数:".count($user_list). " \n";
}
//推算7号平台结余
public function calc_7_balance(){
set_time_limit(0);
$jisuan = 0;
// 分页处理,防止超时
$pageSize = 100;
$page = 1;
$hasMore = true;
while ($hasMore) {
// 分页查询用户钱包数据
$offset = ($page - 1) * $pageSize;
$user_list = db::name('user_wallet')
->limit($offset, $pageSize)
->select();
// 判断是否还有更多数据
if (count($user_list) < $pageSize) {
$hasMore = false;
}
// 如果没有数据则退出循环
if (empty($user_list)) {
break;
}
foreach ($user_list as $key => $value) {
$earnings = $value['earnings'];
//根据注释应该计算2025-12-07之前的收益所得
$income = db::name('vs_user_money_log')
->where(['user_id'=>$value['user_id']])
->whereIn('change_type',[6,9,11,12,18,19,21,22,31,28,34,52,53,54,55,57])
->where('createtime','>=', strtotime('2025-12-07'))
->where('createtime','<=', time())
->sum('change_value');
//根据注释应该计算2025-12-07之前的消费
$expense = db::name('vs_user_money_log')
->where(['user_id'=>$value['user_id']])
->whereIn('change_type',[3,14,29])
->where('createtime','>=', strtotime('2025-12-07'))
->where('createtime','<=', time())
->sum('change_value');
$jisuan += ($earnings - $income + $expense);
echo "用户({$value['user_id']})"."的结余:".($earnings - $income + $expense)."\n";
}
echo "".$page."页数据处理完成 \n";
// 释放内存
unset($user_list);
$page++;
// 每处理10页输出一次进度
if ($page % 10 == 0) {
echo "已处理 {$page} 页数据...\n";
}
}
echo "2025-12-07以前平台结余".$jisuan."\n";
}
public function calc_7_balances(){
//当前平台结余
for($i=1;$i<=16;$i++){
$time = strtotime('2025-12-'.$i);
$all_earnings = db::name('user_wallet')->sum('earnings');
$all_income = db::name('vs_user_money_log')
->whereIn('change_type',[6,9,11,12,18,19,21,22,31,28,34,52,53,54,55,57])
->where('money_type',2)
->where('createtime','>=', $time)
->where('createtime','<=', time())
->sum('change_value');
$all_expense = db::name('vs_user_money_log')
->whereIn('change_type',[14,29])
->where('money_type',2)
->where('createtime','>=',$time)
->where('createtime','<=', time())
->sum('change_value');
//提现
$all_tixian = db::name('vs_user_money_log')
->whereIn('change_type',[3])
->where('money_type',2)
->where('createtime','>=',$time)
->where('createtime','<=', time())
->sum('change_value');
//充值
// $all_recharge = db::name('vs_user_money_log')
// ->where('change_type',2)
// ->where('createtime','>=', $time)
// ->where('createtime','<=', time())
// ->sum('change_value');
//充值
$all_recharge1 = db::name('vs_user_recharge')
->where('pay_status',2)
->where('createtime','>=', $time)
->where('createtime','<=', time())
->sum('money');
$jisuan = ($all_earnings + $all_expense + $all_tixian) - $all_income;
echo date('Y-m-d',time())." 当前平台总结余:".$all_earnings."\n";
echo date('Y-m-d',$time)." 以后平台总收入(用户总收益):".$all_income."\n";
echo date('Y-m-d',$time)." 以后平台总支出(用户总消耗钻石红包,兑换金币):".$all_expense."\n";
echo date('Y-m-d',$time)." 以后的提现记录:".$all_tixian."\n";
echo date('Y-m-d',$time)." 以后充值(完成)".$all_recharge1 ."\n";
echo date('Y-m-d',$time)." 以前平台总结余:".$jisuan."\n";
echo "========================================================"."\n";
}
}
//1
public function calc_1_7_balances(){
//当前平台结余
$stime = strtotime('2025-12-01');
$etime = strtotime('2025-12-08');
$all_expense = db::name('vs_user_money_log')
->whereIn('change_type',[3,14,29])
->where('money_type',2)
->where('createtime','>=',$stime)
->where('createtime','<=', $etime)
->sum('change_value');
echo "2025-12-01至2025-12-07平台总提现".$all_expense."\n";
}
}