ouyang 3 лет назад
Родитель
Сommit
d7d642bc41

+ 4 - 0
src/main/java/com/izouma/nineth/repo/UserRepo.java

@@ -3,6 +3,7 @@ package com.izouma.nineth.repo;
 import com.izouma.nineth.domain.User;
 import com.izouma.nineth.enums.AuthStatus;
 import com.izouma.nineth.security.Authority;
+import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.cache.annotation.Cacheable;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
@@ -47,12 +48,15 @@ public interface UserRepo extends JpaRepository<User, Long>, JpaSpecificationExe
             "where f.followUserId = ?1 and u.del = false ")
     List<User> userFollowers(Long userId);
 
+    @CacheEvict(value = "user" ,key = "#userId")
     @Transactional
     @Modifying
     @Query(value = "update user set follows = (select count(*) from follow " +
             "where follow.user_id = ?1) where user.id = ?1", nativeQuery = true)
     void updateFollows(Long userId);
 
+
+    @CacheEvict(value = "user" ,key = "#userId")
     @Transactional
     @Modifying
     @Query(value = "update user set followers = (select count(*) from follow " +

+ 2 - 2
src/main/java/com/izouma/nineth/service/scheduledTask/OngoingTask.java

@@ -54,9 +54,9 @@
 ////                LocalDateTime startTime = LocalDateTime.now().minusMinutes(1);
 //                LocalDateTime startTime = LocalDateTime.now();
 //                //获取四分钟以后的时间
-//                LocalDateTime endTime = startTime.plusMinutes(4);
+//                LocalDateTime endTime = startTime.plusMinutes(6);
 //                //根据开始时间和结束时间去数据库把这两个时间段中 符合的预约发布时间中获取藏品
-//                List<Collection> collectionList = collectionRepo.findAllByStartTimeGreaterThanEqual(startTime);
+//                List<Collection> collectionList = collectionRepo.findAllByStartTimeGreaterThanAndStartTimeLessThanEqual(startTime, endTime);
 //                //判断获取的藏品列表是否为空
 //                if (Collections.isEmpty(collectionList)) {
 ////                    return new CronTrigger("0 0/10 * * * ?").nextExecutionTime(triggerContext);