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) }