<?php

namespace App\Repositories;
use Prettus\Repository\Criteria\RequestCriteria;
use Prettus\Repository\Eloquent\BaseRepository;
use App\Models\SpringCompany;

class SpringCompanyRepository extends BaseRepository
{
    public function model()
    {
        return SpringCompany::class;
    }

    public function boot()
    {
        $this->pushCriteria(app(RequestCriteria::class));
    }

    public function add($data){

        return  $this->model->create($data);
    }

    public function getAllCompany($where, $page){
        $res = $this->model->where($where)->groupBy('company_name')->orderBy('id','asc');
        if ($page) {
            return $res->paginate($page);
        } else {
            return $res->get();
        }
    }

    public function getOneCompany($id){
        return $this->model->find($id);
    }

    public function companyChange($id){
        $this->model->where(array('id'=>$id))->update(['status'=>1]);
    }
}