name,$l->pic]; } public static function checkUpgrade($req) { $user = Users::find($req->uid); $list = DB::table('charge_req') ->join('currency', 'currency.id', '=', 'charge_req.currency_id') ->where('charge_req.uid',$user->id) ->where('charge_req.status','2') ->select('charge_req.*','currency.price','currency.rmb_relation') ->get(); $cny = 0; foreach ($list as $item) { $c = $item->amount; // $c = ($item->amount + $item->give) * $item-> price * $item->rmb_relation; $cny += $c; } // 查找级别 $level = self::where('amount','<=',$cny) ->orderBy('amount', 'desc') ->first(); if ($level && $user->user_level < $level->id){ // 升级 $user->user_level = $level->id; $user->save(); DB::table('user_level_log')->insert([ "user_id" => $user->id, "level_id" => $level->id, "type" => 2, "create_time" => time(), ]); } } }