ResultService.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. *
  4. * @author: xaboy<365615158@qq.com>
  5. * @day: 2017/12/07
  6. */
  7. class ResultService
  8. {
  9. const SUCCESSFUL_CODE = 200;
  10. const FAILED_CODE = 400;
  11. protected static function getStd()
  12. {
  13. return new \StdClass();
  14. }
  15. /**
  16. * 成功结果
  17. * @param string $msg
  18. * @param array $data
  19. * @param string $defaultMsg
  20. * @return StdClass
  21. */
  22. public static function successful($msg = 'ok', $data = [], $defaultMsg = 'ok')
  23. {
  24. if(is_array($msg)){
  25. $data = $msg;
  26. $msg = $defaultMsg;
  27. }
  28. if(is_callable($data)) $data = $data();
  29. $result = self::getStd();
  30. $result->code = self::SUCCESSFUL_CODE;
  31. $result->meg = $msg;
  32. $result->data = $data;
  33. return $result;
  34. }
  35. /**
  36. * 失败结果
  37. * @param $msg
  38. * @param array $data
  39. * @return StdClass
  40. */
  41. public static function failed($msg, $data = [])
  42. {
  43. $result = self::getStd();
  44. if(is_callable($data)) $data = $data();
  45. $result->code = self::FAILED_CODE;
  46. $result->meg = $msg;
  47. $result->data = $data;
  48. return $result;
  49. }
  50. }