diff --git a/pkg/service/register_record.go b/pkg/service/register_record.go index f3ffc36..ca5a28c 100644 --- a/pkg/service/register_record.go +++ b/pkg/service/register_record.go @@ -48,33 +48,35 @@ func CheckByPhone(c *gin.Context) { response.ResponseQuickMsg(c, msg.Fail, err.Error(), nil) return } - img := resp.Data.IdCardBackPhoto + if resp.IsExist { + img := resp.Data.IdCardBackPhoto - response1, err := http.Get(img) - if err != nil { - fmt.Println("网络请求错误:", err) - return - } + response1, err := http.Get(img) + if err != nil { + fmt.Println("网络请求错误:", err) + return + } - defer response1.Body.Close() + defer response1.Body.Close() - // 读取图片数据 - imageData, err := ioutil.ReadAll(response1.Body) - if err != nil { - fmt.Println("读取图片数据错误:", err) - return - } + // 读取图片数据 + imageData, err := ioutil.ReadAll(response1.Body) + if err != nil { + fmt.Println("读取图片数据错误:", err) + return + } - // 将图片数据转换为base64编码 - base64Data := base64.StdEncoding.EncodeToString(imageData) - result, err := model.OcrGetIdCard(base64Data, "back") - if err != nil { - response.ResponseQuickMsg(c, msg.Fail, err.Error(), nil) - return - } + // 将图片数据转换为base64编码 + base64Data := base64.StdEncoding.EncodeToString(imageData) + result, err := model.OcrGetIdCard(base64Data, "back") + if err != nil { + response.ResponseQuickMsg(c, msg.Fail, err.Error(), nil) + return + } - resp.Data.IdCardStartDate = result.IssueDate - resp.Data.IdCardEndDate = result.ExpirationDate + resp.Data.IdCardStartDate = result.IssueDate + resp.Data.IdCardEndDate = result.ExpirationDate + } response.ResponseQuickMsg(c, msg.Ok, resp.Msg, resp) return