fix: 全模块Critical安全修复 — 防重入+锁+精度+XSS

This commit is contained in:
testadmin
2026-04-29 01:05:00 +08:00
parent 2b4adc5124
commit 664d4d9572
93 changed files with 25144 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
<?php
namespace App\Console\Commands;
use App\C2cDeal;
use App\Users;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\DB;
use App\C2cDealSend;
use App\Setting;
use App\LegalDeal;
class CancelC2ctime extends Command
{
protected $signature = "cancel:c2cdeal";
protected $description = "c2c取消订单倒计时";
public function __construct()
{
parent::__construct();
}
public function handle()
{
$now = Carbon::now();
$this->comment('开始执行自动取消C2C交易脚本-' . $now->toDateTimeString());
$userLegalDealCancel_time = Setting::getValueByKey("userLegalDealCancel_time") * 60;
$result = LegalDeal::where("is_sure", 0)->get();
foreach ($result as $key => $value) {
$time = time();
$create_time = strtotime($value->create_time);
if ($create_time + $userLegalDealCancel_time <= $time) {
$id = $value->id;
if ($value->is_sure == 0) {
LegalDeal::cancelLegalDealById($id);
$aaaa = Users::find($value->user_id);
$aaaa->today_LegalDealCancel_num = $aaaa->today_LegalDealCancel_num + 1;
$aaaa->LegalDealCancel_num__update_time = time();
$aaaa->save();
} else {
return $this->error('该订单状态不能取消');
}
}
}
$this->comment('执行成功');
}
}