Ver Fonte

最新50条

wangqifan há 2 anos atrás
pai
commit
d9accd1aae

+ 3 - 0
src/main/java/com/izouma/nineth/config/CacheConfig.java

@@ -162,6 +162,9 @@ public class CacheConfig {
         cacheNamesConfigurationMap.put("domainTop", RedisCacheConfiguration.defaultCacheConfig()
                 .entryTtl(Duration.ofDays(1))
                 .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(redisTemplate.getValueSerializer())));
+        cacheNamesConfigurationMap.put("newestDomain", RedisCacheConfiguration.defaultCacheConfig()
+                .entryTtl(Duration.ofHours(3))
+                .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(redisTemplate.getValueSerializer())));
         RedisCacheManager redisCacheManager = RedisCacheManager.builder()
                 .cacheWriter(RedisCacheWriter.nonLockingRedisCacheWriter(redisTemplate.getConnectionFactory()))
                 .withInitialCacheConfigurations(cacheNamesConfigurationMap)

+ 2 - 0
src/main/java/com/izouma/nineth/repo/DomainOrderRepo.java

@@ -23,6 +23,8 @@ public interface DomainOrderRepo extends JpaRepository<DomainOrder, Long>, JpaSp
 
     List<DomainOrder> findAllByUserIdAndOrderStatus(Long userId, OrderStatus status);
 
+    Page<DomainOrder> findAllByOrderStatusOrderByCreatedAtDesc(OrderStatus status, Pageable pageable);
+
     List<DomainOrder> findAllByPicNameInAndOrderStatus(List<String> strings, OrderStatus status);
 
     Integer countAllByDomainNameEqualsAndOrderStatusNot(String name, OrderStatus status);

+ 7 - 1
src/main/java/com/izouma/nineth/service/DomainOrderService.java

@@ -27,6 +27,7 @@ import com.izouma.nineth.utils.SecurityUtils;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.RandomStringUtils;
+import org.springframework.cache.annotation.Cacheable;
 import org.springframework.data.annotation.Transient;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.PageRequest;
@@ -74,8 +75,13 @@ public class DomainOrderService {
                 .findAll(JpaUtils.toSpecification(pageQuery, DomainOrder.class), JpaUtils.toPageRequest(pageQuery));
     }
 
-    public boolean isContainChinese(String str) {
+    @Cacheable(value = "newestDomain")
+    public Page<DomainOrder> newest() {
+        PageRequest pageRequest = PageRequest.of(0, 50);
+        return domainOrderRepo.findAllByOrderStatusOrderByCreatedAtDesc(OrderStatus.FINISH, pageRequest);
+    }
 
+    public boolean isContainChinese(String str) {
         if (StringUtils.isEmpty(str)) {
             throw new BusinessException("sms context is empty!");
         }

+ 3 - 0
src/main/java/com/izouma/nineth/web/DomainOrderController.java

@@ -42,6 +42,9 @@ public class DomainOrderController extends BaseController {
     //@PreAuthorize("hasRole('ADMIN')")
     @PostMapping("/all")
     public Page<DomainOrder> all(@RequestBody PageQuery pageQuery) {
+        if (pageQuery.getSize() == 50) {
+            return domainOrderService.newest();
+        }
         return domainOrderService.all(pageQuery);
     }