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 @@ |
| 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 | 12 | |
| 13 | 13 | // register model |
| 14 | 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 | 20 | // create table |
| 17 | 21 | orm.RunSyncdb("default", false, true) |
| ... | ... | @@ -56,7 +60,7 @@ func NewHtCardHolderDataDetails() *HtCardHolderDataDetails { |
| 56 | 60 | } |
| 57 | 61 | |
| 58 | 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 | 66 | // Encode 打包数据 | ... | ... |
service/constd/mysql.go
| ... | ... | @@ -10,8 +10,12 @@ const ( |
| 10 | 10 | MYSQL_MERGECONFIG = "merge_config" |
| 11 | 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 @@ |
| 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 | 1 | package ht_cardholder |
| 2 | 2 | |
| 3 | 3 | import ( |
| 4 | + "apigame/dto" | |
| 4 | 5 | "apigame/models" |
| 5 | 6 | "apigame/service/constd" |
| 7 | + game_record "apigame/service/game-record" | |
| 8 | + "apigame/util/utjson" | |
| 6 | 9 | "apigame/util/uttype" |
| 7 | 10 | "strconv" |
| 8 | 11 | ) |
| ... | ... | @@ -62,6 +65,10 @@ func HandleGetNew(req *models.ReqHtCardHolderGetNew) (code string, rsp models.Rs |
| 62 | 65 | // 返回信息 |
| 63 | 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 | 72 | return |
| 66 | 73 | } |
| 67 | 74 | |
| ... | ... | @@ -159,6 +166,10 @@ func HandleOpen(req *models.ReqHtCardHolderOpen) (code string, rsp models.RspHtC |
| 159 | 166 | // 存档 |
| 160 | 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 | 173 | //logs.Debug("wjwdbg 获取卡牌列表:", rsp.NewCards) |
| 163 | 174 | uttype.Shuffle(rsp.NewCards) |
| 164 | 175 | //logs.Debug("wjwdbg 获取卡牌列表打乱:", rsp.NewCards) |
| ... | ... | @@ -226,6 +237,10 @@ func HandleGetRewardAlbum(req *models.ReqHtCardHolderGetRewardAlbum) (code strin |
| 226 | 237 | // 返回信息 |
| 227 | 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 | 244 | return |
| 230 | 245 | } |
| 231 | 246 | |
| ... | ... | @@ -266,6 +281,10 @@ func HandleGetRewardRound(req *models.ReqHtCardHolderGetRewardRound) (code strin |
| 266 | 281 | // 返回奖励 |
| 267 | 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 | 289 | HandleNextRound(gameData) |
| 271 | 290 | SaveData(gameData) | ... | ... |