This commit is contained in:
2026-06-19 18:52:13 +08:00
parent c4c9722250
commit 1ffff66dee
21 changed files with 1291 additions and 31 deletions

View File

@@ -83,10 +83,12 @@ type ServiceContext struct {
WhitelistOrderModel model.WhitelistOrderModel
WhitelistOrderItemModel model.WhitelistOrderItemModel
TianyuanapiCallLogModel model.TianyuanapiCallLogModel
QueryWhitelistOpLogModel model.QueryWhitelistOpLogModel
// 服务
WhitelistService *service.WhitelistService
TianyuanapiCallLogService *service.TianyuanapiCallLogService
TianyuanapiClient *tianyuanapi.Client
AlipayService *service.AliPayService
WechatPayService *service.WechatPayService
ApplePayService *service.ApplePayService
@@ -172,13 +174,15 @@ func NewServiceContext(c config.Config) *ServiceContext {
whitelistOrderModel := model.NewWhitelistOrderModel(db, cacheConf)
whitelistOrderItemModel := model.NewWhitelistOrderItemModel(db, cacheConf)
tianyuanapiCallLogModel := model.NewTianyuanapiCallLogModel(db, cacheConf)
queryWhitelistOpLogModel := model.NewQueryWhitelistOpLogModel(db, cacheConf)
// ============================== 第三方服务初始化 ==============================
tianyuanapi, err := tianyuanapi.NewClient(tianyuanapi.Config{
AccessID: c.Tianyuanapi.AccessID,
Key: c.Tianyuanapi.Key,
BaseURL: c.Tianyuanapi.BaseURL,
Timeout: time.Duration(c.Tianyuanapi.Timeout) * time.Second,
AccessID: c.Tianyuanapi.AccessID,
Key: c.Tianyuanapi.Key,
BaseURL: c.Tianyuanapi.BaseURL,
WhitelistMgmtKey: c.Tianyuanapi.WhitelistMgmtKey,
Timeout: time.Duration(c.Tianyuanapi.Timeout) * time.Second,
})
if err != nil {
logx.Errorf("初始化天远API失败: %+v", err)
@@ -279,10 +283,12 @@ func NewServiceContext(c config.Config) *ServiceContext {
WhitelistOrderModel: whitelistOrderModel,
WhitelistOrderItemModel: whitelistOrderItemModel,
TianyuanapiCallLogModel: tianyuanapiCallLogModel,
QueryWhitelistOpLogModel: queryWhitelistOpLogModel,
// 服务
WhitelistService: service.NewWhitelistService(c, userFeatureWhitelistModel, whitelistOrderModel, whitelistOrderItemModel, queryModel, featureModel),
TianyuanapiCallLogService: service.NewTianyuanapiCallLogService(tianyuanapiCallLogModel, featureModel),
TianyuanapiClient: tianyuanapi,
AlipayService: alipayService,
WechatPayService: wechatPayService,
ApplePayService: applePayService,