EventoResumenController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace v1\controllers;
  3. use app\models\EventoResumen;
  4. use app\models\EventoResumenDependencia;
  5. use common\data\Respuesta;
  6. use common\rest\JsonController;
  7. use yii\db\Expression;
  8. class EventoResumenController extends JsonController {
  9. public $modelClass = "v1\models\EventoResumenParticipante";
  10. public $modelName = "EventoResumen";
  11. public function actionIndex() {
  12. $clave = trim($this->req->get("id", ""));
  13. $modelo = EventoResumen::find()
  14. ->andWhere(['uuid' => $clave])
  15. ->one();
  16. if ($modelo === null) {
  17. return (new Respuesta())
  18. ->esError()
  19. ->mensaje("Clave no válida");
  20. }
  21. $query = $this->queryInicial
  22. ->andWhere([
  23. 'idEventoResumen' => $modelo->id,
  24. ]);
  25. return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
  26. }
  27. public function actionConsultaDependencia() {
  28. $id = trim($this->req->get("id", ""));
  29. $modelo = EventoResumenDependencia::find()
  30. ->andWhere(['clave' => $id])
  31. ->one();
  32. if ($modelo === null) {
  33. return (new Respuesta())
  34. ->esError()
  35. ->mensaje("ID no válida");
  36. }
  37. $query = $this->queryInicial
  38. ->andWhere([
  39. 'idEventoResumen' => $modelo->idEventoResumen,
  40. 'idDependencia' => $modelo->idDependencia
  41. ]);
  42. return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
  43. }
  44. }