Files
tyapi-server/internal/application/certification/certification_application_service.go

54 lines
2.6 KiB
Go
Raw Normal View History

2025-07-13 16:36:20 +08:00
package certification
import (
"context"
"tyapi-server/internal/application/certification/dto/commands"
"tyapi-server/internal/application/certification/dto/queries"
"tyapi-server/internal/application/certification/dto/responses"
)
// CertificationApplicationService 认证应用服务接口
2025-07-21 15:13:26 +08:00
// 负责用例协调,提供精简的应用层接口
2025-07-13 16:36:20 +08:00
type CertificationApplicationService interface {
2025-07-21 15:13:26 +08:00
// ================ 用户操作用例 ================
// 提交企业信息
2025-07-20 20:53:26 +08:00
SubmitEnterpriseInfo(ctx context.Context, cmd *commands.SubmitEnterpriseInfoCommand) (*responses.CertificationResponse, error)
2025-07-28 01:46:39 +08:00
// 确认状态
ConfirmAuth(ctx context.Context, cmd *queries.ConfirmAuthCommand) (*responses.ConfirmAuthResponse, error)
// 确认签署
ConfirmSign(ctx context.Context, cmd *queries.ConfirmSignCommand) (*responses.ConfirmSignResponse, error)
2025-07-21 15:13:26 +08:00
// 申请合同签署
ApplyContract(ctx context.Context, cmd *commands.ApplyContractCommand) (*responses.ContractSignUrlResponse, error)
2025-07-13 16:36:20 +08:00
2025-09-12 01:15:09 +08:00
// OCR营业执照识别
RecognizeBusinessLicense(ctx context.Context, imageBytes []byte) (*responses.BusinessLicenseResult, error)
2025-07-21 15:13:26 +08:00
// ================ 查询用例 ================
// 获取认证详情
GetCertification(ctx context.Context, query *queries.GetCertificationQuery) (*responses.CertificationResponse, error)
// 获取认证列表(管理员)
ListCertifications(ctx context.Context, query *queries.ListCertificationsQuery) (*responses.CertificationListResponse, error)
2026-01-27 16:26:48 +08:00
// ================ 管理员后台操作用例 ================
// AdminCompleteCertificationWithoutContract 管理员代用户完成认证(暂不关联合同)
AdminCompleteCertificationWithoutContract(ctx context.Context, cmd *commands.AdminCompleteCertificationCommand) (*responses.CertificationResponse, error)
2026-03-17 17:18:54 +08:00
// AdminListSubmitRecords 管理端分页查询企业信息提交记录
AdminListSubmitRecords(ctx context.Context, query *queries.AdminListSubmitRecordsQuery) (*responses.AdminSubmitRecordsListResponse, error)
// AdminGetSubmitRecordByID 管理端获取单条提交记录详情
AdminGetSubmitRecordByID(ctx context.Context, recordID string) (*responses.AdminSubmitRecordDetail, error)
// AdminApproveSubmitRecord 管理端审核通过
AdminApproveSubmitRecord(ctx context.Context, recordID, adminID, remark string) error
// AdminRejectSubmitRecord 管理端审核拒绝
AdminRejectSubmitRecord(ctx context.Context, recordID, adminID, remark string) error
2025-07-21 15:13:26 +08:00
// ================ e签宝回调处理 ================
2025-07-13 16:36:20 +08:00
2025-07-20 20:53:26 +08:00
// 处理e签宝回调
2025-07-28 01:46:39 +08:00
HandleEsignCallback(ctx context.Context, cmd *commands.EsignCallbackCommand) error
2025-07-13 16:36:20 +08:00
}