Merge branch 'dev' of http://git.legu.cc/liwei_3d/go_dreamfactory into dev
This commit is contained in:
commit
947ffbe74d
@ -46,6 +46,7 @@ type (
|
|||||||
// 查询opencond 配置
|
// 查询opencond 配置
|
||||||
CheckOpenCondCfgById(uid string, id string) (bOpen bool, errdata *pb.ErrorData)
|
CheckOpenCondCfgById(uid string, id string) (bOpen bool, errdata *pb.ErrorData)
|
||||||
QueryOpenCondData(uid string) (data map[string]int32, errdata *pb.ErrorData) // 查询玩家当前已开启的功能
|
QueryOpenCondData(uid string) (data map[string]int32, errdata *pb.ErrorData) // 查询玩家当前已开启的功能
|
||||||
|
GMOpenAllCondition(uid string)
|
||||||
}
|
}
|
||||||
|
|
||||||
//邮件业务模块对外接口定义 提供给其他模块使用的
|
//邮件业务模块对外接口定义 提供给其他模块使用的
|
||||||
|
@ -774,6 +774,23 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (errdata *pb.Er
|
|||||||
log.Field{Key: "uid", Value: session.GetUserId()},
|
log.Field{Key: "uid", Value: session.GetUserId()},
|
||||||
log.Field{Key: "0", Value: datas[0]},
|
log.Field{Key: "0", Value: datas[0]},
|
||||||
)
|
)
|
||||||
|
} else if len(datas) == 1 && (datas[0] == "opencond") {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
)
|
||||||
|
|
||||||
|
module1, err := this.service.GetModule(comm.ModuleSys)
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
module1.(comm.ISys).GMOpenAllCondition(session.GetUserId())
|
||||||
|
|
||||||
|
this.Debug("使用bingo命令:uid = %s ",
|
||||||
|
log.Field{Key: "uid", Value: session.GetUserId()},
|
||||||
|
log.Field{Key: "0", Value: datas[0]},
|
||||||
|
)
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -167,3 +167,25 @@ func (this *ModuleSys) QueryOpenCondData(uid string) (data map[string]int32, err
|
|||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (this *ModuleSys) GMOpenAllCondition(uid string) {
|
||||||
|
var (
|
||||||
|
list *pb.DBOpenCond
|
||||||
|
)
|
||||||
|
opencfg, err := this.configure.getOpencondCfg()
|
||||||
|
if err != nil {
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if list, err = this.modelSys.GetOpenCondList(uid); err != nil {
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
for _, v := range opencfg.GetDataList() {
|
||||||
|
list.Cond[v.Id] = 2
|
||||||
|
}
|
||||||
|
this.modelSys.ChangeOpenCondData(uid, map[string]interface{}{
|
||||||
|
"cond": list.Cond,
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user