package com.fdkankan.ucenter.task; import com.fdkankan.redis.util.RedisUtil; import com.fdkankan.ucenter.common.RedisKeyUtil; import com.fdkankan.ucenter.common.utils.AuthLicenseUtil; import com.fdkankan.ucenter.service.ISceneProService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.util.Map; @Component public class TaskService { public static final Logger log = LoggerFactory.getLogger("timeLogger"); @Autowired RedisUtil redisUtil; @Autowired private ISceneProService sceneProService; @Scheduled(cron = "${task.cron.del_qrCode:0 */10 * * * ?}") public void delLoginQrCode(){ AuthLicenseUtil.checkAuthLicense(); this.updateSceneViewCount(); } private void updateSceneViewCount() { String redisKey = RedisKeyUtil.V4_SCENE_VISIT_CNT; Map hmget = redisUtil.hmget(redisKey); for (String key : hmget.keySet()) { log.info("定时更新场景viewCount--num:{},viewCount:{}",key,hmget.get(key)); sceneProService.updateDbViewCount(key,hmget.get(key)); } } }