Commit d46c1db740058e96dfc6627ddf75475416895adf

Authored by 王家文
1 parent 6863cc1a
Exists in master and in 1 other branch dev-wjw

feat:操作日志记录

dto/ht-cardholder-record.go 0 → 100644
@@ -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 打包数据
dto/record.go 0 → 100644
@@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
  1 +package dto
  2 +
  3 +type RecordMysql interface {
  4 + TableName() string
  5 +}
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
service/game-record/record.go 0 → 100644
@@ -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)