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(); showLoading();
apiService.uploadOcrImage(formFormData).then((response: any) => { apiService.uploadOcrImage(formFormData).then((response: any) => {
apiService.parseOcrInfo({ apiService.marriageParseOcrInfo({
mobile: formData.value.phone, mobile: formData.value.phone,
smsCode: formData.value.smsCode, smsCode: formData.value.smsCode,
uploadId: response.data.uploadId, uploadId: response.data.uploadId,

View File

@ -13,14 +13,53 @@ export interface OcrUploadResponse {
uploadId: string uploadId: string
} }
export interface OcrParseResponse { export interface IdCardOcrParseResponse {
raw: string raw: string
words: string[] words: string[]
parsed: { parsed: {
marriageNo: string birthday?: string
husbandName: string id_number: string
wifeName: string address: string
registerDate: 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识别并返回证件信息 // OCR识别并返回证件信息
parseOcrInfo(data: { marriageParseOcrInfo(data: {
mobile: string mobile: string
smsCode: string smsCode: string
uploadId: 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 uploadId: string
} }
export interface OcrParseResponse { export interface MarriageOcrParseResponse {
raw: string raw: string
words: string[] words: string[]
parsed: { parsed: {
@ -70,7 +70,7 @@ export interface ApiService {
sendSms(data: CommSmsDTO): Promise<any> sendSms(data: CommSmsDTO): Promise<any>
// OCR识别并返回证件信息 // OCR识别并返回证件信息
parseOcrInfo(data: { marriageParseOcrInfo(data: {
mobile: string mobile: string
smsCode: string smsCode: string
uploadId: string uploadId: string