ViewJobRepository = $ViewJobRepository; $this->memberLogRepository=$memberLogRepository; } public function attentionJobs() { $settr[] = ['uid','=',auth('web-member')->user()->id]; if (request()->settr) { switch (request()->settr) { case '3': $settr[] = ['created_at' ,'>=' ,date('Y-m-d H:i:s', strtotime("-3 day"))]; break; case '7': $settr[]= ['created_at' ,'>=' ,date('Y-m-d H:i:s', strtotime("-7 day"))]; break; case '15': $settr[] = ['created_at' ,'>=' ,date('Y-m-d H:i:s', strtotime("-15 day"))]; break; case '30': $settr[] = ['created_at' ,'>=' ,date('Y-m-d H:i:s', strtotime("-30 day"))]; break; default: $settr[] = ['created_at' ,'>=' ,date('Y-m-d H:i:s', strtotime("-3 day"))]; break; } } return $this->ViewJobRepository->attentionJobs($settr, getJobsStatus()); } public function delAttentionJobs($id,$user) { if (empty($id)) { throw new ResponseException('浏览过的职位不存在!', '', 400); } $res = ViewJob::where(['uid'=>$user->id])->get()->toArray(); $array_id = array_column($res,'id'); $res_k = string_to_array(',',$id); foreach ($res_k as $key=>$val){ if(!in_array($val,$array_id)){ throw new ResponseException('浏览过的职位不存在', '', 400); } } if(!$this->memberLogRepository->createLog($user,2037,$id)){ throw new \Exception("日志记失败!"); } return $this->ViewJobRepository->delAttentionJobs(explode(',', $id)); } }