123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?php
- namespace App\Services\Info;
- use App\Contracts\Repositories\Info\ComplaintMessageRepository;
- use App\Repositories\Criteria\Info\ComplaintMessageCriteria;
- use App\Repositories\Eloquent\Info\ComplaintMessageRepositoryEloquent;
- use App\Repositories\Presenters\Info\ComplaintMessagePresenter;
- use Illuminate\Http\Request;
- class ComplaintMessageService
- {
- /**
- * @var ComplaintMessageRepositoryEloquent
- */
- private $complaintMessageRepository;
- /**
- * ComplaintMessageService constructor.
- *
- * @param ComplaintMessageRepositoryEloquent $complaintMessageRepositoryEloquent
- */
- public function __construct(ComplaintMessageRepositoryEloquent $complaintMessageRepositoryEloquent)
- {
- $this->complaintMessageRepository = $complaintMessageRepositoryEloquent;
- }
- /**
- * @param Request $request
- *
- * @return mixed
- * @throws \Prettus\Repository\Exceptions\RepositoryException
- */
- public function handleList(Request $request)
- {
- $this->complaintMessageRepository->pushCriteria(new ComplaintMessageCriteria($request));
- $this->complaintMessageRepository->setPresenter(ComplaintMessagePresenter::class);
- return $this->complaintMessageRepository->searchComplaintMessagesByPage();
- }
- /**
- * @param $id
- *
- * @return \Illuminate\Database\Eloquent\Model
- */
- public function handleProfile($id)
- {
- $this->complaintMessageRepository->setPresenter(ComplaintMessagePresenter::class);
- return $this->complaintMessageRepository->searchComplaintMessageBy($id);
- }
- /**
- * @param array $data
- *
- * @return mixed
- * @throws \Prettus\Validator\Exceptions\ValidatorException
- */
- public function handleStore($data)
- {
- $complaintMessage = $this->complaintMessageRepository->create($data);
- return $complaintMessage;
- }
- /**
- * @param array $data
- *
- * @return mixed
- * @throws \Prettus\Validator\Exceptions\ValidatorException
- */
- public function handleUpdate($data)
- {
- $complaintMessage = $this->complaintMessageRepository->update($data, $data['id']);
- return $complaintMessage;
- }
- /**
- * @param Request $request
- *
- * @return mixed
- * @throws \Prettus\Validator\Exceptions\ValidatorException
- */
- public function handleDelete($id)
- {
- return $this->complaintMessageRepository->delete($id);
- }
- }
|