add 3 new api
This commit is contained in:
		@@ -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 {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user