From ea79c8d734d0067d33aebd121ed56feaa0c9dbb8 Mon Sep 17 00:00:00 2001 From: workabee <2950914812@qq.com> Date: Mon, 19 Feb 2024 15:23:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/model/ocr.go | 5 +++++ pkg/service/register_record.go | 1 + 2 files changed, 6 insertions(+) diff --git a/internal/model/ocr.go b/internal/model/ocr.go index 861dc68..1aa2bf6 100644 --- a/internal/model/ocr.go +++ b/internal/model/ocr.go @@ -33,6 +33,7 @@ type OcrRes struct { Age int `json:"age"` Birthday string `json:"birthday"` Sex string `json:"sex"` + IssueDate string `json:"issueDate"` ExpirationDate string `json:"expirationDate"` } @@ -48,6 +49,7 @@ type OrcRes struct { Age int `json:"age"` Birthday string `json:"birthday"` Sex string `json:"sex"` + IssueDate string `json:"issueDate"` ExpirationDate string `json:"expirationDate"` } @@ -64,6 +66,7 @@ type WordsResult struct { IdCard WordsResultDetail `json:"公民身份号码"` Birthday WordsResultDetail `json:"出生"` Sex WordsResultDetail `json:"性别"` + IssueDate WordsResultDetail `json:"签发日期"` ExpirationDate WordsResultDetail `json:"失效日期"` } type WordsResultDetail struct { @@ -160,6 +163,8 @@ func OcrGetIdCard(image string, side string) (*OrcRes, error) { result.Age = age } else { + issueDate := res.WordsResult.IssueDate.Words[:4] + "-" + res.WordsResult.IssueDate.Words[4:6] + "-" + res.WordsResult.IssueDate.Words[6:8] + result.IssueDate = issueDate expirationDate := res.WordsResult.ExpirationDate.Words[:4] + "-" + res.WordsResult.ExpirationDate.Words[4:6] + "-" + res.WordsResult.ExpirationDate.Words[6:8] result.ExpirationDate = expirationDate } diff --git a/pkg/service/register_record.go b/pkg/service/register_record.go index 6f8fa73..dfb3594 100644 --- a/pkg/service/register_record.go +++ b/pkg/service/register_record.go @@ -189,6 +189,7 @@ func OcrBase64(c *gin.Context) { res.CheckIdAndName() fmt.Println("身份证和名字", res.IDNum, res.RealName) } else { + res.IssueDate = result.IssueDate res.ExpirationDate = result.ExpirationDate }