1
This commit is contained in:
@@ -292,34 +292,54 @@ func (a *API) GetSkuBrand(categoryId int64) (int64, error) {
|
||||
}
|
||||
|
||||
// OrderUserInfoDecrypt 用户信息解密
|
||||
func (a *API) OrderUserInfoDecrypt(orderId string) {
|
||||
func (a *API) OrderUserInfoDecrypt(orderId, name, tel, address string) (string, string, string, error) {
|
||||
request := order_batchDecrypt_request.New()
|
||||
|
||||
cipherInfos := make([]order_batchDecrypt_request.CipherInfosItem, 0, 0)
|
||||
for i := 0; i < 3; i++ {
|
||||
for i := 1; i <= 3; i++ {
|
||||
cipher := order_batchDecrypt_request.CipherInfosItem{}
|
||||
cipher.AuthId = orderId
|
||||
switch i {
|
||||
case 1: // 姓名
|
||||
cipher.CipherText = `#4/6R5x2e#yNZ5R4x+4YGk4yVVUVj5wDFNcIO8SPEjbXC7v55AV0oJKDafFKn9onnavg==&CgwIARDmDhjXESAEKAESPgo8UJvXDogRQo6o/CTNf5vPfN8ncAvwDTZrf4nw4v5BDusLnWFb0kH6vvl6qtlZ6MwEph9vT9DIHobUFoQxGgA=#1##`
|
||||
cipher.CipherText = name
|
||||
cipherInfos = append(cipherInfos, cipher)
|
||||
case 2: // 手机号
|
||||
cipher.CipherText = `$L2ixwE3gFa/PhQeeN1Hxc0+TIImkbdVAcjdvVK1+BKE=$CT/fyQwDSEZskk3rWaxj5Je4w871eh1YBvge+aAv1chQ8pZsVBvJsQhRj+Rs&CgwIARDmDhjXESAEKAESPgo8Hs17yiBRdtnvUSwCjYO5fFyy/b8/ihLznxEgZeFaSO0LpVZrlIqHcNmBMrh3g0WNi3fLMAwFfi0v8qpoGgA=$1$$`
|
||||
cipher.CipherText = tel
|
||||
cipherInfos = append(cipherInfos, cipher)
|
||||
case 3: // 地址
|
||||
cipher.CipherText = `#UK1DDyGyV7AafNwBv0jMYdu1SxWkQlvD8/jN1W36QM/2y1hzIUVLCYMDhJWgAbEWCYMDUnbMaB6m0Rx7#ztuYzQyi68RWDzQGHNQwgNW4/aC19tCAyTJKZFTA5vd5YdBbzllK6lXCA58ulHB9FyvxzpUDAtWUVgywqCPsaDYsaDTjCo0g4RbUyyuRGoYz/BY=&CgwIARDmDhjXESAEKAESPgo8lmOxB5Al56WzV1wV3mupjuiJEnavXuyPyFoMJ0WexY9pCI56tSyZN78zvqrnqSSLrdt3V4Q0OugOv8seGgA=#1##`
|
||||
cipher.CipherText = address
|
||||
cipherInfos = append(cipherInfos, cipher)
|
||||
}
|
||||
}
|
||||
request.Param.CipherInfos = cipherInfos
|
||||
|
||||
result, err := request.Execute(a.accessTokenObj)
|
||||
fmt.Println(result)
|
||||
fmt.Println(err)
|
||||
if err != nil {
|
||||
return "", "", "", err
|
||||
}
|
||||
if result.Code != RequestSuccessCode {
|
||||
return "", "", "", errors.New(result.SubCode)
|
||||
}
|
||||
|
||||
var (
|
||||
userName, userTel, userAddress = "", "", ""
|
||||
)
|
||||
for _, v := range result.Data.DecryptInfos {
|
||||
if v.CipherText != "" && v.CipherText == name {
|
||||
userName = v.DecryptText
|
||||
}
|
||||
if v.CipherText != "" && v.CipherText == tel {
|
||||
userTel = v.DecryptText
|
||||
}
|
||||
if v.CipherText != "" && v.CipherText == address {
|
||||
userAddress = v.DecryptText
|
||||
}
|
||||
}
|
||||
return userName, userTel, userAddress, err
|
||||
}
|
||||
|
||||
// OrderUserInfoSensitive 用户信息脱敏
|
||||
func (a *API) OrderUserInfoSensitive(orderId string) {
|
||||
func (a *API) OrderUserInfoSensitive(orderId, name, tel, address string) {
|
||||
request := order_batchSensitive_request.New()
|
||||
|
||||
paramItems := make([]order_batchSensitive_request.CipherInfosItem, 0, 0)
|
||||
@@ -328,13 +348,13 @@ func (a *API) OrderUserInfoSensitive(orderId string) {
|
||||
cipher.AuthId = orderId
|
||||
switch i {
|
||||
case 1: // 姓名
|
||||
cipher.CipherText = `#4/6R5x2e#yNZ5R4x+4YGk4yVVUVj5wDFNcIO8SPEjbXC7v55AV0oJKDafFKn9onnavg==&CgwIARDmDhjXESAEKAESPgo8UJvXDogRQo6o/CTNf5vPfN8ncAvwDTZrf4nw4v5BDusLnWFb0kH6vvl6qtlZ6MwEph9vT9DIHobUFoQxGgA=#1##`
|
||||
cipher.CipherText = name
|
||||
paramItems = append(paramItems, cipher)
|
||||
case 2: // 手机号
|
||||
cipher.CipherText = `$L2ixwE3gFa/PhQeeN1Hxc0+TIImkbdVAcjdvVK1+BKE=$CT/fyQwDSEZskk3rWaxj5Je4w871eh1YBvge+aAv1chQ8pZsVBvJsQhRj+Rs&CgwIARDmDhjXESAEKAESPgo8Hs17yiBRdtnvUSwCjYO5fFyy/b8/ihLznxEgZeFaSO0LpVZrlIqHcNmBMrh3g0WNi3fLMAwFfi0v8qpoGgA=$1$$`
|
||||
cipher.CipherText = tel
|
||||
paramItems = append(paramItems, cipher)
|
||||
case 3: // 地址
|
||||
cipher.CipherText = `#UK1DDyGyV7AafNwBv0jMYdu1SxWkQlvD8/jN1W36QM/2y1hzIUVLCYMDhJWgAbEWCYMDUnbMaB6m0Rx7#ztuYzQyi68RWDzQGHNQwgNW4/aC19tCAyTJKZFTA5vd5YdBbzllK6lXCA58ulHB9FyvxzpUDAtWUVgywqCPsaDYsaDTjCo0g4RbUyyuRGoYz/BY=&CgwIARDmDhjXESAEKAESPgo8lmOxB5Al56WzV1wV3mupjuiJEnavXuyPyFoMJ0WexY9pCI56tSyZN78zvqrnqSSLrdt3V4Q0OugOv8seGgA=#1##`
|
||||
cipher.CipherText = address
|
||||
paramItems = append(paramItems, cipher)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user