Response.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace App\Http\Response;
  3. class Response
  4. {
  5. const SUCCESS = 1;
  6. //体育数据入库操作
  7. const HANDLE_ERRORS = 10010;
  8. const ABNORMAL = 10011;
  9. const UPDATE_ERROR = 10012;
  10. const INSERT_ERROR = 10013;
  11. const COUNTRY_ERROR = 10014;
  12. const AREA_ERROR = 10015;
  13. const LEAGUE_ERROR = 10016;
  14. const MATCH_ERROR = 10017;
  15. const LOCAL_LEAGUE_ERROR = 10018;
  16. const ADD_ODDS_ERROR = 10019;
  17. const ADD_ODDS_R_ERROR = 10020;
  18. const ADD_LG_R_ERROR = 10021;
  19. const ADD_MATCH_R_ERROR = 10022;
  20. const ADD_MATCH_R_R_ERROR = 10023;
  21. const LG_LASTTIME_ERROR = 10024;
  22. const HALF_MATCH_ERROR = 10025;
  23. const AUTH_ERROR = 10026;
  24. const LOCAL_MATCH_ERROR = 10027;
  25. private static $errorMsgs = [
  26. self::SUCCESS => '成功',
  27. //===体育数据写入===
  28. self::HANDLE_ERRORS =>'数据处理失败',
  29. self::ABNORMAL =>'提交数据异常',
  30. self::UPDATE_ERROR =>'有数据更新失败',
  31. self::INSERT_ERROR =>'有数据插入失败',
  32. self::COUNTRY_ERROR =>'国家不存在',
  33. self::AREA_ERROR =>'地区不存在',
  34. self::LEAGUE_ERROR =>'联赛不存在',
  35. self::MATCH_ERROR =>'赛事不存在',
  36. self::LOCAL_LEAGUE_ERROR =>'写入联赛关联记录失败',
  37. self::ADD_ODDS_ERROR =>'赛事赔率写入失败',
  38. self::ADD_ODDS_R_ERROR =>'赛事赔率记录写入失败',
  39. self::ADD_LG_R_ERROR =>'联赛结果写入失败',
  40. self::ADD_MATCH_R_ERROR =>'赛事结果写入失败',
  41. self::ADD_MATCH_R_R_ERROR =>'赛事结果记录写入失败',
  42. self::LG_LASTTIME_ERROR =>'联赛赛季结束时间不存在',
  43. self::HALF_MATCH_ERROR =>'所属上半场赛事不存在',
  44. self::AUTH_ERROR => '无权操作',
  45. self::LOCAL_MATCH_ERROR =>'写入赛事关联记录失败',
  46. ];
  47. public static function getMsg($code)
  48. {
  49. return isset(static::$errorMsgs[$code]) ? static::$errorMsgs[$code] : '';
  50. }
  51. public static function generate($errCode, $data = [], $errMsg = '')
  52. {
  53. $rs['status'] = $errCode;
  54. $rs['msg'] = $errMsg;
  55. $rs['msg'] OR $rs['msg'] = static::getMsg($errCode) ?: static::$errorMsgs[static::FAILED];
  56. $rs['data'] = $data;
  57. // return response()->json($rs, 200, ['Content-Type' => 'application/json; charset=UTF-8'], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
  58. return json_encode($rs,JSON_UNESCAPED_UNICODE);
  59. exit();
  60. }
  61. public static function success($data = [])
  62. {
  63. return static::generate(Response::SUCCESS, $data);
  64. exit();
  65. }
  66. public static function throwError($errCode, $errMsg = '',$data = [])
  67. {
  68. $errMsg OR $errMsg = static::getMsg($errCode);
  69. throw new BusinessException($errMsg, $errCode,$data);
  70. }
  71. }