From 908c5fa1de3f0ee8d247362f97d52225fe8afa26 Mon Sep 17 00:00:00 2001 From: huang Date: Fri, 17 Apr 2026 17:25:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20RealnamePolicy=20?= =?UTF-8?q?=E5=B8=B8=E9=87=8F=E6=9E=9A=E4=B8=BE=E5=8F=8A=20CodeRealnameNot?= =?UTF-8?q?Available=20=E9=94=99=E8=AF=AF=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus --- pkg/constants/iot.go | 7 +++++++ pkg/errors/codes.go | 3 +++ 2 files changed, 10 insertions(+) diff --git a/pkg/constants/iot.go b/pkg/constants/iot.go index 2518fbb..ce0ef2d 100644 --- a/pkg/constants/iot.go +++ b/pkg/constants/iot.go @@ -122,6 +122,13 @@ const ( AssetTypeDevice = "device" // 设备 ) +// 实名认证策略 +const ( + RealnamePolicyNone = "none" // 无需实名 + RealnamePolicyBeforeOrder = "before_order" // 先实名后充值/购买 + RealnamePolicyAfterOrder = "after_order" // 先充值/购买后实名 +) + // 放款类型 const ( PaymentTypeManual = "manual" // 人工打款 diff --git a/pkg/errors/codes.go b/pkg/errors/codes.go index 0dcffc4..d4a232d 100644 --- a/pkg/errors/codes.go +++ b/pkg/errors/codes.go @@ -151,6 +151,7 @@ const ( CodeOldPhoneMismatch = 1186 // 旧手机号与当前绑定不匹配 CodeNeedRealname = 1187 // 该套餐需实名认证后购买 CodeOpenIDNotFound = 1188 // 未找到微信授权信息,请先完成授权 + CodeRealnameNotAvailable = 1189 // 请先完成充值或购买套餐后再进行实名认证 // 换货相关错误 (1200-1209) CodeExchangeOrderNotFound = 1200 // 换货单不存在 @@ -287,6 +288,7 @@ var allErrorCodes = []int{ CodeOldPhoneMismatch, CodeNeedRealname, CodeOpenIDNotFound, + CodeRealnameNotAvailable, CodeExchangeOrderNotFound, CodeExchangeInProgress, CodeExchangeStatusInvalid, @@ -418,6 +420,7 @@ var errorMessages = map[int]string{ CodeOldPhoneMismatch: "旧手机号与当前绑定不匹配", CodeNeedRealname: "该套餐需实名认证后购买", CodeOpenIDNotFound: "未找到微信授权信息,请先完成授权", + CodeRealnameNotAvailable: "请先完成充值或购买套餐后再进行实名认证", CodeExchangeOrderNotFound: "换货单不存在或无权限", CodeExchangeInProgress: "该资产存在进行中的换货单", CodeExchangeStatusInvalid: "换货单当前状态不允许此操作",