<?php

namespace App\Http\Controllers;

use Laravel\Lumen\Routing\Controller as BaseController;
use Dingo\Api\Routing\Helpers;

class Controller extends BaseController
{
    //
    use Helpers;

    public function jsonSuccess($data = [], $msg = "成功")
    {
        $response = array(
            'code' => 0,
            'msg' => $msg,
            'data' => []
        );
        if ($data) {
            if (is_array($data)) {
                //带有分页格式转换
                if (isset($data['meta'], $data['data'])) {
                    // 更改元数据格式,全部包含在data下
                    $temp = array(
                        'data' => array(
                            'data' => $data['data'],
                            'pagination' => $data['meta']['pagination']
                        )
                    );
                    $response = array_merge($response, $temp);
                } else {
                    $response = array_merge($response, $data);
                }
            } else {
                $response['data'] = $data;
            }
        }
        return $response;
    }

    public function jsonError($msg)
    {
        $response = array(
            'code' => 1,
            'msg' => $msg,
            'data' => ""
        );
        return $response;
    }
}