Files
backend/app/Rpc/RpcResponse.php
toom1996 f0eed20b0a update
2025-07-17 11:37:15 +08:00

55 lines
1.1 KiB
PHP
Executable File

<?php
namespace App\Rpc;
class RpcResponse
{
public int $code = 0;
public string $msg = 'ok';
public array $data = [];
public array $meta = [];
public string $title = '';
public array $pageModule = [];
public array $extra = [];
public function setData(array $data)
{
$this->data = $data;
return $this;
}
public function setExtra($extraKey = '', $value = '')
{
$this->extra[$extraKey] = $value;
return $this;
}
public function setCode(int $code)
{
$this->code = $code;
return $this;
}
public function setMsg(string $message)
{
$this->msg = $message;
return $this;
}
public function send()
{
$resp = [
'code' => $this->code,
'msg' => $this->msg,
'data' => $this->data,
];
if ($this->extra) {
foreach ($this->extra as $key => $item) {
$resp[$key] = $item;
}
}
return $resp;
}
}