room.go 851 Bytes
package roomrank

import (
	"apigame/service-common/svmysql"
	"apigame/util/util-lx/lxalilog"
	"apigame/util/util-lx/lxtime"
)

func tryInitTable(gameId string, d *DataRoomRankRoom) {
	suffix := d.GetSuffix(gameId)
	svmysql.InitTable(d, suffix, false)
}

// SaveRoom 存储数据
func SaveRoom(gameId string, d *DataRoomRankRoom) {
	tryInitTable(gameId, d)

	d.UpdateTime = lxtime.NowUninx()

	suffix := d.GetSuffix(gameId)
	_ = svmysql.Save(d, suffix)
}

// LoadRoom 获取数据 外部接口
func LoadRoom(gameId string, id int64, activityId int64) (d *DataRoomRankRoom) {
	d = &DataRoomRankRoom{Id: id, ActivityId: activityId}
	tryInitTable(gameId, d)
	suffix := d.GetSuffix(gameId)
	has, err := svmysql.First(d, suffix)
	if err != nil {
		return
	}
	if !has {
		lxalilog.Errors(err, "roomrank.LoadRoom error", gameId, id, activityId)
	}
	return
}