Commit bce08317fbfd4ef4598b5e3cc2c0e0cfcb236c63

Authored by 王家文
1 parent 74ebde94
Exists in master

feat✨:增加记录日志

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)