|
|
@@ -2,15 +2,18 @@ package com.izouma.nineth.service;
|
|
|
|
|
|
import com.izouma.nineth.config.GeneralProperties;
|
|
|
import com.izouma.nineth.domain.Order;
|
|
|
+import com.izouma.nineth.domain.SysConfig;
|
|
|
import com.izouma.nineth.enums.OrderStatus;
|
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
|
import com.izouma.nineth.repo.OrderRepo;
|
|
|
+import com.izouma.nineth.repo.SysConfigRepo;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import javax.annotation.PostConstruct;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.List;
|
|
|
|
|
|
@@ -22,6 +25,14 @@ public class OrderCancelService {
|
|
|
private final GeneralProperties generalProperties;
|
|
|
private final OrderRepo orderRepo;
|
|
|
private final OrderService orderService;
|
|
|
+ private final SysConfigRepo sysConfigRepo;
|
|
|
+ private int orderCancelTime = 210;
|
|
|
+
|
|
|
+ @PostConstruct
|
|
|
+ public void init() {
|
|
|
+ orderCancelTime = sysConfigRepo.findByName("order_cancel_interval")
|
|
|
+ .map(SysConfig::getValue).map(Integer::parseInt).orElse(210);
|
|
|
+ }
|
|
|
|
|
|
@Scheduled(fixedRate = 30000)
|
|
|
public void batchCancel() {
|