value('value'); $min=Settings::where('key','love.min.rose.guard')->value('value'); //1.更新所有用户 $list=UserGifts::select('to_uid')->groupBy('to_uid')->whereDate('created_at','>',date('Y-m-d',strtotime("-{$top} day")))->whereDate('created_at','<=',date('Y-m-d'))->get(); foreach ($list as $k=>$v) {//15天内收到礼物的用户 //更新收礼物用户的守护 $one=UserGifts::select('uid',DB::raw('SUM(rose) as rose'))->where('to_uid',$v->to_uid)->whereDate('created_at','>',date('Y-m-d',strtotime("-{$top} day")))->whereDate('created_at','<=',date('Y-m-d'))->groupBy('uid')->orderBy(DB::raw('SUM(rose) as rose'),'desc')->first(); if($one&&$one->rose>$min) { Users::where('id',$v->to_uid)->update(['keep_from_uid'=>$one->uid]); $info = Cache::rememberForever('My'.$one->uid,function() use ($one){ return Users::where('id',$one->uid)->first(); }); $this->portrait_set($one->uid,['Tag'=>'Tag_Profile_IM_SelfSignature','Value'=>$info->name]); Cache::forget('My'.$one->uid); }else{ Users::where('id',$v->to_uid)->update(['keep_from_uid'=>0]); $this->portrait_set($one->uid,['Tag'=>'Tag_Profile_IM_SelfSignature','Value'=>'']); Cache::forget('My'.$one->uid); } Cache::forget('UserTop'.$v->to_uid); } } }