package commands import ( "tyapi-server/internal/domains/certification/entities/value_objects" "tyapi-server/internal/domains/certification/enums" ) // CreateCertificationCommand 创建认证申请命令 type CreateCertificationCommand struct { UserID string `json:"-"` } // ApplyContractCommand 申请合同命令 type ApplyContractCommand struct { CertificationID string `json:"certification_id" validate:"required"` UserID string `json:"user_id" validate:"required"` } // RetryOperationCommand 重试操作命令 type RetryOperationCommand struct { CertificationID string `json:"certification_id" validate:"required"` UserID string `json:"user_id" validate:"required"` Operation string `json:"operation" validate:"required,oneof=enterprise_verification contract_application"` Reason string `json:"reason,omitempty"` } // EsignCallbackCommand e签宝回调命令 type EsignCallbackCommand struct { CertificationID string `json:"certification_id" validate:"required"` CallbackType string `json:"callback_type" validate:"required,oneof=auth_result sign_result flow_status"` RawData string `json:"raw_data" validate:"required"` Headers map[string]string `json:"headers,omitempty"` QueryParams map[string]string `json:"query_params,omitempty"` } // ForceTransitionStatusCommand 强制状态转换命令(管理员) type ForceTransitionStatusCommand struct { CertificationID string `json:"certification_id" validate:"required"` AdminID string `json:"admin_id" validate:"required"` TargetStatus enums.CertificationStatus `json:"target_status" validate:"required"` Reason string `json:"reason" validate:"required"` Force bool `json:"force,omitempty"` // 是否强制执行,跳过业务规则验证 } // SubmitEnterpriseInfoCommand 提交企业信息命令 type SubmitEnterpriseInfoCommand struct { CertificationID string `json:"certification_id" validate:"required"` UserID string `json:"-" validate:"required"` EnterpriseInfo *value_objects.EnterpriseInfo `json:"enterprise_info" validate:"required"` }