增加提现相关的与打款相关逻辑
This commit is contained in:
@@ -9,6 +9,8 @@ import (
|
||||
"net/url"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"hfb_sys/backend/pkg/crypto"
|
||||
)
|
||||
|
||||
const cloudMarketProviderName = "aliyun_cloudmarket"
|
||||
@@ -105,11 +107,23 @@ func (p *CloudMarketProvider) Start(ctx context.Context, req StartRequest) (Prov
|
||||
return ProviderResult{}, err
|
||||
}
|
||||
|
||||
// 加密完整信息
|
||||
encryptedName, err := crypto.Encrypt(req.Name)
|
||||
if err != nil {
|
||||
return ProviderResult{}, err
|
||||
}
|
||||
encryptedIDNo, err := crypto.Encrypt(req.IDNo)
|
||||
if err != nil {
|
||||
return ProviderResult{}, err
|
||||
}
|
||||
|
||||
now := time.Now()
|
||||
base := ProviderResult{
|
||||
ProviderOrderNo: payload.RequestID,
|
||||
MaskedName: maskName(req.Name),
|
||||
EncryptedName: encryptedName,
|
||||
MaskedIDNo: maskIDNo(req.IDNo),
|
||||
EncryptedIDNo: encryptedIDNo,
|
||||
}
|
||||
switch result {
|
||||
case 1:
|
||||
|
||||
@@ -7,6 +7,8 @@ import (
|
||||
"errors"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"hfb_sys/backend/pkg/crypto"
|
||||
)
|
||||
|
||||
type Provider interface {
|
||||
@@ -24,7 +26,9 @@ type ProviderResult struct {
|
||||
ProviderOrderNo string
|
||||
Status string
|
||||
MaskedName string
|
||||
EncryptedName string // 加密的完整姓名
|
||||
MaskedIDNo string
|
||||
EncryptedIDNo string // 加密的完整身份证号
|
||||
VerifiedAt *time.Time
|
||||
FailReason string
|
||||
}
|
||||
@@ -47,12 +51,25 @@ func (p *MockProvider) Start(_ context.Context, req StartRequest) (ProviderResul
|
||||
if err != nil {
|
||||
return ProviderResult{}, err
|
||||
}
|
||||
|
||||
// 加密完整信息
|
||||
encryptedName, err := crypto.Encrypt(req.Name)
|
||||
if err != nil {
|
||||
return ProviderResult{}, err
|
||||
}
|
||||
encryptedIDNo, err := crypto.Encrypt(req.IDNo)
|
||||
if err != nil {
|
||||
return ProviderResult{}, err
|
||||
}
|
||||
|
||||
now := time.Now()
|
||||
return ProviderResult{
|
||||
ProviderOrderNo: orderNo,
|
||||
Status: StatusVerified,
|
||||
MaskedName: maskName(req.Name),
|
||||
EncryptedName: encryptedName,
|
||||
MaskedIDNo: maskIDNo(req.IDNo),
|
||||
EncryptedIDNo: encryptedIDNo,
|
||||
VerifiedAt: &now,
|
||||
}, nil
|
||||
}
|
||||
|
||||
@@ -32,7 +32,9 @@ func (r *Repository) SaveResult(userID uint64, provider string, result ProviderR
|
||||
ProviderOrderNo: result.ProviderOrderNo,
|
||||
Status: result.Status,
|
||||
MaskedName: result.MaskedName,
|
||||
EncryptedName: result.EncryptedName,
|
||||
MaskedIDNo: result.MaskedIDNo,
|
||||
EncryptedIDNo: result.EncryptedIDNo,
|
||||
VerifiedAt: result.VerifiedAt,
|
||||
FailReason: result.FailReason,
|
||||
}
|
||||
@@ -45,7 +47,9 @@ func (r *Repository) SaveResult(userID uint64, provider string, result ProviderR
|
||||
"provider_order_no": record.ProviderOrderNo,
|
||||
"status": record.Status,
|
||||
"masked_name": record.MaskedName,
|
||||
"encrypted_name": record.EncryptedName,
|
||||
"masked_id_no": record.MaskedIDNo,
|
||||
"encrypted_id_no": record.EncryptedIDNo,
|
||||
"verified_at": record.VerifiedAt,
|
||||
"fail_reason": record.FailReason,
|
||||
"updated_at": time.Now(),
|
||||
|
||||
Reference in New Issue
Block a user