refactor: remove legacy finance module

This commit is contained in:
2026-09-15 08:12:22 +08:00
parent 2834f765a9
commit 5e453b83e2
9 changed files with 39 additions and 483 deletions
+3
View File
@@ -9,6 +9,7 @@ import (
"ops-assistant/internal/module/cfdav"
"ops-assistant/internal/module/cpa"
"ops-assistant/internal/module/mail"
"ops-assistant/internal/module/rate"
"ops-assistant/internal/module/sub"
"gorm.io/gorm"
@@ -20,12 +21,14 @@ func BuildDefault(db *gorm.DB, dbPath, baseDir string) *Service {
cpaModule := cpa.New(db, exec)
cfModule := cf.New(db, exec)
mailModule := mail.New(db, exec)
rateModule := rate.New()
cfdavModule := cfdav.New(db)
subModule := sub.New(db)
r.RegisterModule("cpa", cpaModule.Handle)
r.RegisterModule("cf", cfModule.Handle)
r.RegisterModule("mail", mailModule.Handle)
r.RegisterModule("rate", rateModule.Handle)
r.RegisterModule("cfdav", cfdavModule.Handle)
r.RegisterModule("sub", subModule.Handle)
return NewService(dbPath, baseDir, r)
+2 -1
View File
@@ -41,7 +41,7 @@ func (s *Service) Handle(userID int64, text string) (bool, string) {
if cmd.Module == "ops" && len(cmd.Args) > 0 && cmd.Args[0] == "modules" {
return true, s.modulesStatusText()
}
if cmd.Module != "" && cmd.Module != "ops" && s.db != nil {
if cmd.Module != "" && cmd.Module != "ops" && cmd.Module != "rate" && s.db != nil {
if !coremodule.IsEnabled(s.db, cmd.Module) {
return true, fmt.Sprintf("[ERR_FEATURE_DISABLED] 模块未启用: %s(开关: enable_module_%s)", cmd.Module, cmd.Module)
}
@@ -65,6 +65,7 @@ func (s *Service) helpText() string {
"- /mail (邮箱状态)",
"- /cfdav (CFDAV 用户管理)",
"- /sub (订阅管理)",
"- /rate 138sgd to cny (实时汇率转换)",
"提示:发送 /cpa /cf /mail /cfdav /sub 获取各模块完整指令清单。",
}
return strings.Join(lines, "\n")