From 2fd909079414f21f2bc2e1ea9265583ea693bebb Mon Sep 17 00:00:00 2001 From: wh_zcy Date: Tue, 4 Jul 2023 17:57:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A3=80=E6=9F=A5=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/sociaty/config.go | 18 ++++++++++++++++++ modules/sociaty/module.go | 21 +++++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/modules/sociaty/config.go b/modules/sociaty/config.go index 85add7e4f..77cb9551d 100644 --- a/modules/sociaty/config.go +++ b/modules/sociaty/config.go @@ -14,6 +14,7 @@ const ( gameSociatyActivity = "game_guildactivity.json" gameRdtaskCondi = "game_rdtaskcondi.json" gameSociatyBossTask = "game_guildbosstask.json" + gameburiedCond = "game_buriedcondi.json" ) type configureComp struct { @@ -29,6 +30,7 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp gameSociatyActivity: cfg.NewGameGuildActivity, gameRdtaskCondi: cfg.NewGameRdtaskCondi, gameSociatyBossTask: cfg.NewGameGuildBossTask, + gameburiedCond: cfg.NewGameBuriedCondi, }) return } @@ -148,3 +150,19 @@ func (this *configureComp) getBossTaskList() []*cfg.GameGuildBossTaskData { return data.GetDataList() } } + +func (this *configureComp) getBuriedCondCfg() (data *cfg.GameBuriedCondi, err error) { + var ( + v interface{} + ok bool + ) + if v, err = this.GetConfigure(gameburiedCond); err != nil { + return + } else { + if data, ok = v.(*cfg.GameBuriedCondi); !ok { + err = fmt.Errorf("%T is *cfg.GameWorldAll", v) + return + } + } + return +} diff --git a/modules/sociaty/module.go b/modules/sociaty/module.go index f4bd197dc..8835d65e6 100644 --- a/modules/sociaty/module.go +++ b/modules/sociaty/module.go @@ -88,11 +88,32 @@ func (this *Sociaty) Start() (err error) { return err } + if err = this.checkSociatyConf(); err != nil { + return err + } + + this.Debug("check guild conf completed") // 初始化公会BOSS赛季开始时间 this.modelSociatyBoss.initSports() return } +var errs []string + +func (this *Sociaty) checkSociatyConf() (err error) { + buriedCondConf, err := this.configure.getBuriedCondCfg() + if err != nil { + return err + } + + for _, data := range this.sociatyTaskConf.GetDataList() { + if _, ok := buriedCondConf.GetDataMap()[data.TypeId]; !ok { + errs = append(errs, fmt.Sprintf("condId:%v 可能无效,检查guild_task表字段type_id值是否存在于buried_condi", data.TypeId)) + } + } + return +} + // 会长弹劾处理 // Deprecated func (this *Sociaty) ProcessAccuse(uid, sociatyId string) {