diff --git a/logic/service/fight/loop.go b/logic/service/fight/loop.go index a11c6ce01..b10e514ec 100644 --- a/logic/service/fight/loop.go +++ b/logic/service/fight/loop.go @@ -5,6 +5,7 @@ import ( "blazing/common/socket/errorcode" "blazing/common/utils" "blazing/cool" + "blazing/modules/base/service" "context" "blazing/logic/service/common" @@ -31,6 +32,7 @@ func (f *FightC) battleLoop() { head := common.NewTomeeHeader(1001, p.Info.UserID) head.Result = uint32(errorcode.ErrorCodes.ErrSystemBusyTryLater) + service.NewBaseSysLogService().RecordFight(p.Info.UserID, gconv.String(err)) //实际上这里有个问题,会造成重复保存问题 diff --git a/modules/base/service/base_sys_log.go b/modules/base/service/base_sys_log.go index a98132220..80a01d1c4 100644 --- a/modules/base/service/base_sys_log.go +++ b/modules/base/service/base_sys_log.go @@ -109,6 +109,25 @@ func (s *BaseSysLogService) Record(ctx g.Ctx) { "params": baseSysLog.Params, }) } +func (s *BaseSysLogService) RecordFight(userid uint32, desc string) { + + baseSysLog := model.NewBaseSysLog() + baseSysLog.UserID = uint(userid) + baseSysLog.Action = "fight" + + baseSysLog.Params = desc + m := cool.DBM(s.Model) + if baseSysLog.UserID == 10001 { + return + } + m.Insert(g.Map{ + "userId": baseSysLog.UserID, + "action": baseSysLog.Action, + "ip": baseSysLog.IP, + //"ipAddr": baseSysLog.IPAddr, + "params": baseSysLog.Params, + }) +} // Clear 清除日志 func (s *BaseSysLogService) Clear(isAll bool) (err error) { diff --git a/modules/player/model/done.go b/modules/player/model/done.go index 4ef66043b..7c4fe064c 100644 --- a/modules/player/model/done.go +++ b/modules/player/model/done.go @@ -20,6 +20,7 @@ var MilestoneEnum = enum.New[struct { WinSPTType EnumMilestone `enum:"3521"` // 战胜spt种类 CollectElfType EnumMilestone `enum:"3522"` // 收集精灵种类 DefeatWildElfCount EnumMilestone `enum:"3523"` // 击败野生精灵次数 + //炫彩数量3524 不同种类的炫彩精灵3525 }]() type EnumMilestone int