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,10 +37,16 @@ func (c *RoomRankController) Info() { | ||
| 37 | // GetSettleAward 领取上期结算奖励 | 37 | // GetSettleAward 领取上期结算奖励 |
| 38 | func (c *RoomRankController) GetSettleAward() { | 38 | func (c *RoomRankController) GetSettleAward() { |
| 39 | req := new(models.ReqRoomRankGetSettleAward) | 39 | req := new(models.ReqRoomRankGetSettleAward) |
| 40 | + | ||
| 40 | if !c.GetPostData(req) { | 41 | if !c.GetPostData(req) { |
| 41 | return | 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 | code, rsp := roomrank.HandleGetSettleAward(req) | 50 | code, rsp := roomrank.HandleGetSettleAward(req) |
| 45 | 51 | ||
| 46 | c.RetRspCodeData(code, rsp) | 52 | c.RetRspCodeData(code, rsp) |
service-common/svconst/mysql.go
| @@ -21,6 +21,7 @@ const ( | @@ -21,6 +21,7 @@ const ( | ||
| 21 | MYSQL_TABLE_S_ROOMRANK_CONFIG = "s_beach_rank_activity" // 房间排行活动配置 | 21 | MYSQL_TABLE_S_ROOMRANK_CONFIG = "s_beach_rank_activity" // 房间排行活动配置 |
| 22 | MYSQL_TABLE_S_ROOMRANK_PLAYER = "s_game_roomrank_player" // 房间排行玩家数据 | 22 | MYSQL_TABLE_S_ROOMRANK_PLAYER = "s_game_roomrank_player" // 房间排行玩家数据 |
| 23 | MYSQL_TABLE_S_ROOMRANK_ROOM = "s_game_roomrank_room" // 房间排行房间数据 | 23 | MYSQL_TABLE_S_ROOMRANK_ROOM = "s_game_roomrank_room" // 房间排行房间数据 |
| 24 | + MYSQL_TABLE_S_ROOMRANK_RECORD_REQUEST = "s_game_roomrank_record_request" // 收到请求 | ||
| 24 | MYSQL_TABLE_S_ROOMRANK_RECORD_ADDTLEAWARD = "s_game_roomrank_record_addsettleaward" // 增加结算奖励 | 25 | MYSQL_TABLE_S_ROOMRANK_RECORD_ADDTLEAWARD = "s_game_roomrank_record_addsettleaward" // 增加结算奖励 |
| 25 | MYSQL_TABLE_S_ROOMRANK_RECORD_SETTLEAWARD = "s_game_roomrank_record_getsettleaward" // 房间排行领取上期结算奖励 | 26 | MYSQL_TABLE_S_ROOMRANK_RECORD_SETTLEAWARD = "s_game_roomrank_record_getsettleaward" // 房间排行领取上期结算奖励 |
| 26 | MYSQL_TABLE_S_ROOMRANK_RECORD_ADDSCORE = "s_game_roomrank_record_addscore" // 房间排行增加积分 | 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,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 | // RecordAddSettleAward 增加结算奖励 | 53 | // RecordAddSettleAward 增加结算奖励 |
| 32 | type RecordAddSettleAward struct { | 54 | type RecordAddSettleAward struct { |
| 33 | RecordBase | 55 | RecordBase |
service/roomrank/logic.go
| @@ -49,6 +49,10 @@ func TrySettle(gameId string, topType int, player *Player) (hasChange bool) { | @@ -49,6 +49,10 @@ func TrySettle(gameId string, topType int, player *Player) (hasChange bool) { | ||
| 49 | return | 49 | return |
| 50 | } | 50 | } |
| 51 | 51 | ||
| 52 | + if player.SettleHas() { | ||
| 53 | + return | ||
| 54 | + } | ||
| 55 | + | ||
| 52 | confActivity, hasConfActivity := confroomrank.GetConfig(gameId, player.ActivityId) | 56 | confActivity, hasConfActivity := confroomrank.GetConfig(gameId, player.ActivityId) |
| 53 | if !hasConfActivity { | 57 | if !hasConfActivity { |
| 54 | return | 58 | return |
service/roomrank/record.go
| @@ -2,6 +2,11 @@ package roomrank | @@ -2,6 +2,11 @@ package roomrank | ||
| 2 | 2 | ||
| 3 | import "apigame/service-common/svmysql" | 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 | func SaveRecordAddSettleAward(gameId string, record *RecordAddSettleAward) { | 10 | func SaveRecordAddSettleAward(gameId string, record *RecordAddSettleAward) { |
| 6 | svmysql.InitTable(record, gameId, false) | 11 | svmysql.InitTable(record, gameId, false) |
| 7 | _ = svmysql.Create(record, gameId) | 12 | _ = svmysql.Create(record, gameId) |