81 lines
2.1 KiB
Go
81 lines
2.1 KiB
Go
|
|
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)
|
||
|
|
}
|