ApiResult.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Linq;
  5. using System.Web;
  6. namespace ChangFa.Machinery.WebPage.Models
  7. {
  8. public class ApiResult
  9. {
  10. /// <summary>
  11. /// 返回码
  12. /// </summary>
  13. public ApiStatusCode Code { set; get; } = ApiStatusCode.Success;
  14. /// <summary>
  15. /// 返回消息
  16. /// </summary>
  17. public string Message { set; get; } = string.Empty;
  18. /// <summary>
  19. /// 是否成功
  20. /// </summary>
  21. public bool IsSuccess { get { return Code == ApiStatusCode.Success; } }
  22. }
  23. /// <summary>
  24. /// api消息枚举
  25. /// 统一格式:BB-CCC
  26. /// B:项目或模块名称,一般公司不会超过99个项目;
  27. /// C:具体错误编号,自增即可,一个项目999种错误应该够用;
  28. /// </summary>
  29. public enum ApiStatusCode
  30. {
  31. #region 通用错误码
  32. [Description("操作成功")]
  33. Success = 200,
  34. [Description("创建成功")]
  35. Created = 201,
  36. [Description("更新成功")]
  37. Accepted = 202,
  38. [Description("请求的地址不存在或者包含不支持的参数")]
  39. BadRequest = 400,
  40. [Description("未授权的访问")]
  41. Unauthorized = 401,
  42. [Description("被禁止访问")]
  43. Forbidden = 403,
  44. [Description("请求的资源不存在")]
  45. NotFound = 404,
  46. [Description("服务器内部错误")]
  47. InternalServerError = 500,
  48. #endregion 通用错误码
  49. #region 业务错误码 ---用户相关
  50. /// <summary>
  51. /// 无效的密码
  52. /// </summary>
  53. [Description("无效的密码")]
  54. InvalidPassword = 10001,
  55. /// <summary>
  56. /// 密码过期
  57. /// </summary>
  58. [Description("密码过期")]
  59. PasswordExpired = 10002,
  60. /// <summary>
  61. /// 用户锁定
  62. /// </summary>
  63. [Description("用户锁定")]
  64. UserLockedOut = 10003,
  65. /// <summary>
  66. /// 验证码错误
  67. /// </summary>
  68. [Description("验证码错误")]
  69. VerifyError = 10004,
  70. #endregion 业务错误码 ---用户相关
  71. #region 业务错误码 ---请求数据
  72. /// <summary>
  73. /// 无效的参数
  74. /// </summary>
  75. [Description("无效的参数")]
  76. InvalidParameter = 11001,
  77. #endregion 业务错误码 ---请求数据
  78. #region 业务错误码 ---数据库相关
  79. /// <summary>
  80. /// 数据库记录不存在
  81. /// </summary>
  82. [Description("记录不存在")]
  83. RecordNotFound = 12001,
  84. /// <summary>
  85. /// 记录已经存在
  86. /// </summary>
  87. [Description("记录已经存在")]
  88. RecordAlreadyExist = 12002,
  89. /// <summary>
  90. /// 数据库操作错误
  91. /// </summary>
  92. [Description("数据库操作错误")]
  93. DBOperateFail = 12003,
  94. #endregion 业务错误码 ---数据库相关
  95. }
  96. }