新功能(#74): 新增促销系统模型层

Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
2026-05-26 22:11:02 -07:00
parent 5ebfe0a981
commit e61988d78f
14 changed files with 720 additions and 25 deletions
+10 -1
View File
@@ -21,7 +21,10 @@ import (
logmessage "github.com/perfect-panel/server/internal/model/logmessage"
"github.com/perfect-panel/server/internal/model/order"
"github.com/perfect-panel/server/internal/model/payment"
"github.com/perfect-panel/server/internal/model/promo_rule"
"github.com/perfect-panel/server/internal/model/promo_usage"
"github.com/perfect-panel/server/internal/model/subscribe"
"github.com/perfect-panel/server/internal/model/subscribe_promo"
"github.com/perfect-panel/server/internal/model/system"
"github.com/perfect-panel/server/internal/model/ticket"
"github.com/perfect-panel/server/internal/model/traffic"
@@ -45,7 +48,7 @@ type ServiceContext struct {
ExchangeRate float64
GeoIP *IPLocation
SignatureValidator *signature.Validator
S3Store *storage.S3Store
S3Store *storage.S3Store
//NodeCache *cache.NodeCacheClient
AuthModel auth.Model
@@ -65,6 +68,9 @@ type ServiceContext struct {
PaymentModel payment.Model
DocumentModel document.Model
SubscribeModel subscribe.Model
PromoRuleModel promo_rule.Model
SubscribePromoModel subscribe_promo.Model
PromoUsageModel promo_usage.Model
TrafficLogModel traffic.Model
AnnouncementModel announcement.Model
IAPAppleTransactionModel iapapple.Model
@@ -140,6 +146,9 @@ func NewServiceContext(c config.Config) *ServiceContext {
PaymentModel: payment.NewModel(db, rds),
DocumentModel: document.NewModel(db, rds),
SubscribeModel: subscribe.NewModel(db, rds),
PromoRuleModel: promo_rule.NewModel(db, rds),
SubscribePromoModel: subscribe_promo.NewModel(db, rds),
PromoUsageModel: promo_usage.NewModel(db, rds),
TrafficLogModel: traffic.NewModel(db),
AnnouncementModel: announcement.NewModel(db, rds),
}