PagoController.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. namespace v1\controllers;
  3. use common\data\Respuesta;
  4. use common\rest\AuthController;
  5. use yii\db\Expression;
  6. class PagoController extends AuthController
  7. {
  8. public $modelClass = "v1\models\Pago";
  9. public function actionIndex()
  10. {
  11. $id = trim($this->req->get("id", ""));
  12. $buscar = trim($this->req->get("q", ""));
  13. $query = $this->queryInicial;
  14. if ($id !== "") {
  15. $query->andWhere(["id" => $id]);
  16. }
  17. if ($buscar) {
  18. $query->andWhere([
  19. "OR",
  20. ["ilike", "descripcion", $buscar]
  21. ]);
  22. }
  23. return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar);
  24. }
  25. public function actionGuardar()
  26. {
  27. $id = trim($this->req->getBodyParam("id", ""));
  28. $modelo = null;
  29. if ($id !== "") {
  30. $modelo = $this->modelClass::findOne($id);
  31. }
  32. if ($modelo === null) {
  33. $modelo = new $this->modelClass();
  34. $modelo->uuid();
  35. $modelo->creado = new Expression('now()');
  36. } else {
  37. $modelo->modificado = new Expression('now()');
  38. }
  39. $modelo->load($this->req->getBodyParams(), '');
  40. $modelo->load($this->req->getBodyParams(), '');
  41. if (!$modelo->save()) {
  42. return (new Respuesta($modelo))
  43. ->mensaje("Hubo un problema al guardar el pago");
  44. }
  45. $modelo->refresh();
  46. return (new Respuesta($modelo))
  47. ->mensaje("Pago guardado");
  48. }
  49. public function actionEliminar()
  50. {
  51. $id = trim($this->req->getBodyParam("id", ""));
  52. $modelo = null;
  53. if ($id !== "") {
  54. $modelo = $this->modelClass::findOne(["id" => $id]);
  55. }
  56. if ($modelo === null) {
  57. return (new Respuesta())
  58. ->esError()
  59. ->mensaje("Pago no encontrado");
  60. }
  61. $modelo->eliminado = new Expression('now()');
  62. if (!$modelo->save()) {
  63. return (new Respuesta($modelo))
  64. ->mensaje("No se pudo eliminar el Pago");
  65. }
  66. return (new Respuesta())
  67. ->mensaje("Pago eliminado");
  68. }
  69. }