diff --git a/modules/martialhall/modelMartialhall.go b/modules/martialhall/modelMartialhall.go index 37b0e44f6..098072917 100644 --- a/modules/martialhall/modelMartialhall.go +++ b/modules/martialhall/modelMartialhall.go @@ -38,16 +38,39 @@ func (this *modelMartialhall) queryUserMartialhall(uid string) (result *pb.DBMar this.module.Errorln(err) } if err == mgo.MongodbNil { + unlocknum := this.module.configure.GetGlobalConf().KungfuInitialPracticeStake result = &pb.DBMartialhall{ Id: primitive.NewObjectID().Hex(), Uid: uid, Lv: 1, - Pillar1: &pb.DBPillar{Index: 1, Isunlock: true}, + Pillar1: &pb.DBPillar{Index: 1}, Pillar2: &pb.DBPillar{Index: 2}, Pillar3: &pb.DBPillar{Index: 3}, Pillar4: &pb.DBPillar{Index: 4}, Pillar5: &pb.DBPillar{Index: 5}, } + switch unlocknum { + case 1: + result.Pillar1.Isunlock = true + case 2: + result.Pillar1.Isunlock = true + result.Pillar2.Isunlock = true + case 3: + result.Pillar1.Isunlock = true + result.Pillar2.Isunlock = true + result.Pillar3.Isunlock = true + case 4: + result.Pillar1.Isunlock = true + result.Pillar2.Isunlock = true + result.Pillar3.Isunlock = true + result.Pillar4.Isunlock = true + case 5: + result.Pillar1.Isunlock = true + result.Pillar2.Isunlock = true + result.Pillar3.Isunlock = true + result.Pillar4.Isunlock = true + result.Pillar5.Isunlock = true + } if err = this.Add(uid, result); err != nil { this.module.Errorln(err) return