46 lines
2.0 KiB
Go
46 lines
2.0 KiB
Go
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"` // 过期时间
|
|
}
|