2025-07-13 16:36:20 +08:00
|
|
|
package commands
|
|
|
|
|
|
2025-07-21 15:13:26 +08:00
|
|
|
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"`
|
2025-07-13 16:36:20 +08:00
|
|
|
}
|
|
|
|
|
|
2025-07-21 15:13:26 +08:00
|
|
|
// 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"`
|
2025-07-13 16:36:20 +08:00
|
|
|
}
|