玩家战斗记录查询

This commit is contained in:
wh_zcy 2022-10-12 17:38:40 +08:00
parent b907145109
commit 392d17e691
8 changed files with 71 additions and 24 deletions

View File

@ -44,6 +44,7 @@ var (
ff(comm.ModuleUser, user.UserSubTypeModifyFigure): &formview.UserModifyfigureView{}, ff(comm.ModuleUser, user.UserSubTypeModifyFigure): &formview.UserModifyfigureView{},
ff(comm.ModuleUser, user.UserSubTYpeModifyBgp): &formview.UserModifybgpView{}, ff(comm.ModuleUser, user.UserSubTYpeModifyBgp): &formview.UserModifybgpView{},
ff(comm.ModuleUser, user.UserSubTypeModifySign): &formview.UserSignView{}, ff(comm.ModuleUser, user.UserSubTypeModifySign): &formview.UserSignView{},
ff(comm.ModuleUser, user.UserSubTypeBattlerecord): &formview.UserBattlerecordView{},
// items // items
ff(comm.ModuleItems, "getlist"): &formview.ItemListView{}, ff(comm.ModuleItems, "getlist"): &formview.ItemListView{},
ff(comm.ModuleItems, "sellitem"): &formview.ItemsSellView{}, ff(comm.ModuleItems, "sellitem"): &formview.ItemsSellView{},
@ -134,6 +135,7 @@ var (
ff(comm.ModuleUser, user.UserSubTypeModifyFigure), ff(comm.ModuleUser, user.UserSubTypeModifyFigure),
ff(comm.ModuleUser, user.UserSubTYpeModifyBgp), ff(comm.ModuleUser, user.UserSubTYpeModifyBgp),
ff(comm.ModuleUser, user.UserSubTypeModifySign), ff(comm.ModuleUser, user.UserSubTypeModifySign),
ff(comm.ModuleUser, user.UserSubTypeBattlerecord),
}, },
"items": { "items": {
ff(comm.ModuleItems, "getlist"), ff(comm.ModuleItems, "getlist"),
@ -292,6 +294,13 @@ var (
SubType: user.UserSubTypeModifySign, SubType: user.UserSubTypeModifySign,
Enabled: true, Enabled: true,
}, },
ff(comm.ModuleUser, user.UserSubTypeBattlerecord): {
NavLabel: "战斗记录",
Desc: "玩家在心魔塔、狩猎、维京远征的战斗记录",
MainType: string(comm.ModuleUser),
SubType: user.UserSubTypeBattlerecord,
Enabled: true,
},
//items //items
string(comm.ModuleItems): { string(comm.ModuleItems): {
NavLabel: "道具", NavLabel: "道具",

View File

@ -0,0 +1,30 @@
package formview
import (
"go_dreamfactory/cmd/v2/model"
"go_dreamfactory/cmd/v2/service"
"go_dreamfactory/pb"
"fyne.io/fyne/v2"
"github.com/sirupsen/logrus"
)
// 玩家战斗记录
type UserBattlerecordView struct {
BaseformView
}
func (this *UserBattlerecordView) CreateView(t *model.TestCase) fyne.CanvasObject {
this.form.OnSubmit = func() {
if err := service.GetPttService().SendToClient(
t.MainType,
t.SubType,
&pb.UserBattlerecordReq{},
); err != nil {
logrus.Error(err)
return
}
}
return this.form
}

View File

@ -153,10 +153,6 @@ func (this *configureComp) getRtaskTypeById(typeId int32) (data *cfg.GameRdtaskC
} }
func (this *configureComp) getRtaskCondis(typeId int32) (list []*cfg.GameRdtaskCondiData) { func (this *configureComp) getRtaskCondis(typeId int32) (list []*cfg.GameRdtaskCondiData) {
t := time.Now()
defer func() {
log.Debugf("getRtaskCondis,耗时:%v", time.Since(t))
}()
cfg, err := this.getRtaskCondiCfg() cfg, err := this.getRtaskCondiCfg()
if err != nil { if err != nil {
return return

View File

@ -47,10 +47,10 @@ func (this *ModelRtaskRecord) getRecord(uid string) *pb.DBRtaskRecord {
// 初始化任务条件数据 // 初始化任务条件数据
func (this *ModelRtaskRecord) initCondiData(uid string) error { func (this *ModelRtaskRecord) initCondiData(uid string) error {
t := time.Now() // t := time.Now()
defer func() { // defer func() {
log.Debugf("初始化条件耗时:%v", time.Since(t)) // log.Debugf("初始化条件耗时:%v", time.Since(t))
}() // }()
dr := this.getRecord(uid) dr := this.getRecord(uid)
grc, err := this.moduleRtask.configure.getRtaskCondiCfg() grc, err := this.moduleRtask.configure.getRtaskCondiCfg()
if err != nil { if err != nil {

View File

@ -10,7 +10,6 @@ import (
cfg "go_dreamfactory/sys/configure/structs" cfg "go_dreamfactory/sys/configure/structs"
"go_dreamfactory/utils" "go_dreamfactory/utils"
"sort" "sort"
"time"
"github.com/pkg/errors" "github.com/pkg/errors"
) )
@ -200,10 +199,10 @@ func (this *ModuleRtask) initRtaskVerifyHandle() {
} }
func (this *ModuleRtask) SendToRtask(session comm.IUserSession, rtaskType comm.TaskType, params ...int32) (code pb.ErrorCode) { func (this *ModuleRtask) SendToRtask(session comm.IUserSession, rtaskType comm.TaskType, params ...int32) (code pb.ErrorCode) {
t := time.Now() // t := time.Now()
defer func() { // defer func() {
log.Debugf("耗时:%v", time.Since(t)) // log.Debugf("任务发送耗时:%v", time.Since(t))
}() // }()
this.Debug("任务事件触发", log.Field{"uid", session.GetUserId()}, log.Field{"taskType", rtaskType}, log.Field{"params", params}) this.Debug("任务事件触发", log.Field{"uid", session.GetUserId()}, log.Field{"taskType", rtaskType}, log.Field{"params", params})
var ( var (
err error err error

View File

@ -3,7 +3,6 @@ package rtask
import ( import (
"go_dreamfactory/comm" "go_dreamfactory/comm"
"go_dreamfactory/lego/sys/log"
"go_dreamfactory/modules/task" "go_dreamfactory/modules/task"
"go_dreamfactory/pb" "go_dreamfactory/pb"
cfg "go_dreamfactory/sys/configure/structs" cfg "go_dreamfactory/sys/configure/structs"
@ -75,10 +74,10 @@ func (this *ModelRtaskRecord) overrideUpdate(uid string, cfg *cfg.GameRdtaskCond
// 累计更新 - 招募等 // 累计更新 - 招募等
func (this *ModelRtaskRecord) addUpdate(uid string, cfg *cfg.GameRdtaskCondiData, vals ...int32) (err error) { func (this *ModelRtaskRecord) addUpdate(uid string, cfg *cfg.GameRdtaskCondiData, vals ...int32) (err error) {
t := time.Now() // t := time.Now()
defer func() { // defer func() {
log.Debugf("add update耗时:%v", time.Since(t)) // log.Debugf("add update耗时:%v", time.Since(t))
}() // }()
record := &pb.DBRtaskRecord{Uid: uid} record := &pb.DBRtaskRecord{Uid: uid}
err = this.Get(uid, record) err = this.Get(uid, record)
if err != nil { if err != nil {

View File

@ -8,16 +8,30 @@ import (
) )
// 玩家战斗记录 // 玩家战斗记录
func (this *apiComp) BattlerecordCheck(session comm.IUserSession, req *pb.UserBattlerecordReq) (code pb.ErrorCode) { func (this *apiComp) BattlerecordCheck(session comm.IUserSession, req *pb.UserBattlerecordReq) (code pb.ErrorCode) {
return return
} }
func (this *apiComp) Battlerecord(session comm.IUserSession, req *pb.UserBattlerecordReq) (code pb.ErrorCode, data proto.Message) { func (this *apiComp) Battlerecord(session comm.IUserSession, req *pb.UserBattlerecordReq) (code pb.ErrorCode, data proto.Message) {
rsp := &pb.UserBattlerecordResp{
session.SendMsg(string(this.module.GetType()), UserSubTypeBattlerecord, &pb.UserBattlerecordResp{
Uid: session.GetUserId(), Uid: session.GetUserId(),
}) }
// 心魔塔
iPagoda, err := this.service.GetModule(comm.ModulePagoda)
if err != nil {
code = pb.ErrorCode_SystemError
return
}
if b, y := iPagoda.(comm.IPagoda); y {
dr := b.CheckUserBasePagodaInfo(session.GetUserId())
if dr == nil {
rsp.PagodaRecord = dr
}
}
session.SendMsg(string(this.module.GetType()), UserSubTypeBattlerecord, rsp)
return return
} }

View File

@ -30,7 +30,7 @@ func (this *apiComp) Login(session comm.IUserSession, req *pb.UserLoginReq) (cod
user *pb.DBUser user *pb.DBUser
) )
t := time.Now() // t := time.Now()
rsp := &pb.UserLoginResp{} rsp := &pb.UserLoginResp{}
defer func() { defer func() {
if user != nil && code == pb.ErrorCode_Success { if user != nil && code == pb.ErrorCode_Success {
@ -41,7 +41,7 @@ func (this *apiComp) Login(session comm.IUserSession, req *pb.UserLoginReq) (cod
code = pb.ErrorCode_SystemError code = pb.ErrorCode_SystemError
return return
} }
log.Debugf("登录耗时:%v", time.Since(t)) // log.Debugf("登录耗时:%v", time.Since(t))
} }
}() }()