Commit d46c1db740058e96dfc6627ddf75475416895adf
1 parent
6863cc1a
Exists in
master
and in
1 other branch
feat:操作日志记录
Showing
6 changed files
with
175 additions
and
3 deletions
Show diff stats
| @@ -0,0 +1,124 @@ | @@ -0,0 +1,124 @@ | ||
| 1 | +package dto | ||
| 2 | + | ||
| 3 | +import ( | ||
| 4 | + "apigame/service/constd" | ||
| 5 | + "apigame/util/util-lx/lxtime" | ||
| 6 | +) | ||
| 7 | + | ||
| 8 | +// HtCardHolderRecordGetNew 开卡包活动日志获得卡包 | ||
| 9 | +type HtCardHolderRecordGetNew struct { | ||
| 10 | + Id int64 `orm:"auto"` // 日志ID | ||
| 11 | + Uid int64 // 玩家唯一ID | ||
| 12 | + ActivityId int64 // 当前活动ID | ||
| 13 | + Round int // 当前轮次 | ||
| 14 | + CardholderId int // 卡包ID | ||
| 15 | + CardholderCount int // 卡包数量 | ||
| 16 | + CreateTime int64 // 创建时间戳 | ||
| 17 | + UpdateTime int64 // 修改时间戳 | ||
| 18 | +} | ||
| 19 | + | ||
| 20 | +func (d *HtCardHolderRecordGetNew) TableName() string { | ||
| 21 | + return constd.MYSQL_TABLE_S_CARDHOLDER_RECORD_GETNEW + constd.GAME_ID_HT | ||
| 22 | +} | ||
| 23 | + | ||
| 24 | +func NewHtCardHolderRecordGetNew(uid int64, activityId int64, round int, | ||
| 25 | + cardholderId int, cardholderCount int) *HtCardHolderRecordGetNew { | ||
| 26 | + secNow := lxtime.NowUninx() | ||
| 27 | + return &HtCardHolderRecordGetNew{ | ||
| 28 | + CreateTime: secNow, | ||
| 29 | + UpdateTime: secNow, | ||
| 30 | + Uid: uid, | ||
| 31 | + ActivityId: activityId, | ||
| 32 | + Round: round, | ||
| 33 | + CardholderId: cardholderId, | ||
| 34 | + CardholderCount: cardholderCount, | ||
| 35 | + } | ||
| 36 | +} | ||
| 37 | + | ||
| 38 | +// HtCardHolderRecordOpen 开卡包活动日志开卡包 | ||
| 39 | +type HtCardHolderRecordOpen struct { | ||
| 40 | + Id int64 `orm:"auto"` // 日志ID | ||
| 41 | + Uid int64 // 玩家唯一ID | ||
| 42 | + ActivityId int64 // 当前活动ID | ||
| 43 | + Round int // 当前轮次 | ||
| 44 | + CardholderId int // 卡包ID | ||
| 45 | + CardList string // 开卡内容 | ||
| 46 | + CreateTime int64 // 创建时间戳 | ||
| 47 | + UpdateTime int64 // 修改时间戳 | ||
| 48 | +} | ||
| 49 | + | ||
| 50 | +func (d *HtCardHolderRecordOpen) TableName() string { | ||
| 51 | + return constd.MYSQL_TABLE_S_CARDHOLDER_RECORD_OPEN + constd.GAME_ID_HT | ||
| 52 | +} | ||
| 53 | + | ||
| 54 | +func NewHtCardHolderRecordOpen(uid int64, activityId int64, round int, | ||
| 55 | + cardholderId int, cardList string) *HtCardHolderRecordOpen { | ||
| 56 | + secNow := lxtime.NowUninx() | ||
| 57 | + return &HtCardHolderRecordOpen{ | ||
| 58 | + CreateTime: secNow, | ||
| 59 | + UpdateTime: secNow, | ||
| 60 | + Uid: uid, | ||
| 61 | + ActivityId: activityId, | ||
| 62 | + Round: round, | ||
| 63 | + CardholderId: cardholderId, | ||
| 64 | + CardList: cardList, | ||
| 65 | + } | ||
| 66 | +} | ||
| 67 | + | ||
| 68 | +// HtCardHolderRecordRewardAlbum 开卡包活动日志领取卡组奖励 | ||
| 69 | +type HtCardHolderRecordRewardAlbum struct { | ||
| 70 | + Id int64 `orm:"auto"` // 日志ID | ||
| 71 | + Uid int64 // 玩家唯一ID | ||
| 72 | + ActivityId int64 // 当前活动ID | ||
| 73 | + Round int // 当前轮次 | ||
| 74 | + AlbumId int // 卡组ID | ||
| 75 | + Award string // 奖励内容 | ||
| 76 | + CreateTime int64 // 创建时间戳 | ||
| 77 | + UpdateTime int64 // 修改时间戳 | ||
| 78 | +} | ||
| 79 | + | ||
| 80 | +func (d *HtCardHolderRecordRewardAlbum) TableName() string { | ||
| 81 | + return constd.MYSQL_TABLE_S_CARDHOLDER_RECORD_REWARDALBUM + constd.GAME_ID_HT | ||
| 82 | +} | ||
| 83 | + | ||
| 84 | +func NewHtCardHolderRecordRewardAlbum(uid int64, activityId int64, round int, | ||
| 85 | + albumId int, award string) *HtCardHolderRecordRewardAlbum { | ||
| 86 | + secNow := lxtime.NowUninx() | ||
| 87 | + return &HtCardHolderRecordRewardAlbum{ | ||
| 88 | + CreateTime: secNow, | ||
| 89 | + UpdateTime: secNow, | ||
| 90 | + Uid: uid, | ||
| 91 | + ActivityId: activityId, | ||
| 92 | + Round: round, | ||
| 93 | + AlbumId: albumId, | ||
| 94 | + Award: award, | ||
| 95 | + } | ||
| 96 | +} | ||
| 97 | + | ||
| 98 | +// HtCardHolderRecordRewardRound 开卡包活动日志领取卡组奖励 | ||
| 99 | +type HtCardHolderRecordRewardRound struct { | ||
| 100 | + Id int64 `orm:"auto"` // 日志ID | ||
| 101 | + Uid int64 // 玩家唯一ID | ||
| 102 | + ActivityId int64 // 当前活动ID | ||
| 103 | + Round int // 当前轮次 | ||
| 104 | + Award string // 奖励内容 | ||
| 105 | + CreateTime int64 // 创建时间戳 | ||
| 106 | + UpdateTime int64 // 修改时间戳 | ||
| 107 | +} | ||
| 108 | + | ||
| 109 | +func (d *HtCardHolderRecordRewardRound) TableName() string { | ||
| 110 | + return constd.MYSQL_TABLE_S_CARDHOLDER_RECORD_REWARDROUND + constd.GAME_ID_HT | ||
| 111 | +} | ||
| 112 | + | ||
| 113 | +func NewHtCardHolderRecordRewardRound(uid int64, activityId int64, round int, | ||
| 114 | + award string) *HtCardHolderRecordRewardRound { | ||
| 115 | + secNow := lxtime.NowUninx() | ||
| 116 | + return &HtCardHolderRecordRewardRound{ | ||
| 117 | + CreateTime: secNow, | ||
| 118 | + UpdateTime: secNow, | ||
| 119 | + Uid: uid, | ||
| 120 | + ActivityId: activityId, | ||
| 121 | + Round: round, | ||
| 122 | + Award: award, | ||
| 123 | + } | ||
| 124 | +} |
dto/ht-cardholder.go
| @@ -12,6 +12,10 @@ func InitHtCardholder() { | @@ -12,6 +12,10 @@ func InitHtCardholder() { | ||
| 12 | 12 | ||
| 13 | // register model | 13 | // register model |
| 14 | orm.RegisterModel(new(HtCardHolderData)) | 14 | orm.RegisterModel(new(HtCardHolderData)) |
| 15 | + orm.RegisterModel(new(HtCardHolderRecordGetNew)) | ||
| 16 | + orm.RegisterModel(new(HtCardHolderRecordOpen)) | ||
| 17 | + orm.RegisterModel(new(HtCardHolderRecordRewardAlbum)) | ||
| 18 | + orm.RegisterModel(new(HtCardHolderRecordRewardRound)) | ||
| 15 | 19 | ||
| 16 | // create table | 20 | // create table |
| 17 | orm.RunSyncdb("default", false, true) | 21 | orm.RunSyncdb("default", false, true) |
| @@ -56,7 +60,7 @@ func NewHtCardHolderDataDetails() *HtCardHolderDataDetails { | @@ -56,7 +60,7 @@ func NewHtCardHolderDataDetails() *HtCardHolderDataDetails { | ||
| 56 | } | 60 | } |
| 57 | 61 | ||
| 58 | func (d *HtCardHolderData) TableName() string { | 62 | func (d *HtCardHolderData) TableName() string { |
| 59 | - return constd.MYSQL_TABLE_S_CARD_DATA + constd.GAME_ID_HT | 63 | + return constd.MYSQL_TABLE_S_CARDHOLDER_DATA + constd.GAME_ID_HT |
| 60 | } | 64 | } |
| 61 | 65 | ||
| 62 | // Encode 打包数据 | 66 | // Encode 打包数据 |
service/constd/mysql.go
| @@ -10,8 +10,12 @@ const ( | @@ -10,8 +10,12 @@ const ( | ||
| 10 | MYSQL_MERGECONFIG = "merge_config" | 10 | MYSQL_MERGECONFIG = "merge_config" |
| 11 | MYSQL_DEFAULT_QUERY_MAXCOUNT = 100 | 11 | MYSQL_DEFAULT_QUERY_MAXCOUNT = 100 |
| 12 | 12 | ||
| 13 | - MYSQL_TABLE_S_CARD_ACTIVITY = "s_card_activity_" // 开卡包活动配置 | ||
| 14 | - MYSQL_TABLE_S_CARD_DATA = "s_card_data_" // 开卡包活动数据 | 13 | + MYSQL_TABLE_S_CARD_ACTIVITY = "s_card_activity_" // 开卡包活动配置 |
| 14 | + MYSQL_TABLE_S_CARDHOLDER_DATA = "s_cardholder_data_" // 开卡包活动数据 | ||
| 15 | + MYSQL_TABLE_S_CARDHOLDER_RECORD_GETNEW = "s_cardholder_record_getnew_" // 开卡包活动日志获得卡包 | ||
| 16 | + MYSQL_TABLE_S_CARDHOLDER_RECORD_OPEN = "s_cardholder_record_open_" // 开卡包活动日志开卡包 | ||
| 17 | + MYSQL_TABLE_S_CARDHOLDER_RECORD_REWARDALBUM = "s_cardholder_record_rewardalbum_" // 开卡包活动日志领取卡组奖励 | ||
| 18 | + MYSQL_TABLE_S_CARDHOLDER_RECORD_REWARDROUND = "s_cardholder_record_rewardround_" // 开卡包活动日志领取轮次奖励 | ||
| 15 | 19 | ||
| 16 | ) | 20 | ) |
| 17 | 21 |
| @@ -0,0 +1,16 @@ | @@ -0,0 +1,16 @@ | ||
| 1 | +package game_record | ||
| 2 | + | ||
| 3 | +import ( | ||
| 4 | + "apigame/dto" | ||
| 5 | + "apigame/service/constd" | ||
| 6 | + "apigame/util/util-lx/lxalilog" | ||
| 7 | + "github.com/astaxie/beego/orm" | ||
| 8 | +) | ||
| 9 | + | ||
| 10 | +func Save(d dto.RecordMysql) { | ||
| 11 | + o := orm.NewOrm() | ||
| 12 | + o.Using(constd.MYSQL_DEFAULT) | ||
| 13 | + if _, err := o.Insert(d); err != nil { | ||
| 14 | + lxalilog.Errors(err, d.TableName()) | ||
| 15 | + } | ||
| 16 | +} |
service/ht-cardholder/handle.go
| 1 | package ht_cardholder | 1 | package ht_cardholder |
| 2 | 2 | ||
| 3 | import ( | 3 | import ( |
| 4 | + "apigame/dto" | ||
| 4 | "apigame/models" | 5 | "apigame/models" |
| 5 | "apigame/service/constd" | 6 | "apigame/service/constd" |
| 7 | + game_record "apigame/service/game-record" | ||
| 8 | + "apigame/util/utjson" | ||
| 6 | "apigame/util/uttype" | 9 | "apigame/util/uttype" |
| 7 | "strconv" | 10 | "strconv" |
| 8 | ) | 11 | ) |
| @@ -62,6 +65,10 @@ func HandleGetNew(req *models.ReqHtCardHolderGetNew) (code string, rsp models.Rs | @@ -62,6 +65,10 @@ func HandleGetNew(req *models.ReqHtCardHolderGetNew) (code string, rsp models.Rs | ||
| 62 | // 返回信息 | 65 | // 返回信息 |
| 63 | rsp.HtCardHolderInfo = gameData.GetInfo() | 66 | rsp.HtCardHolderInfo = gameData.GetInfo() |
| 64 | 67 | ||
| 68 | + // 记录日志 | ||
| 69 | + game_record.Save(dto.NewHtCardHolderRecordGetNew(gameData.Uid, Config.Id, gameData.Details.Round, | ||
| 70 | + req.Id, req.Count)) | ||
| 71 | + | ||
| 65 | return | 72 | return |
| 66 | } | 73 | } |
| 67 | 74 | ||
| @@ -159,6 +166,10 @@ func HandleOpen(req *models.ReqHtCardHolderOpen) (code string, rsp models.RspHtC | @@ -159,6 +166,10 @@ func HandleOpen(req *models.ReqHtCardHolderOpen) (code string, rsp models.RspHtC | ||
| 159 | // 存档 | 166 | // 存档 |
| 160 | SaveData(gameData) | 167 | SaveData(gameData) |
| 161 | 168 | ||
| 169 | + // 记录日志 | ||
| 170 | + game_record.Save(dto.NewHtCardHolderRecordOpen(gameData.Uid, Config.Id, gameData.Details.Round, | ||
| 171 | + req.Id, utjson.JsonString(rsp.NewCards))) | ||
| 172 | + | ||
| 162 | //logs.Debug("wjwdbg 获取卡牌列表:", rsp.NewCards) | 173 | //logs.Debug("wjwdbg 获取卡牌列表:", rsp.NewCards) |
| 163 | uttype.Shuffle(rsp.NewCards) | 174 | uttype.Shuffle(rsp.NewCards) |
| 164 | //logs.Debug("wjwdbg 获取卡牌列表打乱:", rsp.NewCards) | 175 | //logs.Debug("wjwdbg 获取卡牌列表打乱:", rsp.NewCards) |
| @@ -226,6 +237,10 @@ func HandleGetRewardAlbum(req *models.ReqHtCardHolderGetRewardAlbum) (code strin | @@ -226,6 +237,10 @@ func HandleGetRewardAlbum(req *models.ReqHtCardHolderGetRewardAlbum) (code strin | ||
| 226 | // 返回信息 | 237 | // 返回信息 |
| 227 | rsp.HtCardHolderInfo = gameData.GetInfo() | 238 | rsp.HtCardHolderInfo = gameData.GetInfo() |
| 228 | 239 | ||
| 240 | + // 记录日志 | ||
| 241 | + game_record.Save(dto.NewHtCardHolderRecordRewardAlbum(gameData.Uid, Config.Id, gameData.Details.Round, | ||
| 242 | + req.Id, rsp.Award)) | ||
| 243 | + | ||
| 229 | return | 244 | return |
| 230 | } | 245 | } |
| 231 | 246 | ||
| @@ -266,6 +281,10 @@ func HandleGetRewardRound(req *models.ReqHtCardHolderGetRewardRound) (code strin | @@ -266,6 +281,10 @@ func HandleGetRewardRound(req *models.ReqHtCardHolderGetRewardRound) (code strin | ||
| 266 | // 返回奖励 | 281 | // 返回奖励 |
| 267 | rsp.Award = Config.Awards[uttype.IntToString(round)] | 282 | rsp.Award = Config.Awards[uttype.IntToString(round)] |
| 268 | 283 | ||
| 284 | + // 记录日志 | ||
| 285 | + game_record.Save(dto.NewHtCardHolderRecordRewardRound(gameData.Uid, Config.Id, gameData.Details.Round, | ||
| 286 | + rsp.Award)) | ||
| 287 | + | ||
| 269 | // 处理轮次完成 | 288 | // 处理轮次完成 |
| 270 | HandleNextRound(gameData) | 289 | HandleNextRound(gameData) |
| 271 | SaveData(gameData) | 290 | SaveData(gameData) |