WechatResponse.java 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644
  1. package com.yihu.jw.wx;
  2. /**
  3. * Created by Administrator on 2017/5/27 0027.
  4. */
  5. public class WechatResponse {
  6. /**
  7. * 微信返回值
  8. * 具体见 https://mp.weixin.qq.com/wiki
  9. * -1 系统繁忙,此时请开发者稍候再试
  10. * 0 请求成功
  11. * 40001 获取access_token时AppSecret错误,或者access_token无效。请开发者认真比对AppSecret的正确性,或查看是否正在为恰当的公众号调用接口
  12. * 40002 不合法的凭证类型
  13. * 40003 不合法的OpenID,请开发者确认OpenID(该用户)是否已关注公众号,或是否是其他公众号的OpenID
  14. * 40004 不合法的媒体文件类型
  15. * 40005 不合法的文件类型
  16. * 40006 不合法的文件大小
  17. * 40007 不合法的媒体文件id
  18. * 40008 不合法的消息类型
  19. * 40009 不合法的图片文件大小
  20. * 40010 不合法的语音文件大小
  21. * 40011 不合法的视频文件大小
  22. * 40012 不合法的缩略图文件大小
  23. * 40013 不合法的AppID,请开发者检查AppID的正确性,避免异常字符,注意大小写
  24. * 40014 不合法的access_token,请开发者认真比对access_token的有效性(如是否过期),或查看是否正在为恰当的公众号调用接口
  25. * 40015 不合法的菜单类型
  26. * 40016 不合法的按钮个数
  27. * 40017 不合法的按钮个数
  28. * 40018 不合法的按钮名字长度
  29. * 40019 不合法的按钮KEY长度
  30. * 40020 不合法的按钮URL长度
  31. * 40021 不合法的菜单版本号
  32. * 40022 不合法的子菜单级数
  33. * 40023 不合法的子菜单按钮个数
  34. * 40024 不合法的子菜单按钮类型
  35. * 40025 不合法的子菜单按钮名字长度
  36. * 40026 不合法的子菜单按钮KEY长度
  37. * 40027 不合法的子菜单按钮URL长度
  38. * 40028 不合法的自定义菜单使用用户
  39. * 40029 不合法的oauth_code
  40. * 40030 不合法的refresh_token
  41. * 40031 不合法的openid列表
  42. * 40032 不合法的openid列表长度
  43. * 40033 不合法的请求字符,不能包含\ uxxxx格式的字符
  44. * 40035 不合法的参数
  45. * 40038 不合法的请求格式
  46. * 40039 不合法的URL长度
  47. * 40050 不合法的分组id
  48. * 40051 分组名字不合法
  49. * 40060 删除单篇图文时,指定的 article_idx 不合法
  50. * 40117 分组名字不合法
  51. * 40118 media_id大小不合法
  52. * 40119 button类型错误
  53. * 40120 button类型错误
  54. * 40121 不合法的media_id类型
  55. * 40132 微信号不合法
  56. * 40137 不支持的图片格式
  57. * 40155 请勿添加其他公众号的主页链接
  58. * 41001 缺少access_token参数
  59. * 41002 缺少appid参数
  60. * 41003 缺少refresh_token参数
  61. * 41004 缺少secret参数
  62. * 41005 缺少多媒体文件数据
  63. * 41006 缺少media_id参数
  64. * 41007 缺少子菜单数据
  65. * 41008 缺少oauth code
  66. * 41009 缺少openid
  67. * 42001 access_token超时,请检查access_token的有效期,请参考基础支持-获取access_token中,对access_token的详细机制说明
  68. * 42002 refresh_token超时
  69. * 42003 oauth_code超时
  70. * 42007 用户修改微信密码,accesstoken和refreshtoken失效,需要重新授权
  71. * 43001 需要GET请求
  72. * 43002 需要POST请求
  73. * 43003 需要HTTPS请求
  74. * 43004 需要接收者关注
  75. * 43005 需要好友关系
  76. * 43019 需要将接收者从黑名单中移除
  77. * 44001 多媒体文件为空
  78. * 44002 POST的数据包为空
  79. * 44003 图文消息内容为空
  80. * 44004 文本消息内容为空
  81. * 45001 多媒体文件大小超过限制
  82. * 45002 消息内容超过限制
  83. * 45003 标题字段超过限制
  84. * 45004 描述字段超过限制
  85. * 45005 链接字段超过限制
  86. * 45006 图片链接字段超过限制
  87. * 45007 语音播放时间超过限制
  88. * 45008 图文消息超过限制
  89. * 45009 接口调用超过限制
  90. * 45010 创建菜单个数超过限制
  91. * 45011 API调用太频繁,请稍候再试
  92. * 45015 回复时间超过限制
  93. * 45016 系统分组,不允许修改
  94. * 45017 分组名字过长
  95. * 45018 分组数量超过上限
  96. * 45047 客服接口下行条数超过上限
  97. * 46001 不存在媒体数据
  98. * 46002 不存在的菜单版本
  99. * 46003 不存在的菜单数据
  100. * 46004 不存在的用户
  101. * 47001 解析JSON/XML内容错误
  102. * 48001 api功能未授权,请确认公众号已获得该接口,可以在公众平台官网-开发者中心页中查看接口权限
  103. * 48002 粉丝拒收消息(粉丝在公众号选项中,关闭了“接收消息”)
  104. * 48004 api接口被封禁,请登录mp.weixin.qq.com查看详情
  105. * 48005 api禁止删除被自动回复和自定义菜单引用的素材
  106. * 48006 api禁止清零调用次数,因为清零次数达到上限
  107. * 50001 用户未授权该api
  108. * 50002 用户受限,可能是违规后接口被封禁
  109. * 61451 参数错误(invalid parameter)
  110. * 61452 无效客服账号(invalid kf_account)
  111. * 61453 客服帐号已存在(kf_account exsited)
  112. * 61454 客服帐号名长度超过限制(仅允许10个英文字符,不包括@及@后的公众号的微信号)(invalid kf_acount length)
  113. * 61455 客服帐号名包含非法字符(仅允许英文+数字)(illegal character in kf_account)
  114. * 61456 客服帐号个数超过限制(10个客服账号)(kf_account count exceeded)
  115. * 61457 无效头像文件类型(invalid file type)
  116. * 61450 系统错误(system error)
  117. * 61500 日期格式错误
  118. * 65301 不存在此menuid对应的个性化菜单
  119. * 65302 没有相应的用户
  120. * 65303 没有默认菜单,不能创建个性化菜单
  121. * 65304 MatchRule信息为空
  122. * 65305 个性化菜单数量受限
  123. * 65306 不支持个性化菜单的帐号
  124. * 65307 个性化菜单信息为空
  125. * 65308 包含没有响应类型的button
  126. * 65309 个性化菜单开关处于关闭状态
  127. * 65310 填写了省份或城市信息,国家信息不能为空
  128. * 65311 填写了城市信息,省份信息不能为空
  129. * 65312 不合法的国家信息
  130. * 65313 不合法的省份信息
  131. * 65314 不合法的城市信息
  132. * 65316 该公众号的菜单设置了过多的域名外跳(最多跳转到3个域名的链接)
  133. * 65317 不合法的URL
  134. * 9001001 POST数据参数不合法
  135. * 9001002 远端服务不可用
  136. * 9001003 Ticket不合法
  137. * 9001004 获取摇周边用户信息失败
  138. * 9001005 获取商户信息失败
  139. * 9001006 获取OpenID失败
  140. * 9001007 上传文件缺失
  141. * 9001008 上传素材的文件类型不合法
  142. * 9001009 上传素材的文件尺寸不合法
  143. * 9001010 上传失败
  144. * 9001020 帐号不合法
  145. * 9001021 已有设备激活率低于50%,不能新增设备
  146. * 9001022 设备申请数不合法,必须为大于0的数字
  147. * 9001023 已存在审核中的设备ID申请
  148. * 9001024 一次查询设备ID数量不能超过50
  149. * 9001025 设备ID不合法
  150. * 9001026 页面ID不合法
  151. * 9001027 页面参数不合法
  152. * 9001028 一次删除页面ID数量不能超过10
  153. * 9001029 页面已应用在设备中,请先解除应用关系再删除
  154. * 9001030 一次查询页面ID数量不能超过50
  155. * 9001031 时间区间不合法
  156. * 9001032 保存设备与页面的绑定关系参数错误
  157. * 9001033 门店ID不合法
  158. * 9001034 设备备注信息过长
  159. * 9001035 设备申请参数不合法
  160. * 9001036 查询起始值begin不合法
  161. */
  162. private Integer resultCode;
  163. /** 返回码对应信息 ***/
  164. private String msg;
  165. public Integer getResultCode() {
  166. return resultCode;
  167. }
  168. public void setResultCode(Integer resultCode) {
  169. this.resultCode = resultCode;
  170. }
  171. public WechatResponse(Integer resultCode) {
  172. this.resultCode = resultCode;
  173. }
  174. public String getMsg() {
  175. switch (resultCode) {
  176. case -1:
  177. msg="系统繁忙,此时请开发者稍候再试";
  178. break;
  179. case 0:
  180. msg="请求成功";
  181. break;
  182. case 40001:
  183. msg="获取access_token时AppSecret错误,或者access_token无效。请开发者认真比对AppSecret的正确性,或查看是否正在为恰当的公众号调用接口";
  184. break;
  185. case 40002:
  186. msg="不合法的凭证类型";
  187. break;
  188. case 40003:
  189. msg="不合法的OpenID,请开发者确认OpenID(该用户)是否已关注公众号,或是否是其他公众号的OpenID";
  190. break;
  191. case 40004:
  192. msg="不合法的媒体文件类型";
  193. break;
  194. case 40005:
  195. msg="不合法的文件类型";
  196. break;
  197. case 40006:
  198. msg="不合法的文件大小";
  199. break;
  200. case 40007:
  201. msg="不合法的媒体文件id";
  202. break;
  203. case 40008:
  204. msg="不合法的消息类型";
  205. break;
  206. case 40009:
  207. msg="不合法的图片文件大小";
  208. break;
  209. case 40010:
  210. msg="不合法的语音文件大小";
  211. break;
  212. case 40011:
  213. msg="不合法的视频文件大小";
  214. break;
  215. case 40012:
  216. msg="不合法的缩略图文件大小";
  217. break;
  218. case 40013:
  219. msg="不合法的AppID,请开发者检查AppID的正确性,避免异常字符,注意大小写";
  220. break;
  221. case 40014:
  222. msg="不合法的access_token,请开发者认真比对access_token的有效性(如是否过期),或查看是否正在为恰当的公众号调用接口";
  223. break;
  224. case 40015:
  225. msg="不合法的菜单类型";
  226. break;
  227. case 40016:
  228. msg="不合法的按钮个数";
  229. break;
  230. case 40017:
  231. msg="不合法的按钮个数";
  232. break;
  233. case 40018:
  234. msg="不合法的按钮名字长度";
  235. break;
  236. case 40019:
  237. msg="不合法的按钮KEY长度";
  238. break;
  239. case 40020:
  240. msg="不合法的按钮URL长度";
  241. break;
  242. case 40021:
  243. msg="不合法的菜单版本号";
  244. break;
  245. case 40022:
  246. msg="不合法的子菜单级数";
  247. break;
  248. case 40023:
  249. msg="不合法的子菜单按钮个数";
  250. break;
  251. case 40024:
  252. msg="不合法的子菜单按钮类型";
  253. break;
  254. case 40025:
  255. msg="不合法的子菜单按钮名字长度";
  256. break;
  257. case 40026:
  258. msg="不合法的子菜单按钮KEY长度";
  259. break;
  260. case 40027:
  261. msg="不合法的子菜单按钮URL长度";
  262. break;
  263. case 40028:
  264. msg="不合法的自定义菜单使用用户";
  265. break;
  266. case 40029:
  267. msg="不合法的oauth_code";
  268. break;
  269. case 40030:
  270. msg="不合法的refresh_token";
  271. break;
  272. case 40031:
  273. msg="不合法的openid列表";
  274. break;
  275. case 40032:
  276. msg="不合法的openid列表长度";
  277. break;
  278. case 40033:
  279. msg="不合法的请求字符,不能包含\\uxxxx格式的字符";
  280. break;
  281. case 40035:
  282. msg="不合法的参数";
  283. break;
  284. case 40038:
  285. msg="不合法的请求格式";
  286. break;
  287. case 40039:
  288. msg="不合法的URL长度";
  289. break;
  290. case 40050:
  291. msg="不合法的分组id";
  292. break;
  293. case 40051:
  294. msg="分组名字不合法";
  295. break;
  296. case 40060:
  297. msg="删除单篇图文时,指定的 article_idx 不合法";
  298. break;
  299. case 40117:
  300. msg="分组名字不合法";
  301. break;
  302. case 40118:
  303. msg="media_id大小不合法";
  304. break;
  305. case 40119:
  306. msg="button类型错误";
  307. break;
  308. case 40120:
  309. msg="button类型错误";
  310. break;
  311. case 40121:
  312. msg="不合法的media_id类型";
  313. break;
  314. case 40132:
  315. msg="微信号不合法";
  316. break;
  317. case 40137:
  318. msg="不支持的图片格式";
  319. break;
  320. case 40155:
  321. msg="请勿添加其他公众号的主页链接";
  322. break;
  323. case 41001:
  324. msg="缺少access_token参数";
  325. break;
  326. case 41002:
  327. msg="缺少appid参数";
  328. break;
  329. case 41003:
  330. msg="缺少refresh_token参数";
  331. break;
  332. case 41004:
  333. msg="缺少secret参数";
  334. break;
  335. case 41005:
  336. msg="缺少多媒体文件数据";
  337. break;
  338. case 41006:
  339. msg="缺少media_id参数";
  340. break;
  341. case 41007:
  342. msg="缺少子菜单数据";
  343. break;
  344. case 41008:
  345. msg="缺少oauth code";
  346. break;
  347. case 41009:
  348. msg="缺少openid";
  349. break;
  350. case 42001:
  351. msg="access_token超时,请检查access_token的有效期,请参考基础支持-获取access_token中,对access_token的详细机制说明";
  352. break;
  353. case 42002:
  354. msg="refresh_token超时";
  355. break;
  356. case 42003:
  357. msg="oauth_code超时";
  358. break;
  359. case 42007:
  360. msg="用户修改微信密码,accesstoken和refreshtoken失效,需要重新授权";
  361. break;
  362. case 43001:
  363. msg="需要GET请求";
  364. break;
  365. case 43002:
  366. msg="需要POST请求";
  367. break;
  368. case 43003:
  369. msg="需要HTTPS请求";
  370. break;
  371. case 43004:
  372. msg="需要接收者关注";
  373. break;
  374. case 43005:
  375. msg="需要好友关系";
  376. break;
  377. case 43019:
  378. msg="需要将接收者从黑名单中移除";
  379. break;
  380. case 44001:
  381. msg="多媒体文件为空";
  382. break;
  383. case 44002:
  384. msg="POST的数据包为空";
  385. break;
  386. case 44003:
  387. msg="图文消息内容为空";
  388. break;
  389. case 44004:
  390. msg="文本消息内容为空";
  391. break;
  392. case 45001:
  393. msg="多媒体文件大小超过限制";
  394. break;
  395. case 45002:
  396. msg="消息内容超过限制";
  397. break;
  398. case 45003:
  399. msg="标题字段超过限制";
  400. break;
  401. case 45004:
  402. msg="描述字段超过限制";
  403. break;
  404. case 45005:
  405. msg="链接字段超过限制";
  406. break;
  407. case 45006:
  408. msg="图片链接字段超过限制";
  409. break;
  410. case 45007:
  411. msg="语音播放时间超过限制";
  412. break;
  413. case 45008:
  414. msg="图文消息超过限制";
  415. break;
  416. case 45009:
  417. msg="接口调用超过限制";
  418. break;
  419. case 45010:
  420. msg="创建菜单个数超过限制";
  421. break;
  422. case 45011:
  423. msg="API调用太频繁,请稍候再试";
  424. break;
  425. case 45015:
  426. msg="回复时间超过限制";
  427. break;
  428. case 45016:
  429. msg="系统分组,不允许修改";
  430. break;
  431. case 45017:
  432. msg="分组名字过长";
  433. break;
  434. case 45018:
  435. msg="分组数量超过上限";
  436. break;
  437. case 45047:
  438. msg="客服接口下行条数超过上限";
  439. break;
  440. case 46001:
  441. msg="不存在媒体数据";
  442. break;
  443. case 46002:
  444. msg="不存在的菜单版本";
  445. break;
  446. case 46003:
  447. msg="不存在的菜单数据";
  448. break;
  449. case 46004:
  450. msg="不存在的用户";
  451. break;
  452. case 47001:
  453. msg="解析JSON/XML内容错误";
  454. break;
  455. case 48001:
  456. msg="api功能未授权,请确认公众号已获得该接口,可以在公众平台官网-开发者中心页中查看接口权限";
  457. break;
  458. case 48002:
  459. msg="粉丝拒收消息(粉丝在公众号选项中,关闭了“接收消息”)";
  460. break;
  461. case 48004:
  462. msg="api接口被封禁,请登录mp.weixin.qq.com查看详情";
  463. break;
  464. case 48005:
  465. msg="api禁止删除被自动回复和自定义菜单引用的素材";
  466. break;
  467. case 48006:
  468. msg="api禁止清零调用次数,因为清零次数达到上限";
  469. break;
  470. case 50001:
  471. msg="用户未授权该api";
  472. break;
  473. case 50002:
  474. msg="用户受限,可能是违规后接口被封禁";
  475. break;
  476. case 61451:
  477. msg="参数错误(invalid parameter)";
  478. break;
  479. case 61452:
  480. msg="无效客服账号(invalid kf_account)";
  481. break;
  482. case 61453:
  483. msg="客服帐号已存在(kf_account exsited)";
  484. break;
  485. case 61454:
  486. msg="客服帐号名长度超过限制(仅允许10个英文字符,不包括@及@后的公众号的微信号)(invalid kf_acount length)";
  487. break;
  488. case 61455:
  489. msg="客服帐号名包含非法字符(仅允许英文+数字)(illegal character in kf_account)";
  490. break;
  491. case 61456:
  492. msg="客服帐号个数超过限制(10个客服账号)(kf_account count exceeded)";
  493. break;
  494. case 61457:
  495. msg="无效头像文件类型(invalid file type)";
  496. break;
  497. case 61450:
  498. msg="系统错误(system error)";
  499. break;
  500. case 61500:
  501. msg="日期格式错误";
  502. break;
  503. case 65301:
  504. msg="不存在此menuid对应的个性化菜单";
  505. break;
  506. case 65302:
  507. msg="没有相应的用户";
  508. break;
  509. case 65303:
  510. msg="没有默认菜单,不能创建个性化菜单";
  511. break;
  512. case 65304:
  513. msg="MatchRule信息为空";
  514. break;
  515. case 65305:
  516. msg="个性化菜单数量受限";
  517. break;
  518. case 65306:
  519. msg="不支持个性化菜单的帐号";
  520. break;
  521. case 65307:
  522. msg="个性化菜单信息为空";
  523. break;
  524. case 65308:
  525. msg="包含没有响应类型的button";
  526. break;
  527. case 65309:
  528. msg="个性化菜单开关处于关闭状态";
  529. break;
  530. case 65310:
  531. msg="填写了省份或城市信息,国家信息不能为空";
  532. break;
  533. case 65311:
  534. msg="填写了城市信息,省份信息不能为空";
  535. break;
  536. case 65312:
  537. msg="不合法的国家信息";
  538. break;
  539. case 65313:
  540. msg="不合法的省份信息";
  541. break;
  542. case 65314:
  543. msg="不合法的城市信息";
  544. break;
  545. case 65316:
  546. msg="该公众号的菜单设置了过多的域名外跳(最多跳转到3个域名的链接)";
  547. break;
  548. case 65317:
  549. msg="不合法的URL";
  550. break;
  551. case 9001001:
  552. msg="POST数据参数不合法";
  553. break;
  554. case 9001002:
  555. msg="远端服务不可用";
  556. break;
  557. case 9001003:
  558. msg="Ticket不合法";
  559. break;
  560. case 9001004:
  561. msg="获取摇周边用户信息失败";
  562. break;
  563. case 9001005:
  564. msg="获取商户信息失败";
  565. break;
  566. case 9001006:
  567. msg="获取OpenID失败";
  568. break;
  569. case 9001007:
  570. msg="上传文件缺失";
  571. break;
  572. case 9001008:
  573. msg="上传素材的文件类型不合法";
  574. break;
  575. case 9001009:
  576. msg="上传素材的文件尺寸不合法";
  577. break;
  578. case 9001010:
  579. msg="上传失败";
  580. break;
  581. case 9001020:
  582. msg="帐号不合法";
  583. break;
  584. case 9001021:
  585. msg="已有设备激活率低于50%,不能新增设备";
  586. break;
  587. case 9001022:
  588. msg="设备申请数不合法,必须为大于0的数字";
  589. break;
  590. case 9001023:
  591. msg="已存在审核中的设备ID申请";
  592. break;
  593. case 9001024:
  594. msg="一次查询设备ID数量不能超过50";
  595. break;
  596. case 9001025:
  597. msg="设备ID不合法";
  598. break;
  599. case 9001026:
  600. msg="页面ID不合法";
  601. break;
  602. case 9001027:
  603. msg="页面参数不合法";
  604. break;
  605. case 9001028:
  606. msg="一次删除页面ID数量不能超过10";
  607. break;
  608. case 9001029:
  609. msg="页面已应用在设备中,请先解除应用关系再删除";
  610. break;
  611. case 9001030:
  612. msg="一次查询页面ID数量不能超过50";
  613. break;
  614. case 9001031:
  615. msg="时间区间不合法";
  616. break;
  617. case 9001032:
  618. msg="保存设备与页面的绑定关系参数错误";
  619. break;
  620. case 9001033:
  621. msg="门店ID不合法";
  622. break;
  623. case 9001034:
  624. msg="设备备注信息过长";
  625. break;
  626. case 9001035:
  627. msg="设备申请参数不合法";
  628. break;
  629. case 9001036:
  630. msg="查询起始值begin不合法";
  631. break;
  632. default:
  633. msg = resultCode+":其他错误";
  634. break;
  635. }
  636. return msg;
  637. }
  638. }