JsonService.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace crmeb\services;
  3. class JsonService
  4. {
  5. private static $SUCCESSFUL_DEFAULT_MSG = 'ok';
  6. private static $FAIL_DEFAULT_MSG = 'no';
  7. public static function result($code, $msg = '', $data = [], $count = 0)
  8. {
  9. exit(json_encode(compact('code', 'msg', 'data', 'count')));
  10. }
  11. public static function successlayui($count = 0, $data = [], $msg = '')
  12. {
  13. if (is_array($count)) {
  14. if (isset($count['data'])) $data = $count['data'];
  15. if (isset($count['count'])) $count = $count['count'];
  16. }
  17. if (false == is_string($msg)) {
  18. $data = $msg;
  19. $msg = self::$SUCCESSFUL_DEFAULT_MSG;
  20. }
  21. return self::result(0, $msg, $data, $count);
  22. }
  23. public static function successful($msg = 'ok', $data = [], $status = 200)
  24. {
  25. if (false == is_string($msg)) {
  26. $data = $msg;
  27. $msg = self::$SUCCESSFUL_DEFAULT_MSG;
  28. }
  29. return self::result($status, $msg, $data);
  30. }
  31. public static function status($status, $msg, $result = [])
  32. {
  33. $status = strtoupper($status);
  34. if (true == is_array($msg)) {
  35. $result = $msg;
  36. $msg = self::$SUCCESSFUL_DEFAULT_MSG;
  37. }
  38. return self::result(200, $msg, compact('status', 'result'));
  39. }
  40. public static function fail($msg, $data = [], $code = 400)
  41. {
  42. if (true == is_array($msg)) {
  43. $data = $msg;
  44. $msg = self::$FAIL_DEFAULT_MSG;
  45. }
  46. return self::result($code, $msg, $data);
  47. }
  48. public static function success($msg, $data = [])
  49. {
  50. if (true == is_array($msg)) {
  51. $data = $msg;
  52. $msg = self::$SUCCESSFUL_DEFAULT_MSG;
  53. }
  54. return self::result(200, $msg, $data);
  55. }
  56. /*
  57. * 设置返回数据
  58. * @param int $code 响应code
  59. * @param string $msg 提示语
  60. * @param array $data 返回数据
  61. * @return array
  62. * */
  63. public static function returnData($code, $msg = '', $data = [])
  64. {
  65. return compact('code', 'msg', 'data');
  66. }
  67. }