package dto import "time" // EnterpriseInfoResponse 企业信息响应 type EnterpriseInfoResponse struct { ID string `json:"id"` CertificationID string `json:"certification_id"` CompanyName string `json:"company_name"` UnifiedSocialCode string `json:"unified_social_code"` LegalPersonName string `json:"legal_person_name"` LegalPersonID string `json:"legal_person_id"` LicenseUploadRecordID string `json:"license_upload_record_id"` OCRRawData string `json:"ocr_raw_data,omitempty"` OCRConfidence float64 `json:"ocr_confidence,omitempty"` IsOCRVerified bool `json:"is_ocr_verified"` IsFaceVerified bool `json:"is_face_verified"` VerificationData string `json:"verification_data,omitempty"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } // LicenseUploadRecordResponse 营业执照上传记录响应 type LicenseUploadRecordResponse struct { ID string `json:"id"` CertificationID *string `json:"certification_id,omitempty"` UserID string `json:"user_id"` OriginalFileName string `json:"original_file_name"` FileSize int64 `json:"file_size"` FileType string `json:"file_type"` FileURL string `json:"file_url"` QiNiuKey string `json:"qiniu_key"` OCRProcessed bool `json:"ocr_processed"` OCRSuccess bool `json:"ocr_success"` OCRConfidence float64 `json:"ocr_confidence,omitempty"` OCRRawData string `json:"ocr_raw_data,omitempty"` OCRErrorMessage string `json:"ocr_error_message,omitempty"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } // FaceVerifyRecordResponse 人脸识别记录响应 type FaceVerifyRecordResponse struct { ID string `json:"id"` CertificationID string `json:"certification_id"` UserID string `json:"user_id"` CertifyID string `json:"certify_id"` VerifyURL string `json:"verify_url,omitempty"` ReturnURL string `json:"return_url,omitempty"` RealName string `json:"real_name"` IDCardNumber string `json:"id_card_number"` Status string `json:"status"` StatusName string `json:"status_name"` ResultCode string `json:"result_code,omitempty"` ResultMessage string `json:"result_message,omitempty"` VerifyScore float64 `json:"verify_score,omitempty"` InitiatedAt time.Time `json:"initiated_at"` CompletedAt *time.Time `json:"completed_at,omitempty"` ExpiresAt time.Time `json:"expires_at"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } // ContractRecordResponse 合同记录响应 type ContractRecordResponse struct { ID string `json:"id"` CertificationID string `json:"certification_id"` UserID string `json:"user_id"` AdminID *string `json:"admin_id,omitempty"` ContractType string `json:"contract_type"` ContractURL string `json:"contract_url,omitempty"` SigningURL string `json:"signing_url,omitempty"` SignatureData string `json:"signature_data,omitempty"` SignedAt *time.Time `json:"signed_at,omitempty"` ClientIP string `json:"client_ip,omitempty"` UserAgent string `json:"user_agent,omitempty"` Status string `json:"status"` StatusName string `json:"status_name"` ApprovalNotes string `json:"approval_notes,omitempty"` RejectReason string `json:"reject_reason,omitempty"` ExpiresAt *time.Time `json:"expires_at,omitempty"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } // NotificationRecordResponse 通知记录响应 type NotificationRecordResponse struct { ID string `json:"id"` CertificationID *string `json:"certification_id,omitempty"` UserID *string `json:"user_id,omitempty"` NotificationType string `json:"notification_type"` NotificationTypeName string `json:"notification_type_name"` NotificationScene string `json:"notification_scene"` NotificationSceneName string `json:"notification_scene_name"` Recipient string `json:"recipient"` Title string `json:"title,omitempty"` Content string `json:"content"` TemplateID string `json:"template_id,omitempty"` TemplateParams string `json:"template_params,omitempty"` Status string `json:"status"` StatusName string `json:"status_name"` ErrorMessage string `json:"error_message,omitempty"` SentAt *time.Time `json:"sent_at,omitempty"` RetryCount int `json:"retry_count"` MaxRetryCount int `json:"max_retry_count"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }