logic.go 1.05 KB
package roomrank

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

// SaveData 存储数据
func SaveData(gameId string, d *DataRoomRank) {
	d.UpdateTime = lxtime.NowUninx()

	_ = svmysql.Save(d, gameId)
}

func _LoadData(gameId string, uid int64) (d *DataRoomRank) {
	d = NewDataRoomRank(uid)
	has, err := svmysql.First(d, gameId)
	if err != nil {
		return
	}
	if has {
	} else {
		d.Init(uid)
		_ = svmysql.Insert(d, gameId)
	}
	return
}

// LoadData 获取数据 外部接口
func LoadData(gameId string, uid int64, config *configs.RoomRankConfig) (d *DataRoomRank) {
	configId := config.Id
	d = _LoadData(gameId, uid)
	// 如果当前有上线活动(活动ID不为0),且活动ID和玩家数据不同,说明活动已切换 需更新
	if configId != 0 &&
		configId != d.ActivityId {

		d.ActivityId = configId

		SaveData(gameId, d)
	}
	return
}

// GetInfo 活动信息
func GetInfo(gameData *DataRoomRank, conf *configs.RoomRankConfig) models.RoomRankInfo {
	info := models.RoomRankInfo{}
	return info
}