getJobfairOpen(); if ($id) { $res = JobF::whereIn('id', $id)->update(['predetermined_status'=>2]); if (!$res) { Log::error('jobfairs failed to update.', ['date' =>$id]); } } foreach ($id as $value) { $is_commonweal = JobF::where('id',$value)->value('is_commonweal'); if($is_commonweal != 3){ $nosign_point = JobF::where('id',$value)->value('nosign_point'); if($nosign_point){ $list = JobfairCompany::where(['type'=>0,'jobfair_id'=>$value])->get(); foreach ($list as $val) { $points = MembersPoint::where(['utype'=>1,'uid'=>$val->company_id])->value('points'); if($points > $nosign_point){ MembersPoint::where(['utype'=>1,'uid'=>$val->company_id])->decrement('points',$nosign_point); $handsel['uid'] = $val->company_id; $handsel['utype'] = 1; $handsel['htype'] = 'jobfair_late'; $handsel['htype_cn'] = '招聘会未签到'; $handsel['operate'] = 2; $handsel['points'] = $nosign_point; $memberHandselRepository->addNew($handsel); }else{ MembersPoint::where(['utype'=>1,'uid'=>$val->company_id])->update(['points'=>0]); } } } } } $id = $jobfairoutService->getJobfairOpen(); if ($id) { $res = Jobfairout::whereIn('id', $id)->update(['predetermined_status'=>2]); if (!$res) { Log::error('jobfairout failed to update.', ['date' =>$id]); } } foreach ($id as $value) { $is_commonweal = Jobfairout::where('id',$value)->value('is_commonweal'); if($is_commonweal != 3){ $nosign_point = Jobfairout::where('id',$value)->value('nosign_point'); if($nosign_point){ $list = JobfairCompany::where(['type'=>0,'jobfair_id'=>$value])->get(); foreach ($list as $val) { $points = MembersPoint::where(['utype'=>1,'uid'=>$val->company_id])->value('points'); if($points > $nosign_point){ MembersPoint::where(['utype'=>1,'uid'=>$val->company_id])->decrement('points',$nosign_point); $handsel['uid'] = $val->company_id; $handsel['utype'] = 1; $handsel['htype'] = 'jobfair_late'; $handsel['htype_cn'] = '赴外招聘会未签到'; $handsel['operate'] = 2; $handsel['points'] = $nosign_point; $memberHandselRepository->addNew($handsel); }else{ MembersPoint::where(['utype'=>1,'uid'=>$val->company_id])->update(['points'=>0]); } } } } } } }