109 lines
5.1 KiB
Go
109 lines
5.1 KiB
Go
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"`
|
|
}
|