| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | <?phpnamespace 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));    }}
 |