package logic import ( "chain-dci/pb/dci" "chain-dci/pkg/app" bccrClient "github.com/antchain-openapi-sdk-go/bccr/client" "github.com/jinzhu/copier" ) type IDciRegistration interface { CreateDciRegistration(req *dci.CreateDciRegistrationRequest) (res *dci.CreateDciRegistrationResponse, err error) QueryDciRegistration(req *dci.QueryDciRegistrationRequest) (res *dci.QueryDciRegistrationResponse, err error) GetDciPayUrl(req *dci.GetDciPayUrlRequest) (res *dci.GetDciPayUrlResponse, err error) QueryDciPay(req *dci.QueryDciPayRequest) (res *dci.QueryDciPayResponse, err error) GetDciRegistrationcert(req *dci.GetDciRegistrationcertRequest) (res *dci.GetDciRegistrationcertResponse, err error) RetryDciRegistration(req *dci.RetryDciRegistrationRequest) (res *dci.RetryDciRegistrationResponse, err error) CloseDciRegistration(req *dci.CloseDciRegistrationRequest) (res *dci.CloseDciRegistrationResponse, err error) } type DciRegistration struct { } // CreateDciRegistration 发起数登申请 func (r *DciRegistration) CreateDciRegistration(req *dci.CreateDciRegistrationRequest) (res *dci.CreateDciRegistrationResponse, err error) { res = new(dci.CreateDciRegistrationResponse) createDciRegistrationRequest := new(bccrClient.CreateDciRegistrationRequest) _ = copier.CopyWithOption(&createDciRegistrationRequest, req, copier.Option{DeepCopy: true}) createDciPreregistrationResponse, err := app.ModuleClients.BccrClient.CreateDciRegistration(createDciRegistrationRequest) if err != nil { return nil, err } _ = copier.CopyWithOption(&res, createDciPreregistrationResponse, copier.Option{DeepCopy: true}) return } // QueryDciRegistration 查询数登申请 func (r *DciRegistration) QueryDciRegistration(req *dci.QueryDciRegistrationRequest) (res *dci.QueryDciRegistrationResponse, err error) { res = new(dci.QueryDciRegistrationResponse) queryDciRegistrationRequest := new(bccrClient.QueryDciRegistrationRequest) _ = copier.CopyWithOption(&queryDciRegistrationRequest, req, copier.Option{DeepCopy: true}) queryDciRegistrationResponse, err := app.ModuleClients.BccrClient.QueryDciRegistration(queryDciRegistrationRequest) if err != nil { return nil, err } _ = copier.CopyWithOption(&res, queryDciRegistrationResponse, copier.Option{DeepCopy: true}) return } // GetDciPayUrl 数登支付链接获取 func (r *DciRegistration) GetDciPayUrl(req *dci.GetDciPayUrlRequest) (res *dci.GetDciPayUrlResponse, err error) { res = new(dci.GetDciPayUrlResponse) getDciPayUrlRequest := new(bccrClient.GetDciPayurlRequest) _ = copier.CopyWithOption(&getDciPayUrlRequest, req, copier.Option{DeepCopy: true}) getDciPayUrlResponse, err := app.ModuleClients.BccrClient.GetDciPayurl(getDciPayUrlRequest) if err != nil { return nil, err } _ = copier.CopyWithOption(&res, getDciPayUrlResponse, copier.Option{DeepCopy: true}) return } // QueryDciPay 数登支付查询 func (r *DciRegistration) QueryDciPay(req *dci.QueryDciPayRequest) (res *dci.QueryDciPayResponse, err error) { res = new(dci.QueryDciPayResponse) queryDciPayRequest := new(bccrClient.QueryDciPayRequest) _ = copier.CopyWithOption(&queryDciPayRequest, req, copier.Option{DeepCopy: true}) queryDciPayResponse, err := app.ModuleClients.BccrClient.QueryDciPay(queryDciPayRequest) if err != nil { return nil, err } _ = copier.CopyWithOption(&res, queryDciPayResponse, copier.Option{DeepCopy: true}) return } // GetDciRegistrationcert 获取数登证书下载 func (r *DciRegistration) GetDciRegistrationcert(req *dci.GetDciRegistrationcertRequest) (res *dci.GetDciRegistrationcertResponse, err error) { res = new(dci.GetDciRegistrationcertResponse) getDciRegistrationcertRequest := new(bccrClient.GetDciRegistrationcertRequest) _ = copier.CopyWithOption(&getDciRegistrationcertRequest, req, copier.Option{DeepCopy: true}) getDciRegistrationcertResponse, err := app.ModuleClients.BccrClient.GetDciRegistrationcert(getDciRegistrationcertRequest) if err != nil { return nil, err } _ = copier.CopyWithOption(&res, getDciRegistrationcertResponse, copier.Option{DeepCopy: true}) return } // RetryDciRegistration 补正申请 func (r *DciRegistration) RetryDciRegistration(req *dci.RetryDciRegistrationRequest) (res *dci.RetryDciRegistrationResponse, err error) { res = new(dci.RetryDciRegistrationResponse) retryDciRegistrationRequest := new(bccrClient.RetryDciRegistrationRequest) _ = copier.CopyWithOption(&retryDciRegistrationRequest, req, copier.Option{DeepCopy: true}) retryDciRegistrationResponse, err := app.ModuleClients.BccrClient.RetryDciRegistration(retryDciRegistrationRequest) if err != nil { return nil, err } _ = copier.CopyWithOption(&res, retryDciRegistrationResponse, copier.Option{DeepCopy: true}) return } // CloseDciRegistration 数登停止申请 func (r *DciRegistration) CloseDciRegistration(req *dci.CloseDciRegistrationRequest) (res *dci.CloseDciRegistrationResponse, err error) { res = new(dci.CloseDciRegistrationResponse) closeDciRegistrationRequest := new(bccrClient.CloseDciRegistrationRequest) _ = copier.CopyWithOption(&closeDciRegistrationRequest, req, copier.Option{DeepCopy: true}) closeDciRegistrationResponse, err := app.ModuleClients.BccrClient.CloseDciRegistration(closeDciRegistrationRequest) if err != nil { return nil, err } _ = copier.CopyWithOption(&res, closeDciRegistrationResponse, copier.Option{DeepCopy: true}) return }