| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace app\controllers;
- use app\components\data\Respuesta;
- use app\components\rest\JsonController;
- use app\models\Descarga;
- use yii\filters\AccessControl;
- class PorPcController extends JsonController {
- public function actionIndex() {
- $req = \Yii::$app->getRequest();
- $pc = trim($req->get("pc", ""));
- $id = intval($req->get("id", ""));
- $limite = intval($req->get("limite", 1000));
- $pagina = intval($req->get("pagina", 0));
- $descargado = intval($req->get("descargado", "")) === 1;
- if(trim($pc) === "") {
- return (new Respuesta())
- ->esError()
- ->mensaje("el parámetro pc es obligatorio");
- }
- $query = Descarga::find()
- ->andWhere([
- "pc" => $pc,
- "descargado" => $descargado
- ])
- ->orderBy(["fecha" => SORT_DESC])
- ;
- if($id > 0) {
- $query->andWhere(["id" => $id]);
- }
- return (new Respuesta($query, $limite, $pagina));
- }
- public function actionDescargado() {
- $req = \Yii::$app->getRequest();
- $id = $req->getBodyParam("id", []);
- $pc = trim($req->getBodyParam("pc", ""));
- if(empty($id) || $pc === "") {
- return (new Respuesta())
- ->esError()
- ->mensaje("Los parámetros id y pc son obligatorios");
- }
- $rows = Descarga::updateAll(
- ["descargado" => true],
- ["pc" => $pc, "id" => $id]);
- return (new Respuesta())
- ->esExitoso()
- ->detalle([
- "actualizados" => $rows
- ])
- ->mensaje("{$rows} descargas actualizadas");
- }
- }
|