登陆时发送未登陆天数
This commit is contained in:
parent
455d4af07e
commit
ce8798b027
@ -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)
|
||||
|
@ -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
|
||||
}
|
@ -87,4 +87,8 @@ func TestDeletex(t *testing.T){
|
||||
a:=[]int32{1,2,3,4}
|
||||
c:=utils.Deletex(a, 2)
|
||||
fmt.Println(c)
|
||||
}
|
||||
|
||||
func TestDiffDays(t *testing.T){
|
||||
fmt.Println(utils.DiffDays(1614527999, 1614614400))
|
||||
}
|
Loading…
Reference in New Issue
Block a user