mh_server/lib/status/status.go

285 lines
12 KiB
Go
Raw Normal View History

2021-06-30 02:12:05 +00:00
package status
//20x 一定是正确。所有异常都不使用200返回码
//10x 用于指定客户端应相应的某些动作。
//20x 用于表示请求成功。
//30x 表示要完成请求,需要进一步操作(重定向)。
//40x 客户端请求问题
//50x 服务器错误。
2023-08-01 02:23:00 +00:00
// 错误码的前3位是http status code
2021-06-30 02:12:05 +00:00
const (
//10x 消息
//20x 成功----------------------------------------------------------------------------------/
OK = 200 //成功
//400xx StatusBadRequest请求参数有误当前请求无法被服务器理解
BadRequest = 400001 // 通用型,错误的请求
PwdIllegal = 400002 // 密码不合法
CaptchaErr = 400003 // 验证码错误
CheckSignFail = 400004 // 验证签名失败
TelOrCaptchaErr = 400005 // 手机号或验证码错误
//402xx StatusUnauthorized 当前请求需要用户验证
Unauthorized = 402001 //用户没有登录
AccessTokenExpired = 402002 //access token过期
RefreshTokenExpired = 402003 //refresh token过期
RefreshTokenInvalid = 402004 //refresh token无效
//403xx StatusForbidden 服务器已经理解请求,但是拒绝执行它
Forbidden = 403001 // 通用型, 服务器拒绝执行
LoginFail = 403002 // 登录失败,账号或密码错误
UserNameUsed = 403003 // 用户名已使用
EmailUsed = 403004 // 邮箱已使用
TelUsed = 403005 // 手机号已使用
LogoutFail = 403006 // 登出失败
RegisterFail = 403007 // 注册失败
UpdateTokenFail = 403008 // 更新token失败
UpdateFail = 403009 // 更新失败
LockUserAuthed = 403012 // 用户已授权
ServerBusy = 403022 // 服务器繁忙,请稍后再试
MoneySufficient = 403024 // 余额不足
UserHasBeenInvited = 403029 // 用户已被邀请过
UserSelfInviteSelf = 403030 // 不允自己邀请自己
OutOffWithdrawCountLimit = 403041 // 超出当月提现次数
OutOffWithdrawAccountLimit = 403042 // 超出提现金额范围
CaptchaDelivered = 403044 // 验证码已发出
NeedBindTel = 403045 // 需要绑定手机号
ShoppingTimesNotEnough = 403046 // 购物次数不足
2022-03-07 06:14:05 +00:00
UserVmNotEnough = 403049 // 用户积分余额不足
2021-06-30 02:12:05 +00:00
HbKeySendFail = 403055 // 口令发送失败60秒后重试
IsNoviceFail = 403056 // 不是新用户
CheckInAlready = 403060 // 今日已经签到
OpenChestTimeNot = 403061 // 宝箱时间未到
ExchangeStepLimit = 403070 // 今日兑换步数超出上限
HaveUnreturnedOrders = 403080 // 请归还未完成订单
GoodsSoldOut = 403090 // 商品已下架
//404xx StatusNotFound 请求失败,请求所希望得到的资源未被在服务器上发现
NotExists = 404001 // 通用型,请求的资源不存在
UserNotExists = 404002 // 用户不存在
LockNotExists = 404003 // 锁不存在
IsExists = 405001
//500xx StatusInternalServerError 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。
InternalServerError = 500001 // 通用型,服务器内部错误
SmsFail = 500002 // 短信发送失败
JsonParseError = 500005 // json解析错误
JsonCreateError = 500006 // json生成错误
DBOperateError = 500007 // 数据库操作错误
RpcError = 500008 // RPC调用错误
RequestTimeout = 500009 // 请求超时
InviteUserFail = 500015 // 邀请码邀请失败
RewardUsedByTaskFail = 500016 // 奖励关联其它任务,无法删除
PayStateIng = 500300 // 等待支付结果
PayStateFail = 500301 // 等待支付结果
AwardOffShelves = 500407 //奖品下架
AwardExchangeOut = 500408 //奖品已兑完
2022-04-18 05:50:31 +00:00
NotMember = 500501 //非会员
HadReceiveReward = 500502 // 已经领取过奖励
OrderDelivered = 500503 // 订单已发货
OrderCompleted = 500504 // 订单已完成
OrderStockOut = 500505 // 没有库存
OrderUnpaidDeposit = 500506 // 未交押金
RefundDepositSubmitted = 500507 // 已提交押金退款
OrderMemberLevelLow = 500508 // 会员等级低
OrderOutRentCount = 500509 // 会员超过可借卡数
OrderStatusNotReturning = 500510 // 订单已完成
ShareCardBillStateCancelError = 500511 // 共享单状态不能取消
2022-04-21 09:03:33 +00:00
ShareCardRetrieveExistAppliedCard = 500513 // 存在重复申请收回的卡
2022-04-18 05:50:31 +00:00
IssueFeedbackReceiptTimeOver48Hour = 500514 // 问题反馈 超过 48小时
CardRetrieveBefore6Month = 500515 // 用户收回卡需要半年后
2022-04-21 06:59:12 +00:00
IssueFeedbackRepetition = 500516 // 问题反馈已存在,不能重复反馈
2022-04-27 02:25:55 +00:00
TodayAttendance = 500517 // 已签到
2022-05-10 07:17:34 +00:00
NoAuth = 500519 // 没有权限
2022-04-27 02:25:55 +00:00
GoodsNotSale = 500508 // 商品已下架
2022-05-28 06:18:27 +00:00
StateNotCancel = 500521 // 状态不能取消
2022-08-31 07:25:45 +00:00
UserFocusHasCoupon = 500522 // 用户已经领取了兑换券
2022-10-13 06:51:34 +00:00
UserApplyDepositRefund = 500523 // 你有退保证金申请,不能借卡
2022-11-01 06:23:06 +00:00
UserNotMember = 500524 // 仅开通过会员的用户可兑换
CouponReceived = 500525 // 你已兑换过该券
CouponPromotionalUnused = 500526 // 您有未使用的专属续费券
2022-11-24 09:56:21 +00:00
DepositRestraint = 500527 // 押金受限
2023-08-01 02:23:00 +00:00
ShortMemberNotUpgradeMember = 500530 // 短期会员暂不升级
2022-11-01 06:23:06 +00:00
ToastErr = 600 // 报错
2021-06-30 02:12:05 +00:00
)
var statusDesc = map[int]string{
OK: "成功",
BadRequest: "参数不合法,请检查参数",
PwdIllegal: "密码不合法",
CaptchaErr: "验证码错误",
CheckSignFail: "验证签名失败",
TelOrCaptchaErr: "手机号或验证码错误",
NeedBindTel: "需要绑定手机号",
ShoppingTimesNotEnough: "购物次数不足",
Unauthorized: "用户没有登录",
AccessTokenExpired: "access token过期",
RefreshTokenExpired: "refresh token过期",
RefreshTokenInvalid: "refresh token invalid",
LoginFail: "登录失败,账号或密码错误",
UserNameUsed: "用户名已使用",
EmailUsed: "邮箱已使用",
TelUsed: "手机号已使用",
LogoutFail: "登出失败",
RegisterFail: "注册失败",
UpdateTokenFail: "更新token失败",
UpdateFail: "更新失败",
LockUserAuthed: "用户已授权",
ServerBusy: "服务器繁忙,请稍后再试",
HaveUnreturnedOrders: "请归还未完成订单",
2021-11-01 03:32:23 +00:00
GoodsSoldOut: "商品已下架",
UserNotExists: "用户不存在",
2021-06-30 02:12:05 +00:00
CheckInAlready: "今日已签到",
OpenChestTimeNot: "宝箱时间未到",
ExchangeStepLimit: "今日兑换步数超出上限",
2022-01-26 08:02:21 +00:00
NotExists: "请求的资源不存在",
IsExists: "资源已经存在",
OrderStatusNotReturning: "该卡状态不能取消",
2021-06-30 02:12:05 +00:00
InternalServerError: "服务器开小差了,请稍后再试",
SmsFail: "短信发送失败",
JsonParseError: "服务器开小差了,请稍后再试",
JsonCreateError: "服务器开小差了,请稍后再试",
DBOperateError: "服务器开小差了,请稍后再试",
RpcError: "服务器开小差了,请稍后再试",
RequestTimeout: "服务器开小差了,请稍后再试",
InviteUserFail: "邀请失败",
UserHasBeenInvited: "用户已被邀请过",
UserSelfInviteSelf: "不允许自己邀请自己",
OutOffWithdrawCountLimit: "超出当月提现次数",
OutOffWithdrawAccountLimit: "超出提现金额范围",
CaptchaDelivered: "验证码5分钟内有效",
PayStateIng: "支付中",
PayStateFail: "支付失败",
MoneySufficient: "余额不足",
AwardOffShelves: "奖品已下架",
AwardExchangeOut: "奖品已兑完",
2023-08-01 02:23:00 +00:00
GoodsNotSale: "商品已下架",
StateNotCancel: "状态不能取消",
UserFocusHasCoupon: "你已经兑换了优惠券",
UserApplyDepositRefund: "你有退保证金申请,不能借卡",
UserNotMember: "仅开通过会员的用户可兑换",
CouponReceived: "你已兑换过该券",
CouponPromotionalUnused: "您有未使用的专属续费券",
DepositRestraint: "押金受限",
NotMember: "非会员",
HadReceiveReward: "已经领取过了",
ShortMemberNotUpgradeMember: "短期会员暂不支持升级",
2021-06-30 02:12:05 +00:00
}
var statusMsg = map[int]string{
OK: "成功",
BadRequest: "参数不合法,请检查参数",
PwdIllegal: "密码不合法",
CaptchaErr: "验证码错误",
CheckSignFail: "验证签名失败",
TelOrCaptchaErr: "手机号或验证码错误",
Unauthorized: "用户没有登录",
AccessTokenExpired: "token过期",
LoginFail: "登录失败,账号或密码错误",
UserNameUsed: "用户名已使用",
EmailUsed: "邮箱已使用",
TelUsed: "手机号已使用",
LogoutFail: "登出失败",
RegisterFail: "注册失败",
UpdateTokenFail: "更新token失败",
UpdateFail: "更新失败",
LockUserAuthed: "用户已授权",
ServerBusy: "服务器繁忙,请稍后再试",
HaveUnreturnedOrders: "请归还未完成订单",
2021-11-01 03:32:23 +00:00
GoodsSoldOut: "商品已下架",
2021-06-30 02:12:05 +00:00
UserNotExists: "用户不存在",
HbKeySendFail: "口令发送失败60秒后重试",
IsNoviceFail: "该用户不是新用户",
2022-05-10 07:17:34 +00:00
CheckInAlready: "今日已签到",
NoAuth: "没有权限",
2021-06-30 02:12:05 +00:00
OpenChestTimeNot: "宝箱时间未到",
2022-01-26 08:02:21 +00:00
NotExists: "请求的资源不存在",
IsExists: "资源已经存在",
OrderOutRentCount: "借卡数量超了",
2021-06-30 02:12:05 +00:00
InternalServerError: "服务器开小差了,请稍后再试",
SmsFail: "短信发送失败",
JsonParseError: "服务器开小差了,请稍后再试",
JsonCreateError: "服务器开小差了,请稍后再试",
DBOperateError: "服务器开小差了,请稍后再试",
RpcError: "服务器开小差了,请稍后再试",
RequestTimeout: "服务器开小差了,请稍后再试",
InviteUserFail: "邀请失败",
2022-04-18 05:50:31 +00:00
UserHasBeenInvited: "用户已被邀请过",
UserSelfInviteSelf: "不允许自己邀请自己",
OutOffWithdrawCountLimit: "超出每天提现次数",
OutOffWithdrawAccountLimit: "超出提现金额范围",
CaptchaDelivered: "验证码5分钟内有效",
ShareCardBillStateCancelError: "当前状态不能取消",
ShareCardRetrieveExistAppliedCard: "存在重复申请收回的卡",
IssueFeedbackReceiptTimeOver48Hour: "签收后已超过48小时",
CardRetrieveBefore6Month: "收回的卡需共享满半年",
2022-04-21 06:59:12 +00:00
IssueFeedbackRepetition: "改卡反馈已存在,不能重复反馈",
2022-04-27 02:25:55 +00:00
TodayAttendance: "今天已签到",
2022-04-18 05:50:31 +00:00
PayStateIng: "支付中",
PayStateFail: "支付失败",
MoneySufficient: "余额不足",
2022-05-28 06:18:27 +00:00
UserVmNotEnough: "积分余额不足",
2021-06-30 02:12:05 +00:00
2023-08-01 02:23:00 +00:00
UserFocusHasCoupon: "你已经兑换了优惠券",
UserApplyDepositRefund: "你有退保证金申请,不能借卡",
UserNotMember: "仅开通过会员的用户可兑换",
CouponReceived: "你已兑换过该券",
CouponPromotionalUnused: "您有未使用的专属续费券",
DepositRestraint: "押金受限",
ShortMemberNotUpgradeMember: "短期会员暂不支持升级",
2022-08-31 07:25:45 +00:00
2021-06-30 02:12:05 +00:00
AwardOffShelves: "奖品已下架",
AwardExchangeOut: "奖品已兑完",
2022-01-16 08:56:33 +00:00
GoodsNotSale: "商品已下架",
2021-06-30 02:12:05 +00:00
NotMember: "非会员",
HadReceiveReward: "已经领取过了",
}
func StatusDesc(code int) string {
return statusDesc[code]
}
func StatusMsg(code int) string {
return statusMsg[code]
}
func HttpStatusCode(code int) int {
for code > 999 {
code = code / 10
}
return code
}