package responses import ( "time" "tyapi-server/internal/domains/certification/enums" ) // CertificationResponse 认证响应 type CertificationResponse struct { ID string `json:"id"` UserID string `json:"user_id"` Status enums.CertificationStatus `json:"status"` StatusName string `json:"status_name"` Progress int `json:"progress"` IsUserActionRequired bool `json:"is_user_action_required"` InfoSubmittedAt *time.Time `json:"info_submitted_at,omitempty"` EnterpriseVerifiedAt *time.Time `json:"enterprise_verified_at,omitempty"` ContractAppliedAt *time.Time `json:"contract_applied_at,omitempty"` ContractSignedAt *time.Time `json:"contract_signed_at,omitempty"` CompletedAt *time.Time `json:"completed_at,omitempty"` Enterprise *EnterpriseInfoResponse `json:"enterprise,omitempty"` ContractURL string `json:"contract_url,omitempty"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } // EnterpriseInfoResponse 企业信息响应 type EnterpriseInfoResponse struct { ID string `json:"id"` CompanyName string `json:"company_name"` UnifiedSocialCode string `json:"unified_social_code"` LegalPersonName string `json:"legal_person_name"` LegalPersonID string `json:"legal_person_id"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } // EnterpriseAuthURLResponse 企业认证链接响应 type EnterpriseAuthURLResponse struct { EsignFlowID string `json:"esign_flow_id"` // e签宝认证流程ID AuthURL string `json:"auth_url"` // 认证链接 ShortURL string `json:"short_url"` // 短链接 ExpireAt string `json:"expire_at"` // 过期时间 }