增加提现相关的与打款相关逻辑

This commit is contained in:
yml
2026-06-06 13:16:44 +08:00
parent 8a2d2f2a18
commit 5c830fe1f4
32 changed files with 3835 additions and 72 deletions
@@ -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(),