Commit bce08317fbfd4ef4598b5e3cc2c0e0cfcb236c63
1 parent
74ebde94
Exists in
master
feat✨:增加记录日志
Showing
5 changed files
with
38 additions
and
0 deletions
Show diff stats
controllers/roomrank.go
| ... | ... | @@ -37,10 +37,16 @@ func (c *RoomRankController) Info() { |
| 37 | 37 | // GetSettleAward 领取上期结算奖励 |
| 38 | 38 | func (c *RoomRankController) GetSettleAward() { |
| 39 | 39 | req := new(models.ReqRoomRankGetSettleAward) |
| 40 | + | |
| 40 | 41 | if !c.GetPostData(req) { |
| 41 | 42 | return |
| 42 | 43 | } |
| 43 | 44 | |
| 45 | + // 记录日志 | |
| 46 | + recordBase := roomrank.NewRecordBase(req.UID, req.TopType, 0) | |
| 47 | + roomrank.SaveRecordHandleRequest(req.GameID, | |
| 48 | + roomrank.NewRecordHandleRequest(recordBase, "GetSettleAward")) | |
| 49 | + | |
| 44 | 50 | code, rsp := roomrank.HandleGetSettleAward(req) |
| 45 | 51 | |
| 46 | 52 | c.RetRspCodeData(code, rsp) | ... | ... |
service-common/svconst/mysql.go
| ... | ... | @@ -21,6 +21,7 @@ const ( |
| 21 | 21 | MYSQL_TABLE_S_ROOMRANK_CONFIG = "s_beach_rank_activity" // 房间排行活动配置 |
| 22 | 22 | MYSQL_TABLE_S_ROOMRANK_PLAYER = "s_game_roomrank_player" // 房间排行玩家数据 |
| 23 | 23 | MYSQL_TABLE_S_ROOMRANK_ROOM = "s_game_roomrank_room" // 房间排行房间数据 |
| 24 | + MYSQL_TABLE_S_ROOMRANK_RECORD_REQUEST = "s_game_roomrank_record_request" // 收到请求 | |
| 24 | 25 | MYSQL_TABLE_S_ROOMRANK_RECORD_ADDTLEAWARD = "s_game_roomrank_record_addsettleaward" // 增加结算奖励 |
| 25 | 26 | MYSQL_TABLE_S_ROOMRANK_RECORD_SETTLEAWARD = "s_game_roomrank_record_getsettleaward" // 房间排行领取上期结算奖励 |
| 26 | 27 | MYSQL_TABLE_S_ROOMRANK_RECORD_ADDSCORE = "s_game_roomrank_record_addscore" // 房间排行增加积分 | ... | ... |
service/roomrank/dto-record.go
| ... | ... | @@ -28,6 +28,28 @@ func NewRecordBase(uid int64, topType int, activityId int64) RecordBase { |
| 28 | 28 | } |
| 29 | 29 | } |
| 30 | 30 | |
| 31 | +// RecordHandleRequest 收到请求 | |
| 32 | +type RecordHandleRequest struct { | |
| 33 | + RecordBase | |
| 34 | + Req string `gorm:"type:varchar(255);comment:请求内容"` | |
| 35 | +} | |
| 36 | + | |
| 37 | +func (d *RecordHandleRequest) MysqlInfo(suffix string) *svmysql.MysqlInfo { | |
| 38 | + tableName := svconst.MYSQL_TABLE_S_ROOMRANK_RECORD_REQUEST | |
| 39 | + return &svmysql.MysqlInfo{ | |
| 40 | + DbMysql: svconst.DbCommon, | |
| 41 | + TableName: fmt.Sprintf("%s_%s_%d_%d", tableName, suffix, d.TopType, d.ActivityId), | |
| 42 | + } | |
| 43 | +} | |
| 44 | + | |
| 45 | +func NewRecordHandleRequest(recordBase RecordBase, | |
| 46 | + req string) *RecordHandleRequest { | |
| 47 | + return &RecordHandleRequest{ | |
| 48 | + RecordBase: recordBase, | |
| 49 | + Req: req, | |
| 50 | + } | |
| 51 | +} | |
| 52 | + | |
| 31 | 53 | // RecordAddSettleAward 增加结算奖励 |
| 32 | 54 | type RecordAddSettleAward struct { |
| 33 | 55 | RecordBase | ... | ... |
service/roomrank/logic.go
| ... | ... | @@ -49,6 +49,10 @@ func TrySettle(gameId string, topType int, player *Player) (hasChange bool) { |
| 49 | 49 | return |
| 50 | 50 | } |
| 51 | 51 | |
| 52 | + if player.SettleHas() { | |
| 53 | + return | |
| 54 | + } | |
| 55 | + | |
| 52 | 56 | confActivity, hasConfActivity := confroomrank.GetConfig(gameId, player.ActivityId) |
| 53 | 57 | if !hasConfActivity { |
| 54 | 58 | return | ... | ... |
service/roomrank/record.go
| ... | ... | @@ -2,6 +2,11 @@ package roomrank |
| 2 | 2 | |
| 3 | 3 | import "apigame/service-common/svmysql" |
| 4 | 4 | |
| 5 | +func SaveRecordHandleRequest(gameId string, record *RecordHandleRequest) { | |
| 6 | + svmysql.InitTable(record, gameId, false) | |
| 7 | + _ = svmysql.Create(record, gameId) | |
| 8 | +} | |
| 9 | + | |
| 5 | 10 | func SaveRecordAddSettleAward(gameId string, record *RecordAddSettleAward) { |
| 6 | 11 | svmysql.InitTable(record, gameId, false) |
| 7 | 12 | _ = svmysql.Create(record, gameId) | ... | ... |