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 @@
  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 打包数据
... ...
dto/record.go 0 → 100644
... ... @@ -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 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  
... ...
service/game-record/record.go 0 → 100644
... ... @@ -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)
... ...