Commit bce08317fbfd4ef4598b5e3cc2c0e0cfcb236c63

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

feat✨:增加记录日志

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)
... ...