UpgradeController.php 3.06 KB
<?php

namespace app\api\controllers;

use Yii;

use stdClass;
use function sizeof;
use function date;
use function count;
use function time;

/**
 * 版本更新-控制器
 *
 */
class UpgradeController extends BaseController
{
    /**
     * OTA 包升级检测
     * @return stdClass
     */
    public function actionCheckVersion()
    {
        $req = Yii::$app->request;
        $barcode	= $req->post('barcode');
        $deviceId	= $req->post('device_id');
        $softwareVersion	= $req->post('software_version');
        $hardwareVersion	= $req->post('hardware_version');

        $e = new stdClass();
        $e->status = 0;
        $e->message = 'fail';
        $e->update_flag = 0; // 0 1 2
        $e->version = '';
        $e->file_path = '';
        $e->file_md5 = '';
        $e->size = 3627;
        $e->package_type = 0; // 0  1, 2
        $e->version_message = 'ok';

        return $e;
    }

    /**
     *
     * @return stdClass
     */
    public function actionReportUpgradeEvent()
    {
        $req = Yii::$app->request;
        $barcode	= $req->post('barcode');
        $deviceId	= $req->post('device_id');
        $currentVersion	= $req->post('current_version');
        $targetVersion	= $req->post('target_version');
        $status	= $req->post('status');
        $errorCode	= $req->post('error_code');
        $timestamp	= $req->post('timestamp');

        $e = new stdClass();
        $e->status = 0;
        $e->message = 'fail';


        return $e;
    }

    public function actionCheckAppVersion()
    {
        $req = Yii::$app->request;
        $barcode	= $req->post('barcode');
        $deviceId	= $req->post('device_id');
        $packageName	= $req->post('package_name');
        $currentVersion	= $req->post('current_version');

        $e = new stdClass();
        $e->status = 0;
        $e->message = 'fail';
        $e->update_flag = 0; // 0 1 2
        $e->version = '';
        $e->file_path = '';
        $e->file_md5 = '';
        $e->size = 3627;
        $e->version_message = 'ok';

        return $e;
    }

    /**
     * @return stdClass
     */
    public function actionReportAppUpgradeEvent()
    {
        $req = Yii::$app->request;
        $barcode	= $req->post('barcode');
        $deviceId	= $req->post('device_id');
        $currentVersion	= $req->post('current_version');
        $targetVersion	= $req->post('target_version');
        $status	= $req->post('status');
        $errorCode	= $req->post('error_code');
        $timestamp	= $req->post('timestamp');

        $e = new stdClass();
        $e->status = 0;
        $e->message = 'fail';

        return $e;
    }

    /**
     * @return stdClass
     */
    public function actionReportDeviceVersion()
    {
        $req = Yii::$app->request;
        $barcode	= $req->post('barcode');
        $deviceId	= $req->post('device_id');
        $softwareVersion	= $req->post('software_version');
        $hardwareVersion	= $req->post('hardware_version');
        $timestamp	= $req->post('timestamp');

        $e = new stdClass();
        $e->status = 0;
        $e->message = 'fail';

        return $e;
    }

}