params = $params; } /** * Execute the job. * * @return void */ public function handle() { //日志统一写入 LogUtil::getInstance('Queues/');//设置日志存入通道 LogUtil::info('开始处理', self::LOG_MODULE, __FUNCTION__, ['params' => $this->params]); // 根据参数处理具体逻辑 // 通过具体参数获取模型等 // 这里的逻辑会在 ConsumerProcess 进程中执行 // var_dump($this->params); $res = $this->recode($this->params['player_id'],$this->params['user_id'],$this->params['vote']); LogUtil::info('处理结果', self::LOG_MODULE, __FUNCTION__,$res); LogUtil::close(); } public function recode($player_id,$user_id,$vote){ Db::beginTransaction(); //检查选手 //给选手加票 $update_rs = Db::table('vote_player')->where('id',$player_id)->increment('votes',$vote); if(!$update_rs){ Db::rollBack(); return false; } //日志 $data = [ 'user_id' => $user_id, 'subject_id' => 1, 'player_id' => $player_id, 'vote' => $vote, 'createdate' => strtotime(date('Y-m-d')), 'createtime' => time(), ]; $log_id = Db::table('vote_record')->insert($data); if(!$log_id){ Db::rollBack(); return false; } Db::commit(); return true; } }