<?php

namespace App\Http\Traits;

trait Response
{

    public function setSuccessData($data = [], $count = 0, $code = 0, $msg = 'ok')
    {
        $res_data = [
            "code" => $code,
            "data" => $data,
        ];

        if ($msg) {
            $res_data['msg'] = $msg;
        }
        if ($count) {
            $res_data['count'] = $count;
        }
        return response()->json($res_data);
    }

    public function setSuccess($msg = '操作成功', $code =0, $data = [])
    {
        $res_data = [
            "code" => $code,
            "msg" => $msg,
            'data' => (object)$data,
        ];
        return response()->json($res_data);
    }

    public function setError($msg, $code = 1, $data = [])
    {
        $res_data = [
            "code" => $code,
            "msg" => $msg,
        ];

        if ($data) {
            $res_data['data'] = $data;
        }
        return response()->json($res_data);
    }
}