ZskkDefaultResponse.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /**
  3. * 统一返回处理类(ajax)允许跨域
  4. *
  5. * 使用: **
  6. * use Gucci\ServerResponse;
  7. * return ServerResponse::createBySuccess("成功");
  8. * ServerResponse::createByError("断点失败了");
  9. */
  10. namespace app\api\response;
  11. use app\common\base\response\BaseResponse;
  12. use app\api\error\model\Success;
  13. use app\api\request\ZskkDefaultRequest;
  14. class ZskkDefaultResponse extends ZskkBaseResponse {
  15. public static function getSuccess($data = '', $msg = 'success', $code = 0){
  16. $result = [
  17. 'code' => $code,
  18. 'msg' => $msg,
  19. 'data' => $data,
  20. 'error' => null,
  21. 'timestamp' => time(),
  22. 'random' => null,
  23. 'signature' => null,
  24. 'request_timestamp' => ZskkDefaultRequest::instance()->header()['zskk-timestamp'] ?? null
  25. ];
  26. return json_encode($result,JSON_UNESCAPED_UNICODE);
  27. }
  28. /**
  29. * 成功
  30. * @param $msg
  31. * @param string $data
  32. * @param null $code
  33. * @return ServerResponse
  34. */
  35. public static function throwSuccess($data){
  36. return new ZskkErrorResponse(Success::instance($data));
  37. }
  38. }