goProject/trunk/center/usercenter/internal/wxuser/userrecord.go

81 lines
2.1 KiB
Go
Raw Normal View History

2025-01-23 16:12:49 +08:00
package wxuser
import (
"common/resultStatus"
"goutil/logUtilPlus"
"time"
)
func RecordLoginIn(uid int64) {
nowTime := time.Now().Unix()
// if userLastRecord, _ := GetUserRecord(uid); userLastRecord != nil {
// if userLastRecord.LoginOutTime == 0 {
// return
// }
// }
userRecord := &RecordLoginOfWxUser{}
userRecord.LoginInTime = nowTime
AddUserRecord(userRecord)
AddUserRecordCache(userRecord)
}
func RecordLoginOut(uid int64) resultStatus.ResultStatus {
var userRecord *RecordLoginOfWxUser
if userRecord, _ = GetUserRecord(uid); userRecord == nil {
return resultStatus.PlayerNotExist
}
if userRecord.LoginOutTime != 0 {
logUtilPlus.ErrorLog("PlayerIsLoginOut,uid=%d", uid)
return resultStatus.PlayerIsLoginOut
}
go func() {
nowTime := time.Now().Unix()
userRecord.LoginOutTime = nowTime
playTime := nowTime - userRecord.LoginInTime
userRecord.PlayTimes += playTime
SaveUserRecord(userRecord)
}()
return resultStatus.Success
}
func RecordWatchAD(uid int64) resultStatus.ResultStatus {
nowTime := time.Now()
userADRecord := &RecordWatchADOfWxUser{}
if userLastADRecord, _ := GetUserADRecord(uid); userLastADRecord != nil {
if nowTime.Format("2006-01-02") == userLastADRecord.RecordDate.Format("2006-01-02") {
userLastADRecord.WatchADNum++
SaveUserADRecord(userLastADRecord)
return resultStatus.Success
}
}
userADRecord.RecordDate = nowTime
userADRecord.WatchADNum += 1
AddUserADRecord(userADRecord)
AddUserADRecordCache(userADRecord)
return resultStatus.Success
}
func CreatUid(openId string, severId int32) int64 {
var lastId int64
if userRecord, _ := GetUserSeverInfoByIds(openId, severId); userRecord != nil {
return userRecord.Uid
}
if userLastRecord, _ := GetUserSeverInfo(); userLastRecord != nil {
lastId = userLastRecord.ID
}
userSeverInfo := &WxUserSeverInfo{}
userSeverInfo.OpenId = openId
userSeverInfo.SeverId = severId
userSeverInfo.Uid = lastId + 1 + 100000000
AddUserSeverInfo(userSeverInfo)
return userSeverInfo.Uid
}
// func init() {
// testRecordWatchAD()
// }
func testRecordWatchAD() {
//RecordWatchAD("hell)
}