data = $data; } /** * Execute the job. * * @return void */ public function handle() { try { DB::beginTransaction(); $viewer_id = $this->data['viewer_id']; $share_viewer_audit = ViewerShareAudit::with('task')->where('viewer_id', $viewer_id)->where('is_audit', 1)->get(); $insert_arr = []; $new_arr = []; $add_score = 0; foreach ($share_viewer_audit as $val){ $num = empty($val->task) ? $val->task->new_score : 1.00; $new_arr['viewer_id'] = $val->viewer_id; $new_arr['num'] = $num; $new_arr['type'] = 2; $new_arr['is_hooked '] = 0; $new_arr['log_id'] = $val->other_viewer_id; $new_arr['created_at'] = date('Y-m-d H:i:s'); $new_arr['updated_at'] = date('Y-m-d H:i:s'); $insert_arr[] = $new_arr; $add_score += $num; } if(!empty($insert_arr)){ AssetLog::insert($insert_arr); // Asset::where('viewer_id', $viewer_id)->increment('cash', $add_score); } DB::commit(); return true; } catch (\Exception $e) { DB::rollBack(); return null; } } }