from enum import Enum class ResponseCodeEnum(Enum): """状态码枚举类""" ok = (0, "成功") error = (400000, "请求错误") failure = (400000, "请求失败") image_code_err = (400001, "图形验证码错误") throttling_err = (400002, "访问过于频繁") necessary_param_err = (400003, "缺少必传参数") USER_ERR = (400004, "用户名错误") PWD_ERR = (400005, "密码错误") CPWD_ERR = (400006, "密码不一致") MOBILE_ERR = (400007, "手机号错误") SMS_CODE_ERR = (400008, "短信验证码有误") ALLOW_ERR = (400009, "未勾选协议") SESSION_ERR = (401000, "用户未登录") forbid = (403000, "权限禁止") jwt_expired = (403001, "Token 已过期,请重新登录") unauthorized = (403003, "Token 已失效,请重新登录") not_found = (404000, "数据未找到") SERVER_ERR = (500000, "服务器异常") DB_ERR = (500000, "数据错误") EMAIL_ERR = (500001, "邮箱错误") TEL_ERR = (500002, "固定电话错误") NODATA_ERR = (500003, "无数据") NEW_PWD_ERR = (500004, "新密码错误") OPENID_ERR = (500005, "无效的 openid") PARAM_ERR = (500006, "参数错误") STOCK_ERR = (500007, "库存不足") @property def code(self): """获取状态码""" return self.value[0] @property def msg(self): """获取状态码信息""" return self.value[1] @property def status_code(self): return self.value[0] // 1000