This commit is contained in:
Mrx
2026-03-11 15:28:54 +08:00
parent fdfb2d76f8
commit c9b4c50540
2 changed files with 22 additions and 15 deletions

View File

@@ -2,6 +2,7 @@ package admin_agent
import (
"context"
"encoding/hex"
"qnc-server/app/main/api/internal/svc"
"qnc-server/app/main/api/internal/types"
@@ -90,9 +91,12 @@ func (l *AdminGetAgentListLogic) AdminGetAgentList(req *types.AdminGetAgentListR
}
realName = realNameInfo.Name
if realNameInfo.IdCard != "" {
decrypted, err := crypto.DecryptIDCard(realNameInfo.IdCard, []byte(l.svcCtx.Config.Encrypt.SecretKey))
if err == nil {
idCardPlain = decrypted
key, keyErr := hex.DecodeString(l.svcCtx.Config.Encrypt.SecretKey)
if keyErr == nil {
decrypted, err := crypto.DecryptIDCard(realNameInfo.IdCard, key)
if err == nil {
idCardPlain = decrypted
}
}
}
}

View File

@@ -2,15 +2,15 @@ package admin_agent
import (
"context"
"encoding/hex"
"qnc-server/app/main/api/internal/svc"
"qnc-server/app/main/api/internal/types"
"qnc-server/common/globalkey"
"qnc-server/common/xerr"
"qnc-server/pkg/lzkit/crypto"
"github.com/pkg/errors"
"qnc-server/app/main/api/internal/svc"
"qnc-server/app/main/api/internal/types"
"github.com/zeromicro/go-zero/core/logx"
)
@@ -72,16 +72,19 @@ func (l *AdminGetAgentRealNameListLogic) AdminGetAgentRealNameList(req *types.Ad
}
}
// 解密身份证号(仅显示部分)
// 解密身份证号(仅显示部分密钥与实名认证写入时一致hex 解码后使用
idCard := ""
if realName.IdCard != "" {
decrypted, err := crypto.DecryptIDCard(realName.IdCard, []byte(l.svcCtx.Config.Encrypt.SecretKey))
if err == nil {
// 脱敏显示
if len(decrypted) > 10 {
idCard = decrypted[:3] + "***********" + decrypted[len(decrypted)-4:]
} else {
idCard = decrypted
key, keyErr := hex.DecodeString(l.svcCtx.Config.Encrypt.SecretKey)
if keyErr == nil {
decrypted, err := crypto.DecryptIDCard(realName.IdCard, key)
if err == nil {
// 脱敏显示
if len(decrypted) > 10 {
idCard = decrypted[:3] + "***********" + decrypted[len(decrypted)-4:]
} else {
idCard = decrypted
}
}
}
}