| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | 
							- <?php
 
- namespace App\Services\Person;
 
- use App\Exceptions\ResponseException;
 
- use App\Models\ViewJob;
 
- use App\Models\ViewResume;
 
- use App\Repositories\MemberLogRepository;
 
- use App\Repositories\ViewJobRepository;
 
- use Illuminate\Support\Facades\DB;
 
- use mysql_xdevapi\Exception;
 
- class ViewJobService
 
- {
 
-     /**
 
-      * @var ViewJobRepository
 
-      */
 
-     protected $ViewJobRepository;
 
-     protected $memberLogRepository;
 
-     /**
 
-      * ViewJobService constructor.
 
-      * @param ViewJobRepository $ViewJobRepository
 
-      */
 
-     public function __construct(ViewJobRepository $ViewJobRepository,MemberLogRepository $memberLogRepository)
 
-     {
 
-         $this->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));
 
-     }
 
- }
 
 
  |