From 972d1a0217914a594c4641b2f9cb2d66c1bda1bf Mon Sep 17 00:00:00 2001 From: Mrx <18278715334@163.com> Date: Mon, 27 Apr 2026 21:15:15 +0800 Subject: [PATCH] f --- .../processors/flxg/flxg8b4d_processor.go | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/internal/domains/api/services/processors/flxg/flxg8b4d_processor.go b/internal/domains/api/services/processors/flxg/flxg8b4d_processor.go index 189ddad..d5f93db 100644 --- a/internal/domains/api/services/processors/flxg/flxg8b4d_processor.go +++ b/internal/domains/api/services/processors/flxg/flxg8b4d_processor.go @@ -22,33 +22,24 @@ func ProcessFLXG8B4DRequest(ctx context.Context, params []byte, deps *processors return nil, errors.Join(processors.ErrInvalidParam, err) } - // 三选一校验:MobileNo、IDCard、BankCard 必须且只能有一个 - var fieldCount int + // 从 MobileNo、IDCard、BankCard 中按优先级选择一个(MobileNo > IDCard > BankCard) var selectedField string var selectedValue string if paramsDto.MobileNo != "" { - fieldCount++ selectedField = "mobile_no" selectedValue = paramsDto.MobileNo - } - if paramsDto.IDCard != "" { - fieldCount++ + } else if paramsDto.IDCard != "" { selectedField = "id_card" selectedValue = paramsDto.IDCard - } - if paramsDto.BankCard != "" { - fieldCount++ + } else if paramsDto.BankCard != "" { selectedField = "bank_card" selectedValue = paramsDto.BankCard } - if fieldCount == 0 { + if selectedField == "" { return nil, fmt.Errorf("%s: %w", processors.ErrInvalidParam, errors.New("必须提供手机号、身份证号或银行卡号中的其中一个")) } - if fieldCount > 1 { - return nil, fmt.Errorf("%s: %w", processors.ErrInvalidParam, errors.New("只能提供手机号、身份证号或银行卡号中的一个,不能同时提供多个")) - } // 只对选中的字段进行加密 var encryptedValue string