add id card ocr api

This commit is contained in:
weichengwu 2025-11-26 22:46:29 +08:00
parent 167916057e
commit faba34294a
3 changed files with 171 additions and 123 deletions

View File

@ -456,7 +456,7 @@ const handleImageChange = () => {
showLoading();
apiService.uploadOcrImage(formFormData).then((response: any) => {
apiService.parseOcrInfo({
apiService.marriageParseOcrInfo({
mobile: formData.value.phone,
smsCode: formData.value.smsCode,
uploadId: response.data.uploadId,

View File

@ -13,14 +13,53 @@ export interface OcrUploadResponse {
uploadId: string
}
export interface OcrParseResponse {
export interface IdCardOcrParseResponse {
raw: string
words: string[]
parsed: {
marriageNo: string
husbandName: string
wifeName: string
registerDate: string
birthday?: string
id_number: string
address: string
image_status:
| 'normal'
| 'reversed_side'
| 'non_idcard'
| 'blurred'
| 'other_type_card'
| 'over_exposure'
| 'over_dark'
| 'unknown'
risk_type:
| 'normal'
| 'copy'
| 'scan'
| 'temporary'
| 'screen'
| 'screenshot'
| 'unknown'
gender: '男' | '女' | '未知' | null | undefined
name?: string
nationality?: string
}
}
export interface MarriageOcrParseResponse {
raw: string
words: string[]
parsed: {
marriageNo?: string
registerDate?: string
certificateHolder?: string
wifeId?: string
wifeName?: string
wifeBirthDate?: string
wifeNationality?: string
wifeGender?: '男' | '女' | '未知' | null | undefined
husbandId?: string
husbandName?: string
husbandGender?: '男' | '女' | '未知' | null | undefined
husbandBirthDate?: string
husbandNationality?: string
}
}
@ -86,12 +125,21 @@ export const apiService = {
},
// OCR识别并返回证件信息
parseOcrInfo(data: {
marriageParseOcrInfo(data: {
mobile: string
smsCode: string
uploadId: string
}) {
return request.post<OcrParseResponse>('/marriage/ocr/parse', data)
return request.post<MarriageOcrParseResponse>('/marriage/ocr/parse', data)
},
// OCR 识别身份证
idCardParseOcrInfo(data: {
mobile: string
smsCode: string
uploadId: string
}) {
return request.post<IdCardOcrParseResponse>('/marriage/ocr/parseIdCard', data)
},
// 领取流程相关接口

View File

@ -13,7 +13,7 @@ export interface OcrUploadResponse {
uploadId: string
}
export interface OcrParseResponse {
export interface MarriageOcrParseResponse {
raw: string
words: string[]
parsed: {
@ -70,7 +70,7 @@ export interface ApiService {
sendSms(data: CommSmsDTO): Promise<any>
// OCR识别并返回证件信息
parseOcrInfo(data: {
marriageParseOcrInfo(data: {
mobile: string
smsCode: string
uploadId: string