78 lines
4.0 KiB
Go
78 lines
4.0 KiB
Go
|
|
package dto
|
|||
|
|
|
|||
|
|
// BusinessLicenseResult 营业执照识别结果
|
|||
|
|
type BusinessLicenseResult struct {
|
|||
|
|
CompanyName string `json:"company_name"` // 公司名称
|
|||
|
|
LegalRepresentative string `json:"legal_representative"` // 法定代表人
|
|||
|
|
RegisteredCapital string `json:"registered_capital"` // 注册资本
|
|||
|
|
RegisteredAddress string `json:"registered_address"` // 注册地址
|
|||
|
|
RegistrationNumber string `json:"registration_number"` // 统一社会信用代码
|
|||
|
|
BusinessScope string `json:"business_scope"` // 经营范围
|
|||
|
|
RegistrationDate string `json:"registration_date"` // 成立日期
|
|||
|
|
ValidDate string `json:"valid_date"` // 营业期限
|
|||
|
|
Confidence float64 `json:"confidence"` // 识别置信度
|
|||
|
|
Words []string `json:"words"` // 识别的所有文字
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// IDCardResult 身份证识别结果
|
|||
|
|
type IDCardResult struct {
|
|||
|
|
Side string `json:"side"` // 身份证面(front/back)
|
|||
|
|
Name string `json:"name"` // 姓名(正面)
|
|||
|
|
Sex string `json:"sex"` // 性别(正面)
|
|||
|
|
Nation string `json:"nation"` // 民族(正面)
|
|||
|
|
BirthDate string `json:"birth_date"` // 出生日期(正面)
|
|||
|
|
Address string `json:"address"` // 住址(正面)
|
|||
|
|
IDNumber string `json:"id_number"` // 身份证号码(正面)
|
|||
|
|
IssuingAuthority string `json:"issuing_authority"` // 签发机关(背面)
|
|||
|
|
ValidDate string `json:"valid_date"` // 有效期限(背面)
|
|||
|
|
Confidence float64 `json:"confidence"` // 识别置信度
|
|||
|
|
Words []string `json:"words"` // 识别的所有文字
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// GeneralTextResult 通用文字识别结果
|
|||
|
|
type GeneralTextResult struct {
|
|||
|
|
Words []string `json:"words"` // 识别的文字列表
|
|||
|
|
Confidence float64 `json:"confidence"` // 识别置信度
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// OCREnterpriseInfo OCR识别的企业信息
|
|||
|
|
type OCREnterpriseInfo struct {
|
|||
|
|
CompanyName string `json:"company_name"` // 企业名称
|
|||
|
|
UnifiedSocialCode string `json:"unified_social_code"` // 统一社会信用代码
|
|||
|
|
LegalPersonName string `json:"legal_person_name"` // 法人姓名
|
|||
|
|
LegalPersonID string `json:"legal_person_id"` // 法人身份证号
|
|||
|
|
Confidence float64 `json:"confidence"` // 识别置信度
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// LicenseProcessResult 营业执照处理结果
|
|||
|
|
type LicenseProcessResult struct {
|
|||
|
|
LicenseURL string `json:"license_url"` // 营业执照文件URL
|
|||
|
|
EnterpriseInfo *OCREnterpriseInfo `json:"enterprise_info"` // OCR识别的企业信息
|
|||
|
|
OCRSuccess bool `json:"ocr_success"` // OCR是否成功
|
|||
|
|
OCRError string `json:"ocr_error,omitempty"` // OCR错误信息
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// UploadLicenseRequest 上传营业执照请求
|
|||
|
|
type UploadLicenseRequest struct {
|
|||
|
|
// 文件通过multipart/form-data上传,这里定义验证规则
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// UploadLicenseResponse 上传营业执照响应
|
|||
|
|
type UploadLicenseResponse struct {
|
|||
|
|
UploadRecordID string `json:"upload_record_id"` // 上传记录ID
|
|||
|
|
FileURL string `json:"file_url"` // 文件URL
|
|||
|
|
OCRProcessed bool `json:"ocr_processed"` // OCR是否已处理
|
|||
|
|
OCRSuccess bool `json:"ocr_success"` // OCR是否成功
|
|||
|
|
EnterpriseInfo *OCREnterpriseInfo `json:"enterprise_info"` // OCR识别的企业信息(如果成功)
|
|||
|
|
OCRErrorMessage string `json:"ocr_error_message,omitempty"` // OCR错误信息(如果失败)
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// UploadResult 上传结果
|
|||
|
|
type UploadResult struct {
|
|||
|
|
Key string `json:"key"` // 文件key
|
|||
|
|
URL string `json:"url"` // 文件访问URL
|
|||
|
|
MimeType string `json:"mime_type"` // MIME类型
|
|||
|
|
Size int64 `json:"size"` // 文件大小
|
|||
|
|
Hash string `json:"hash"` // 文件哈希值
|
|||
|
|
}
|