Files
ProxyPanel/app/Console/Commands/updateUserLevel.php
兔姬桑 ce9618236f 2.5.a 管理路由全面改写 与 代码拆分
1. 全面改写项目-管理面板的路由;
2. 拆分过于Contoller;
3. 优化了按钮过多的图表的显示;
4. 初步应用 Laravel的 表单验证功能;
5. 初步应用 Laravel的 component 功能 拆分/模块化前端代码;
6. 优化部分系统的判断逻辑;
7. 针对2.4.0以前的面板,追加辅助矫正数据库的sql文件;
2020-10-01 12:34:19 +08:00

38 lines
1.3 KiB
PHP

<?php
namespace App\Console\Commands;
use App\Models\Goods;
use App\Models\Order;
use App\Models\User;
use Illuminate\Console\Command;
use Log;
class updateUserLevel extends Command
{
protected $signature = 'updateUserLevel';
protected $description = '更新用户等级';
public function handle(): void
{
Log::info('----------------------------【用户等级升级】开始----------------------------');
// 预设level 0
User::where('level', '<>', 0)->update(['level' => 0]);
// 获取商品列表,取新等级
$goodsLevel = Goods::type(2)->where('level', '<>', 0)->pluck('id')->toArray();
// 取生效的套餐
$orderList = Order::active()->with('goods')->whereIn('goods_id', $goodsLevel)->get();
foreach ($orderList as $order) {
$ret = $order->user->update(['level' => $order->goods->level]);
if ($ret) {
Log::info('用户: '.$order->user_id.', 按照订单'.$order->id.' 等级为'.$order->goods->level);
} else {
Log::error('用户: '.$order->user_id.' 等级更新失败!');
}
}
Log::info('----------------------------【用户等级升级】结束----------------------------');
}
}