TaskService.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.fdkankan.ucenter.task;
  2. import com.fdkankan.redis.util.RedisUtil;
  3. import com.fdkankan.ucenter.common.RedisKeyUtil;
  4. import com.fdkankan.ucenter.common.utils.AuthLicenseUtil;
  5. import com.fdkankan.ucenter.service.ISceneProService;
  6. import org.slf4j.Logger;
  7. import org.slf4j.LoggerFactory;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.scheduling.annotation.Scheduled;
  10. import org.springframework.stereotype.Component;
  11. import java.util.Map;
  12. @Component
  13. public class TaskService {
  14. public static final Logger log = LoggerFactory.getLogger("timeLogger");
  15. @Autowired
  16. RedisUtil redisUtil;
  17. @Autowired
  18. private ISceneProService sceneProService;
  19. @Scheduled(cron = "${task.cron.del_qrCode:0 */10 * * * ?}")
  20. public void delLoginQrCode(){
  21. AuthLicenseUtil.checkAuthLicense();
  22. this.updateSceneViewCount();
  23. }
  24. private void updateSceneViewCount() {
  25. String redisKey = RedisKeyUtil.V4_SCENE_VISIT_CNT;
  26. Map<String,String> hmget = redisUtil.hmget(redisKey);
  27. for (String key : hmget.keySet()) {
  28. log.info("定时更新场景viewCount--num:{},viewCount:{}",key,hmget.get(key));
  29. sceneProService.updateDbViewCount(key,hmget.get(key));
  30. }
  31. }
  32. }