feat(smoke): 添加个性化戒烟计划生成功能 (Issue #46)

- 新增 Model 层: SmokeQuitPlan, SmokeQuitPlanDay 结构体
- 新增 Service 层: GenerateQuitPlan, GetActivePlan, GetPlanDays, ResetPlan
- 新增 Handler 层: POST /generate, GET /, GET /days, POST /reset
- 集成 AI 生成 30 天个性化戒烟减量方案
- 支持重置计划功能
This commit is contained in:
hello-dd-code
2026-03-13 14:58:42 +08:00
parent a46b51cd58
commit 93bcc6c787
6 changed files with 948 additions and 3 deletions
+5
View File
@@ -74,6 +74,8 @@ func main() {
&smokemodel.SmokeAINextSmoke{},
&smokemodel.SmokeMotivationQuote{},
&smokemodel.SmokeShare{},
&smokemodel.SmokeQuitPlan{},
&smokemodel.SmokeQuitPlanDay{},
&marketingmodel.MarketingCategory{},
&marketingmodel.MarketingTemplate{},
&marketingmodel.MarketingDownload{},
@@ -105,7 +107,9 @@ func main() {
smokeNextService := smokeservice.NewSmokeNextService(database.DB)
smokeAINextService := smokeservice.NewSmokeAINextSmokeService(database.DB, config.AppConfig.AI)
smokeShareService := smokeservice.NewSmokeShareService(database.DB)
smokeQuitPlanService := smokeservice.NewSmokeQuitPlanService(database.DB, config.AppConfig.AI)
smokeHandler := smokehandler.NewSmokeHandler(smokeLogService, smokeAIAdviceService, smokeProfileService, smokeNextService, smokeAINextService, smokeShareService)
quitPlanHandler := smokehandler.NewQuitPlanHandler(smokeQuitPlanService)
redeemCodeService := membershipservice.NewRedeemCodeService(database.DB, config.AppConfig.Admin.Token)
redeemCodeHandler := membershiphandler.NewRedeemCodeHandler(redeemCodeService)
@@ -169,6 +173,7 @@ func main() {
authHandler,
videoHandler,
smokeHandler,
quitPlanHandler,
redeemCodeHandler,
uploadHandler,
oaOAuthHandler,