ErrorCodes.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Reflection;
  4. using System.Text;
  5. namespace JiaZhiQuan.Common
  6. {
  7. public static class ErrorCodes
  8. {
  9. private static Dictionary<int, string> codeDescriptionMapping = new Dictionary<int, string>();
  10. static ErrorCodes()
  11. {
  12. var members = typeof(ErrorCodes).GetFields();
  13. members.ForEach(e =>
  14. {
  15. var attr = Attribute.GetCustomAttribute(e, typeof(DescriptionAttribute)) as DescriptionAttribute;
  16. if (attr != null)
  17. {
  18. codeDescriptionMapping.Add((int)e.GetRawConstantValue(), attr.Description);
  19. }
  20. });
  21. }
  22. public const int Success = 200;
  23. [Description("需要登录")]
  24. public const int NeedLogin = 401;
  25. [Description("无权限")]
  26. public const int PermissionDenied = 403;
  27. [Description("不存在")]
  28. public const int NotExist = 404;
  29. [Description("程序处理错误")]
  30. public const int Exception = 500;
  31. [Description("参数错误")]
  32. public const int ParameterError = 501;
  33. [Description("用户注册时,用户已存在")]
  34. public const int UserRegisterAlreadyExistError = 601;
  35. [Description("用户登录时用户名或密码不正确")]
  36. public const int UserLoginUserNameOrPasswordError = 602;
  37. [Description("用户被禁用,无法登录")]
  38. public const int UserDisabledError = 603;
  39. [Description("用户不存在")]
  40. public const int UserNotExistError = 604;
  41. [Description("微信授权失败")]
  42. public const int WXAuthorizationError = 605;
  43. [Description("新浪微博授权失败")]
  44. public const int WeiboAuthorizationError = 606;
  45. [Description("账号在其他设备登录")]
  46. public const int LogoutByMultiLogin = 607;
  47. [Description("上传文件格式不正确")]
  48. public const int UploadFileFormatError = 611;
  49. [Description("上传文件太大")]
  50. public const int UploadFileSizeLimitError = 612;
  51. [Description("上传到OSS失败")]
  52. public const int UploadFileToOSSError = 613;
  53. [Description("上传时未选择图片")]
  54. public const int UploadFileNoFileError = 614;
  55. [Description("已经签到了,不能重复签到")]
  56. public const int AlreadySignOn = 615;
  57. [Description("粉钻不足")]
  58. public const int PointsNotEnough = 631;
  59. [Description("商品库存不足")]
  60. public const int StockNotEnough = 632;
  61. [Description("锂币不足")]
  62. public const int CoinNotEnough = 633;
  63. [Description("购买商品过期")]
  64. public const int OrderProductionDisasbled = 640;
  65. [Description("苹果内购验证失败")]
  66. public const int OrderApplePayValidationError = 641;
  67. [Description("PayNo已使用")]
  68. public const int OrderPayNoHasBeenUsed = 642;
  69. [Description("订单已支付,不能重复支付")]
  70. public const int OrderPaied = 643;
  71. [Description("支付失败(其他错误)")]
  72. public const int OrderPayFailed = 644;
  73. [Description("订单不支持此操作")]
  74. public const int OrderOperationNotAllowed = 645;
  75. [Description("订单退单金额超限")]
  76. public const int OrderRefundAmountLimit = 646;
  77. [Description("订单退单金额超限")]
  78. public const int InvoiceTitleLimit = 647;
  79. [Description("短信发送太频繁(未达到当日最大发送量)")]
  80. public const int SMSendBusinessLimitError = 681;
  81. [Description("短信当天发送太频繁(已达到当日最大发送量)")]
  82. public const int SMSendDayLimitError = 682;
  83. [Description("短信手机号不正确")]
  84. public const int SMSendPhoneNumberError = 683;
  85. [Description("活动已报过名")]
  86. public const int ActivityEnrolled = 700;
  87. [Description("活动报名未开始")]
  88. public const int ActivityEnrollNotStarted = 701;
  89. [Description("活动报名已结束")]
  90. public const int ActivityEnrollEnded = 702;
  91. [Description("活动类型为4的组已满员")]
  92. public const int ActivityT4GroupIsFull = 703;
  93. [Description("购物车已满")]
  94. public const int ShoppingCartIsFull = 801;
  95. [Description("购物车是空的,不能购买")]
  96. public const int ShoppingCartIsEmpty = 802;
  97. [Description("商品暂时不能购买")]
  98. public const int GoodsNotAvailable = 803;
  99. [Description("预订单中的商品价格发生变更")]
  100. public const int PreorderGoodsInfoChanged = 804;
  101. [Description("商品类目不存在")]
  102. public const int CategoryNotExist = 805;
  103. [Description("商品属性值需要刷新")]
  104. public const int CategoryRefresh = 806;
  105. [Description("由于隐私导致无权限访问")]
  106. public const int PrivacyDenied = 900;
  107. /// <summary>
  108. /// 通过Code值,获取对应的描述
  109. /// </summary>
  110. public static string GetDescription(int code)
  111. {
  112. if (codeDescriptionMapping.ContainsKey(code))
  113. {
  114. return codeDescriptionMapping[code];
  115. }
  116. return string.Empty;
  117. }
  118. }
  119. }