room.go 881 Bytes
package roomrank

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

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

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

	d.UpdateTime = lxtime.NowUninx()

	err := svmysql.Save(d, gameId)
	if err != nil {
		lxalilog.Errors(err, "roomrank.SaveRoom error", gameId, d.Uid, d.ActivityId)
		return
	}
}

// LoadRoom 获取数据 外部接口
func LoadRoom(gameId string, id int64, activityId int64) (d *DataRoomRankRoom, has bool) {
	d = &DataRoomRankRoom{Id: id, ActivityId: activityId}
	tryInitTable(gameId, d)

	var err error
	has, err = svmysql.First(d, gameId)
	if err != nil {
		lxalilog.Errors(err, "roomrank.LoadRoom error", gameId, id, activityId)
		return
	}

	return
}