This commit is contained in:
2026-07-22 17:16:35 +08:00
52 changed files with 6336 additions and 293 deletions

View File

@@ -40,12 +40,16 @@ import (
"hyapi-server/internal/infrastructure/external/alicloud"
"hyapi-server/internal/infrastructure/external/captcha"
"hyapi-server/internal/infrastructure/external/email"
infraesign "hyapi-server/internal/infrastructure/external/esign"
infrafadada "hyapi-server/internal/infrastructure/external/fadada"
"hyapi-server/internal/infrastructure/external/huibo"
"hyapi-server/internal/infrastructure/external/rongxing"
"hyapi-server/internal/infrastructure/external/jiguang"
"hyapi-server/internal/infrastructure/external/jiyi"
"hyapi-server/internal/infrastructure/external/muzi"
"hyapi-server/internal/infrastructure/external/nuoer"
"hyapi-server/internal/infrastructure/external/ocr"
"hyapi-server/internal/infrastructure/external/signplatform"
"hyapi-server/internal/infrastructure/external/shujubao"
"hyapi-server/internal/infrastructure/external/shumai"
"hyapi-server/internal/infrastructure/external/sms"
@@ -66,6 +70,7 @@ import (
component_report "hyapi-server/internal/shared/component_report"
shared_database "hyapi-server/internal/shared/database"
"hyapi-server/internal/shared/esign"
"hyapi-server/internal/shared/fadada"
shared_events "hyapi-server/internal/shared/events"
"hyapi-server/internal/shared/export"
"hyapi-server/internal/shared/health"
@@ -321,6 +326,55 @@ func NewContainer() *Container {
func(esignConfig *esign.Config) *esign.Client {
return esign.NewClient(esignConfig)
},
// 法大大配置
func(cfg *config.Config) (*fadada.Config, error) {
return fadada.NewConfig(
cfg.Fadada.AppID,
cfg.Fadada.AppSecret,
cfg.Fadada.ServerURL,
cfg.Fadada.OpenCorpID,
cfg.Fadada.NoAuthSceneCode,
cfg.Fadada.TemplateID,
cfg.Fadada.PartyAActorID,
cfg.Fadada.PartyBActorID,
cfg.Fadada.TemplateDocID,
&fadada.TemplateFields{
AgreementNo: cfg.Fadada.TemplateFields.AgreementNo,
ContractDate: cfg.Fadada.TemplateFields.ContractDate,
PartyAName: cfg.Fadada.TemplateFields.PartyAName,
PartyAUSCC: cfg.Fadada.TemplateFields.PartyAUSCC,
PartyAAddress: cfg.Fadada.TemplateFields.PartyAAddress,
PartyARep: cfg.Fadada.TemplateFields.PartyARep,
PartyASignDate: cfg.Fadada.TemplateFields.PartyASignDate,
PartyBSignDate: cfg.Fadada.TemplateFields.PartyBSignDate,
},
&fadada.ContractConfig{
Name: cfg.Fadada.Contract.Name,
ExpireDays: cfg.Fadada.Contract.ExpireDays,
RetryCount: cfg.Fadada.Contract.RetryCount,
},
&fadada.AuthConfig{
RedirectURL: cfg.Fadada.Auth.RedirectURL,
},
&fadada.SignConfig{
RedirectURL: cfg.Fadada.Sign.RedirectURL,
},
&fadada.CallbackConfig{
Enabled: cfg.Fadada.Callback.Enabled,
},
)
},
// 法大大服务(企业认证 / 实名查询 / 模板填单)
func(fadadaConfig *fadada.Config) *fadada.Client {
return fadada.NewClient(fadadaConfig)
},
// 签署平台 Registrye签宝 + 法大大)
func(esignClient *esign.Client, fadadaClient *fadada.Client) *signplatform.Registry {
return signplatform.NewRegistry(
infraesign.NewProvider(esignClient),
infrafadada.NewProvider(fadadaClient),
)
},
// 支付宝支付服务
func(cfg *config.Config) *payment.AliPayService {
config := payment.AlipayConfig{
@@ -424,6 +478,10 @@ func NewContainer() *Container {
func(cfg *config.Config) (*huibo.HuiboService, error) {
return huibo.NewHuiboServiceWithConfig(cfg)
},
// RongxingService - 戎行 Info360 服务
func(cfg *config.Config) (*rongxing.RongxingService, error) {
return rongxing.NewRongxingServiceWithConfig(cfg)
},
func(cfg *config.Config) *yushan.YushanService {
return yushan.NewYushanService(
cfg.Yushan.URL,
@@ -931,6 +989,7 @@ func NewContainer() *Container {
smsCodeService *user_service.SMSCodeService,
esignClient *esign.Client,
esignConfig *esign.Config,
platformRegistry *signplatform.Registry,
qiniuStorageService *storage.QiNiuStorageService,
contractAggregateService user_service.ContractAggregateService,
walletAggregateService finance_services.WalletAggregateService,
@@ -949,6 +1008,7 @@ func NewContainer() *Container {
smsCodeService,
esignClient,
esignConfig,
platformRegistry,
qiniuStorageService,
contractAggregateService,
walletAggregateService,