add 3 new api

This commit is contained in:
2025-03-12 22:35:46 +08:00
parent 42ea1bd929
commit ece4b5d1b1
6 changed files with 121 additions and 50 deletions

View File

@@ -3,24 +3,27 @@ package service
import (
"encoding/json"
"fmt"
"github.com/tidwall/gjson"
"io"
"net/http"
"net/url"
"strings"
"tydata-server/app/user/cmd/api/internal/config"
"tydata-server/pkg/lzkit/crypto"
"github.com/tidwall/gjson"
)
type VerificationService struct {
c config.Config
westDexService *WestDexService
c config.Config
westDexService *WestDexService
apiRequestService *ApiRequestService
}
func NewVerificationService(c config.Config, westDexService *WestDexService) *VerificationService {
func NewVerificationService(c config.Config, westDexService *WestDexService, apiRequestService *ApiRequestService) *VerificationService {
return &VerificationService{
c: c,
westDexService: westDexService,
c: c,
westDexService: westDexService,
apiRequestService: apiRequestService,
}
}
@@ -126,6 +129,33 @@ func (r *VerificationService) TwoFactorVerification(request TwoFactorVerificatio
return &VerificationResult{Passed: true, Err: nil}, nil
}
func (r *VerificationService) TwoFactorVerificationWest(request TwoFactorVerificationRequest) (*VerificationResult, error) {
params := map[string]interface{}{
"name": request.Name,
"id_card": request.IDCard,
}
marshal, err := json.Marshal(params)
if err != nil {
return nil, fmt.Errorf("二要素参数创建错误: %v", err)
}
resp, err := r.apiRequestService.ProcessLayoutIdcardRequest(marshal)
if err != nil {
return nil, fmt.Errorf("请求失败: %v", err)
}
respStr := string(resp)
if respStr != "0" {
return &VerificationResult{
Passed: false,
Err: &ValidationError{Message: "姓名与身份证不一致"},
}, nil
}
return &VerificationResult{Passed: true, Err: nil}, nil
}
func (r *VerificationService) ThreeFactorVerification(request ThreeFactorVerificationRequest) (*VerificationResult, error) {
westName, err := crypto.WestDexEncrypt(request.Name, r.c.WestConfig.Key)
if err != nil {