|
@@ -12,37 +12,48 @@ import (
|
|
|
|
|
|
func InitJob() {
|
|
|
fmt.Println("消息推送任务开启。。。")
|
|
|
- // 每天凌晨1点检测, 发送消息
|
|
|
- tk1 := task.NewTask("SendReminderMsg", "0 0 1 * * *", SendReminderMsg)
|
|
|
+ // 每天凌晨12点10分检测, 发送消息
|
|
|
+ tk1 := task.NewTask("SendReminderMsg", "0 10 0 * * *", SendReminderMsg)
|
|
|
task.AddTask("发送消息提醒", tk1)
|
|
|
- // 每天凌晨1点检测, 修改用户状态
|
|
|
- tk2 := task.NewTask("ModifyUserStatus", "0 0 1 * * *", ModifyUser)
|
|
|
+ // 每天凌晨12点检测, 修改用户状态
|
|
|
+ tk2 := task.NewTask("ModifyUserStatus", "5 0 0 * * *", ModifyUserStatus)
|
|
|
task.AddTask("定时修改用户状态", tk2)
|
|
|
task.StartTask()
|
|
|
}
|
|
|
|
|
|
-func ModifyUser(ctx context.Context) (err error) {
|
|
|
+func ModifyUserStatus(ctx context.Context) (err error) {
|
|
|
defer func() {
|
|
|
- if err != nil {
|
|
|
- utils.ApiLog.Warn("userPermission 定时任务出错,Err: %s", err.Error())
|
|
|
+ if err := recover(); err != nil {
|
|
|
+ utils.ApiLog.Warn("发送提醒消息,定时任务出错,Err: %s", err)
|
|
|
}
|
|
|
}()
|
|
|
curTime := time.Now()
|
|
|
var pars []interface{}
|
|
|
- condition := ` AND valid_end_time<? AND status=? `
|
|
|
- pars = append(pars, curTime, 2)
|
|
|
- err = models.UpdateUserStatus(condition, pars)
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
-func ModifyUserStatus() (err error) {
|
|
|
- curTime := time.Now()
|
|
|
condition := ` AND valid_end_time<?`
|
|
|
- var pars []interface{}
|
|
|
pars = append(pars, curTime)
|
|
|
condition += ` AND status=? `
|
|
|
pars = append(pars, 2)
|
|
|
+ userIds, err := models.GetUserIdListByCondition(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
err = models.UpdateUserStatus(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ userRecordList := make([]*models.UserChangeRecord, 0)
|
|
|
+ for _, v := range userIds {
|
|
|
+ record := &models.UserChangeRecord{}
|
|
|
+ record.UserId = v
|
|
|
+ record.SysUserId = 0
|
|
|
+ record.Content = "有效期到期禁用用户"
|
|
|
+ record.CreateTime = time.Now()
|
|
|
+ userRecordList = append(userRecordList, record)
|
|
|
+ }
|
|
|
+ err = models.UserChangeRecordMultiInsert(userRecordList)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
return
|
|
|
}
|
|
|
|