From fc6f3533abd5c63a75e3a7ea9dc8cc06f4646ba8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=AD=90=E9=93=AD?= Date: Wed, 22 Jan 2025 18:20:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=92=E4=BB=B6v1=E6=81=A2=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/zltx_v1/internal/transform.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/plugins/zltx_v1/internal/transform.go b/plugins/zltx_v1/internal/transform.go index 4bc754b..393f018 100644 --- a/plugins/zltx_v1/internal/transform.go +++ b/plugins/zltx_v1/internal/transform.go @@ -9,6 +9,7 @@ import ( "gitea.cdlsxd.cn/sdk/plugin/utils" "github.com/go-playground/validator/v10" "net/http" + "regexp" ) type Config struct { @@ -65,9 +66,17 @@ func (c *Config) orderReq(in *proto.OrderRequest) (*direct.Order, error) { accountType := int8(0) if utils.IsPhoneNumber(in.Order.Account) { accountType = 1 - } else if utils.IsValidQQ(in.Order.Account) { - accountType = 2 + } else { + qqPattern := `^[1-9][0-9]{4,11}$` + qqRegex, err := regexp.Compile(qqPattern) + if err != nil { + return nil, proto.ErrorParamFail(fmt.Sprintf("正则表达式编译失败: %v", err)) + } + if qqRegex.MatchString(in.Order.Account) { + accountType = 2 + } } + d := &direct.Order{ Number: in.Order.Quantity, MerchantId: c.MerchantId,