Response.php 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  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. const BROADCAST_ERROR = 10028;
  26. //===更新赛事状态===
  27. const MATCHID_NULL = 10029;
  28. const UPSTATUS_ERROR = 10030;
  29. //===更新赔率 状态===
  30. const ODDS_SOLE_ERR = 10031;
  31. //===获取 用户token ==
  32. const TOKEN_ERR = 10032;
  33. //联赛uuid 为空
  34. const LG__UUID_NULL = 10033;
  35. //更新赛事tag
  36. const UPMATCHTAG_ERROR = 10034;
  37. //未获取到数据源lg_id
  38. const S_LG_ID_NULL = 10035;
  39. //未获取到本地lg_id
  40. const L_LG_ID_NULL = 10036;
  41. //请求数据写日志记录失败
  42. const SPORTS_RECORD_ERR = 10037;
  43. //未获取到本地赛事id
  44. const L_MATCH_ID_ERR = 10038;
  45. //删除历史直播数据
  46. const DEL_PAST_BROADCAST_ERR = 10039;
  47. //球队数据处理失败
  48. const SET_TEAM_ERR = 10040;
  49. //===删除无效赔率失败===
  50. const DEL_ODDS_ERR = 10041;
  51. //===写预植赛果失败===
  52. const SET_MATCH_ERR = 10042;
  53. //===写赛果失败===
  54. const SET_MATCH_R_ERR = 10043;
  55. //===写入危险球失败===
  56. const SET_WARN_ERR = 10044;
  57. //===滚球投注自动审核不通过处理失败===
  58. const HANDLE_ORDER_N_ERR = 10045;
  59. //===滚球投注自动审核不通过处理失败===
  60. const HANDLE_ORDER_Y_ERR = 10046;
  61. //===用户信息更新失败===
  62. const UP_USER_ERR =10047;
  63. //===用户资金更新失败===
  64. const UP_MONEY_ERR = 10048;
  65. //===订单数据更新失败===
  66. const UP_ORDER_ERR = 10049;
  67. //===赛事结束写入结算通知表失败===
  68. const ADD_NOTICE_ERR = 10050;
  69. //===管理员账号或密码错误==
  70. const USER_ERR = 10051;
  71. //===订单类型错误===
  72. const ORDER_TYPE_ERR =10052;
  73. //===订单不存在===
  74. const ORDER_NULL = 10053;
  75. //===订单数据更新失败===
  76. const ORDER_UP_ERR = 10054;
  77. //===订单详情数据更新失败===
  78. const ORDER_UP_XQ_ERR = 10055;
  79. //===订单状态异常===
  80. const ORDER_STATUS_ERR = 10056;
  81. //===待处理===
  82. const WAIT_FOR = 10056;
  83. private static $errorMsgs = [
  84. self::SUCCESS => '成功',
  85. //===体育数据写入===
  86. self::HANDLE_ERRORS =>'数据处理失败',
  87. self::ABNORMAL =>'提交数据异常',
  88. self::UPDATE_ERROR =>'数据更新失败',
  89. self::INSERT_ERROR =>'数据插入失败',
  90. self::COUNTRY_ERROR =>'国家不存在',
  91. self::AREA_ERROR =>'地区不存在',
  92. self::LEAGUE_ERROR =>'联赛不存在',
  93. self::MATCH_ERROR =>'赛事不存在',
  94. self::LOCAL_LEAGUE_ERROR =>'写入联赛关联记录失败',
  95. self::ADD_ODDS_ERROR =>'赛事赔率写入失败',
  96. self::ADD_ODDS_R_ERROR =>'赛事赔率记录写入失败',
  97. self::ADD_LG_R_ERROR =>'联赛结果写入失败',
  98. self::ADD_MATCH_R_ERROR =>'赛事结果写入失败',
  99. self::ADD_MATCH_R_R_ERROR =>'赛事结果记录写入失败',
  100. self::LG_LASTTIME_ERROR =>'联赛赛季结束时间不存在',
  101. self::HALF_MATCH_ERROR =>'所属上半场赛事不存在',
  102. self::AUTH_ERROR => '无权操作',
  103. self::LOCAL_MATCH_ERROR =>'写入赛事关联记录失败',
  104. self::BROADCAST_ERROR =>'写入直播数据失败',
  105. //===更新赛事状态===
  106. self::MATCHID_NULL =>'未获取到相关赛事',
  107. self::UPSTATUS_ERROR =>'赛事状态更新失败',
  108. self::UPMATCHTAG_ERROR =>'赛事tag更新失败',
  109. //===更新赔率状态===
  110. self::ODDS_SOLE_ERR =>'更新赔率状态失败',
  111. //===获取用户 token===
  112. self::TOKEN_ERR => '用户token异常,请重新获取',
  113. //===联赛uuid 为空====
  114. self::LG__UUID_NULL=> '联赛uuid为空',
  115. //===未获取到数据源lg_id===
  116. self::S_LG_ID_NULL =>'未获取到数据源lg_id',
  117. //===未获取到本地lg_id===
  118. self::L_LG_ID_NULL => '未获取到本地lg_id',
  119. //===写请求数据日志记录失败===
  120. self::SPORTS_RECORD_ERR=>'写请求数据日志记录失败',
  121. //===未获取到本地赛事id===
  122. self::L_MATCH_ID_ERR=>'未获取到赔率所属本地赛事id',
  123. //===删除历史直播数据失败===
  124. self::DEL_PAST_BROADCAST_ERR=>'删除历史直播数据失败',
  125. //===球队数据处理失败===
  126. self::SET_TEAM_ERR =>'球队数据处理失败',
  127. //===删除无效赔率失败===
  128. self::DEL_ODDS_ERR =>'删除无效赔率失败',
  129. //===写预植赛果失败===
  130. self::SET_MATCH_ERR =>'写预置赛果失败',
  131. //===写赛果失败===
  132. self::SET_MATCH_R_ERR =>'写赛果失败',
  133. //===写危险球失败===
  134. self::SET_WARN_ERR =>'写危险球失败',
  135. //===滚球投注自动审核不通过处理失败===
  136. self::HANDLE_ORDER_N_ERR =>'滚球投注自动审核不通过处理失败',
  137. //===滚球投注自动审核通过处理失败===
  138. self::HANDLE_ORDER_Y_ERR =>'滚球投注自动审核通过处理失败',
  139. //===用户信息更新失败===
  140. self::UP_USER_ERR =>'用户信息更新失败',
  141. //===用户资金更新失败===
  142. self::UP_MONEY_ERR =>'用户资金更新失败',
  143. //===订单数据更新失败===
  144. self::UP_ORDER_ERR =>'订单数据更新失败',
  145. //===赛事结束写入结算通知表失败===
  146. self::ADD_NOTICE_ERR=>'赛事结束写入结算通知表失败',
  147. //===管理员账号或密码错误===
  148. self::USER_ERR =>'管理员账号或密码错误',
  149. //===订单类型错误===
  150. self::ORDER_TYPE_ERR =>'订单类型错误',
  151. //===订单不存在===
  152. self::ORDER_NULL =>'订单不存在',
  153. //===订单数据更新失败===
  154. self::ORDER_UP_ERR =>'订单数据更新失败',
  155. //===订单详情数据更新失败===
  156. self::ORDER_UP_XQ_ERR =>'订单详情数据更新失败',
  157. //===订单状态异常===
  158. self::ORDER_STATUS_ERR =>'订单状态异常',
  159. //===待处理===
  160. self::WAIT_FOR =>'待处理',
  161. ];
  162. public static function getMsg($code)
  163. {
  164. return isset(static::$errorMsgs[$code]) ? static::$errorMsgs[$code] : '';
  165. }
  166. public static function generate($front = '',$errCode, $data = [], $errMsg = '')
  167. {
  168. $rs['status'] = $errCode;
  169. $rs['msg'] = $errMsg;
  170. $rs['msg'] OR $rs['msg'] = static::getMsg($errCode) ?: static::$errorMsgs[static::FAILED];
  171. $rs['msg'] = $front.$rs['msg'];
  172. $rs['data'] = $data;
  173. // return response()->json($rs, 200, ['Content-Type' => 'application/json; charset=UTF-8'], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
  174. return json_encode($rs,JSON_UNESCAPED_UNICODE);
  175. exit();
  176. }
  177. public static function success($data = [])
  178. {
  179. return static::generate('',Response::SUCCESS, $data);
  180. exit();
  181. }
  182. public static function throwError($errCode, $errMsg = '',$data = [])
  183. {
  184. $errMsg OR $errMsg = static::getMsg($errCode);
  185. throw new BusinessException($errMsg, $errCode,$data);
  186. }
  187. }