登陆时发送未登陆天数

This commit is contained in:
wh_zcy 2022-11-22 15:48:06 +08:00
parent 455d4af07e
commit ce8798b027
3 changed files with 33 additions and 0 deletions

View File

@ -114,6 +114,8 @@ func (this *apiComp) Login(session comm.IUserSession, req *pb.UserLoginReq) (cod
}
if this.module.modelUser.isLoginFirst(lastLoginTime) {
this.module.ModuleHero.NoLoginDay(user.Uid, int32(utils.DiffDays(lastLoginTime, configure.Now().Unix())))
this.module.modelExpand.updateLoginDay(user.Uid, lastLoginTime)
//清空日常
this.module.ModuleTask.ResetTask(user.Uid, comm.TASK_DAILY)

View File

@ -116,3 +116,30 @@ func GetTodayZeroTime(curTime int64) int64 {
return startTime.Unix()
}
// 计算自然天数
func DiffDays(t1,t2 int64) int{
if t1 == t2 {
return -1
}
if t1> t2 {
t1,t2 = t2,t1
}
secOfDay:= 3600*24
diffDays:=0
secDiff:= t2 - t1
if secDiff > int64(secOfDay) {
tmpDays:=int(secDiff / int64(secOfDay))
t1+=int64(tmpDays) * int64(secOfDay)
diffDays +=tmpDays
}
st:= time.Unix(t1,0)
et:= time.Unix(t2,0)
dateformat:="20060102"
if st.Format(dateformat)!= et.Format(dateformat){
diffDays+=1
}
return diffDays
}

View File

@ -88,3 +88,7 @@ func TestDeletex(t *testing.T){
c:=utils.Deletex(a, 2)
fmt.Println(c)
}
func TestDiffDays(t *testing.T){
fmt.Println(utils.DiffDays(1614527999, 1614614400))
}