|
@@ -30,17 +30,17 @@ func Run() {
|
|
for _, v := range []Identity{&Personal{}, &Ent{}} {
|
|
for _, v := range []Identity{&Personal{}, &Ent{}} {
|
|
go checkIsExpire(v)
|
|
go checkIsExpire(v)
|
|
go checkMemberIsExpire(v)
|
|
go checkMemberIsExpire(v)
|
|
- go checkMemberIsStart(v)
|
|
|
|
- go checkMemberServiceIsExpire(v)
|
|
|
|
- go bigMemberExpireRemind(v)
|
|
|
|
- go updateProvincePackageStatus(v) //省份流量包
|
|
|
|
- go updateTimeLimitActitityOrderStatus(v) //修改限时活动的订单状态
|
|
|
|
|
|
+ go updateProvincePackageStatus(v) //省份流量包
|
|
}
|
|
}
|
|
|
|
+ go bigMemberExpireRemind()
|
|
go syncVipUpgrade()
|
|
go syncVipUpgrade()
|
|
go updateDataExportStatus()
|
|
go updateDataExportStatus()
|
|
go SendDataExportMailForPayed()
|
|
go SendDataExportMailForPayed()
|
|
go courseTask()
|
|
go courseTask()
|
|
go expireRemind()
|
|
go expireRemind()
|
|
|
|
+ go checkMemberIsStart()
|
|
|
|
+ go checkMemberServiceIsExpire()
|
|
|
|
+ go updateTimeLimitActitityOrderStatus() //修改限时活动的订单状态
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -486,21 +486,34 @@ func expireRemind() {
|
|
log.Println("到期提醒,app推送", _id, appPushOk)
|
|
log.Println("到期提醒,app推送", _id, appPushOk)
|
|
}
|
|
}
|
|
if wxPushOk || appPushOk || qutil.IntAll(m["i_vip_expire_tip_retry"]) >= 2 {
|
|
if wxPushOk || appPushOk || qutil.IntAll(m["i_vip_expire_tip_retry"]) >= 2 {
|
|
- util.MQFW.UpdateById("user", _id, map[string]interface{}{
|
|
|
|
|
|
+ util.Compatible.UpdateByEntUserId(_id, map[string]interface{}{
|
|
"$set": map[string]interface{}{
|
|
"$set": map[string]interface{}{
|
|
"i_vip_expire_tip": 0,
|
|
"i_vip_expire_tip": 0,
|
|
},
|
|
},
|
|
})
|
|
})
|
|
} else if i_vip_expire_tip == 2 {
|
|
} else if i_vip_expire_tip == 2 {
|
|
- util.MQFW.UpdateById("user", _id, map[string]interface{}{
|
|
|
|
- "$inc": map[string]interface{}{
|
|
|
|
|
|
+ util.Compatible.UpdateByEntUserId(_id, map[string]interface{}{
|
|
|
|
+ "$set": map[string]interface{}{
|
|
"i_vip_expire_tip_retry": 1,
|
|
"i_vip_expire_tip_retry": 1,
|
|
},
|
|
},
|
|
})
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- (&Personal{}).LoadVipUsers(doFunc)
|
|
|
|
- (&Ent{}).LoadVipUsers(doFunc)
|
|
|
|
|
|
+ field := map[string]interface{}{
|
|
|
|
+ "s_m_openid": 1,
|
|
|
|
+ "s_jpushid": 1,
|
|
|
|
+ "s_opushid": 1,
|
|
|
|
+ "s_appponetype": 1,
|
|
|
|
+ "s_nickname": 1,
|
|
|
|
+ "i_ispush": 1,
|
|
|
|
+ "i_vip_status": 1,
|
|
|
|
+ "l_vip_starttime": 1,
|
|
|
|
+ "l_vip_endtime": 1,
|
|
|
|
+ "i_vip_expire_tip": 1,
|
|
|
|
+ "i_vip_expire_tip_retry": 1,
|
|
|
|
+ }
|
|
|
|
+ (&Personal{}).LoadVipUsers(field, doFunc)
|
|
|
|
+ (&Ent{}).LoadVipUsers(field, doFunc)
|
|
log.Println("定时任务,到期提醒,推送消息结束")
|
|
log.Println("定时任务,到期提醒,推送消息结束")
|
|
})
|
|
})
|
|
}
|
|
}
|
|
@@ -577,49 +590,22 @@ func checkMemberIsExpire(i Identity) {
|
|
}
|
|
}
|
|
|
|
|
|
//大会员即将到期或者已到期发推送消息
|
|
//大会员即将到期或者已到期发推送消息
|
|
-func bigMemberExpireRemind(i Identity) {
|
|
|
|
|
|
+func bigMemberExpireRemind() {
|
|
crontab(false, TimeTaskConfig.ExpireRemind, func() {
|
|
crontab(false, TimeTaskConfig.ExpireRemind, func() {
|
|
defer qutil.Catch()
|
|
defer qutil.Catch()
|
|
log.Println("定时任务,大会员到期提醒,开始推送消息")
|
|
log.Println("定时任务,大会员到期提醒,开始推送消息")
|
|
now_unix := time.Now().Unix()
|
|
now_unix := time.Now().Unix()
|
|
util.Formal_WTMCS.Reload()
|
|
util.Formal_WTMCS.Reload()
|
|
- sess := util.MQFW.GetMgoConn()
|
|
|
|
- for {
|
|
|
|
- if sess != nil {
|
|
|
|
- defer util.MQFW.DestoryMongoConn(sess)
|
|
|
|
- break
|
|
|
|
- }
|
|
|
|
- time.Sleep(time.Minute)
|
|
|
|
- sess = util.MQFW.GetMgoConn()
|
|
|
|
- }
|
|
|
|
- it := sess.DB("qfw").C("user").Find(map[string]interface{}{
|
|
|
|
- "i_appid": 2,
|
|
|
|
- "i_member_expire_tip": map[string]interface{}{
|
|
|
|
- "$in": []int{1, 2},
|
|
|
|
- },
|
|
|
|
- }).Select(map[string]interface{}{
|
|
|
|
- "s_m_openid": 1,
|
|
|
|
- "s_jpushid": 1,
|
|
|
|
- "s_opushid": 1,
|
|
|
|
- "s_appponetype": 1,
|
|
|
|
- "s_nickname": 1,
|
|
|
|
- "i_ispush": 1,
|
|
|
|
- "i_member_status": 1,
|
|
|
|
- "i_member_starttime": 1,
|
|
|
|
- "i_member_endtime": 1,
|
|
|
|
- "i_member_expire_tip": 1,
|
|
|
|
- "i_member_expire_tip_retry": 1,
|
|
|
|
- }).Iter()
|
|
|
|
- for m := make(map[string]interface{}); it.Next(&m); {
|
|
|
|
|
|
+ doFunc := func(m map[string]interface{}) {
|
|
i_member_expire_tip := qutil.IntAll(m["i_member_expire_tip"])
|
|
i_member_expire_tip := qutil.IntAll(m["i_member_expire_tip"])
|
|
if i_member_expire_tip != 1 && i_member_expire_tip != 2 {
|
|
if i_member_expire_tip != 1 && i_member_expire_tip != 2 {
|
|
- continue
|
|
|
|
|
|
+ return
|
|
}
|
|
}
|
|
- _id := BsonIdToSId(m["_id"])
|
|
|
|
|
|
+ _id := qutil.ObjToString(m["_id"])
|
|
i_member_endtime := qutil.Int64All(m["i_member_endtime"])
|
|
i_member_endtime := qutil.Int64All(m["i_member_endtime"])
|
|
if i_member_endtime-now_unix > threeday && i_member_endtime == 1 {
|
|
if i_member_endtime-now_unix > threeday && i_member_endtime == 1 {
|
|
log.Println("大会员即将到期提醒,结束时间大于三天,过滤掉", _id, i_member_endtime)
|
|
log.Println("大会员即将到期提醒,结束时间大于三天,过滤掉", _id, i_member_endtime)
|
|
- continue
|
|
|
|
|
|
+ return
|
|
}
|
|
}
|
|
i_member_status := qutil.IntAll(m["i_member_status"])
|
|
i_member_status := qutil.IntAll(m["i_member_status"])
|
|
wxPushOk, appPushOk := false, false
|
|
wxPushOk, appPushOk := false, false
|
|
@@ -651,7 +637,7 @@ func bigMemberExpireRemind(i Identity) {
|
|
keyword3_value = MessageConfig.WxTpl_BigMember_Expired.Keyword3.Value
|
|
keyword3_value = MessageConfig.WxTpl_BigMember_Expired.Keyword3.Value
|
|
remark = MessageConfig.WxTpl_BigMember_Expired.Remark.Value
|
|
remark = MessageConfig.WxTpl_BigMember_Expired.Remark.Value
|
|
} else {
|
|
} else {
|
|
- continue
|
|
|
|
|
|
+ return
|
|
}
|
|
}
|
|
if wtmc != nil {
|
|
if wtmc != nil {
|
|
keyword1_value = qutil.ObjToString(m["s_nickname"])
|
|
keyword1_value = qutil.ObjToString(m["s_nickname"])
|
|
@@ -695,13 +681,13 @@ func bigMemberExpireRemind(i Identity) {
|
|
tp = "bigmember_expried"
|
|
tp = "bigmember_expried"
|
|
app_descript = MessageConfig.App_BigMember_Expired
|
|
app_descript = MessageConfig.App_BigMember_Expired
|
|
} else {
|
|
} else {
|
|
- continue
|
|
|
|
|
|
+ return
|
|
}
|
|
}
|
|
appPushOk = qrpc.AppPush(Config.AppPushServiceRpc, map[string]interface{}{
|
|
appPushOk = qrpc.AppPush(Config.AppPushServiceRpc, map[string]interface{}{
|
|
"phoneType": m["s_appponetype"],
|
|
"phoneType": m["s_appponetype"],
|
|
"otherPushId": m["s_opushid"],
|
|
"otherPushId": m["s_opushid"],
|
|
"jgPushId": m["s_jpushid"],
|
|
"jgPushId": m["s_jpushid"],
|
|
- "url": "/jyapp/free/sess/" + util.Se_Topnet.EncodeString(_id+",uid,"+strconv.Itoa(int(time.Now().Unix()))+",msgremind") + "__" + hex.EncodeToString([]byte(fmt.Sprintf("type=%s", tp))),
|
|
|
|
|
|
+ "url": "/jyapp/free/sess/" + util.Se_Topnet.EncodeString(_id+qutil.If(IsObjectIdHex(_id), ",_id,", ",entUserId,").(string)+strconv.Itoa(int(time.Now().Unix()))+",msgremind") + "__" + hex.EncodeToString([]byte(fmt.Sprintf("type=%s", tp))),
|
|
"userId": _id,
|
|
"userId": _id,
|
|
"type": "vipNotice",
|
|
"type": "vipNotice",
|
|
"descript": app_descript,
|
|
"descript": app_descript,
|
|
@@ -722,14 +708,28 @@ func bigMemberExpireRemind(i Identity) {
|
|
},
|
|
},
|
|
})
|
|
})
|
|
}
|
|
}
|
|
- m = make(map[string]interface{})
|
|
|
|
}
|
|
}
|
|
|
|
+ field := map[string]interface{}{
|
|
|
|
+ "s_m_openid": 1,
|
|
|
|
+ "s_jpushid": 1,
|
|
|
|
+ "s_opushid": 1,
|
|
|
|
+ "s_appponetype": 1,
|
|
|
|
+ "s_nickname": 1,
|
|
|
|
+ "i_ispush": 1,
|
|
|
|
+ "i_member_status": 1,
|
|
|
|
+ "i_member_starttime": 1,
|
|
|
|
+ "i_member_endtime": 1,
|
|
|
|
+ "i_member_expire_tip": 1,
|
|
|
|
+ "i_member_expire_tip_retry": 1,
|
|
|
|
+ }
|
|
|
|
+ (&Personal{}).LoadBigMemberUsers(field, doFunc)
|
|
|
|
+ (&Ent{}).LoadBigMemberUsers(field, doFunc)
|
|
log.Println("定时任务,大会员到期提醒,推送消息结束")
|
|
log.Println("定时任务,大会员到期提醒,推送消息结束")
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
//查看是否有大会员用户定时开启会员
|
|
//查看是否有大会员用户定时开启会员
|
|
-func checkMemberIsStart(i Identity) {
|
|
|
|
|
|
+func checkMemberIsStart() {
|
|
crontab(true, TimeTaskConfig.MemberIsStart, func() {
|
|
crontab(true, TimeTaskConfig.MemberIsStart, func() {
|
|
defer qutil.Catch()
|
|
defer qutil.Catch()
|
|
log.Println("定时任务,开始更新大会员状态-定时开启会员状态")
|
|
log.Println("定时任务,开始更新大会员状态-定时开启会员状态")
|
|
@@ -801,7 +801,7 @@ func updateBigMemberService(userId string, now_unix int64) {
|
|
}
|
|
}
|
|
|
|
|
|
//大会员用户服务表 用户服务是否需要开启或关闭
|
|
//大会员用户服务表 用户服务是否需要开启或关闭
|
|
-func checkMemberServiceIsExpire(i Identity) {
|
|
|
|
|
|
+func checkMemberServiceIsExpire() {
|
|
crontab(false, TimeTaskConfig.MemberServiceIsExpire, func() {
|
|
crontab(false, TimeTaskConfig.MemberServiceIsExpire, func() {
|
|
defer qutil.Catch()
|
|
defer qutil.Catch()
|
|
log.Println("定时任务,更新大会员服务表状态开始")
|
|
log.Println("定时任务,更新大会员服务表状态开始")
|
|
@@ -850,7 +850,7 @@ func checkMemberServiceIsExpire(i Identity) {
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
-func updateTimeLimitActitityOrderStatus(i Identity) { //修改限时活动的订单状态
|
|
|
|
|
|
+func updateTimeLimitActitityOrderStatus() { //修改限时活动的订单状态
|
|
crontabByTicker(true, TimeTaskConfig.UpdateTimeLimitActivityOrderStatus, func() {
|
|
crontabByTicker(true, TimeTaskConfig.UpdateTimeLimitActivityOrderStatus, func() {
|
|
defer qutil.Catch()
|
|
defer qutil.Catch()
|
|
log.Println("定时任务,更新限时活动订单状态开始")
|
|
log.Println("定时任务,更新限时活动订单状态开始")
|