Commit fb8d91f1f28f8fa034db08f246dcde852d2bf5b4

Authored by 王明元
1 parent 13ffb669

2022年7月22日18:32:18 写入账号时候加强逻辑判断

src/main/java/cn/fw/freya/service/crawl/impl/Common.java
@@ -11,6 +11,7 @@ import cn.fw.freya.model.data.ResponseReceived; @@ -11,6 +11,7 @@ import cn.fw.freya.model.data.ResponseReceived;
11 import cn.fw.freya.model.data.pool.LivePool; 11 import cn.fw.freya.model.data.pool.LivePool;
12 import cn.fw.freya.model.data.pool.VideoPool; 12 import cn.fw.freya.model.data.pool.VideoPool;
13 import cn.fw.freya.model.dto.rpc.ReportAccountDto; 13 import cn.fw.freya.model.dto.rpc.ReportAccountDto;
  14 +import cn.fw.freya.utils.DateUtil;
14 import com.alibaba.fastjson.JSON; 15 import com.alibaba.fastjson.JSON;
15 import com.alibaba.fastjson.JSONObject; 16 import com.alibaba.fastjson.JSONObject;
16 import lombok.RequiredArgsConstructor; 17 import lombok.RequiredArgsConstructor;
@@ -37,6 +38,9 @@ import org.springframework.transaction.annotation.Transactional; @@ -37,6 +38,9 @@ import org.springframework.transaction.annotation.Transactional;
37 import org.springframework.util.CollectionUtils; 38 import org.springframework.util.CollectionUtils;
38 39
39 import java.io.IOException; 40 import java.io.IOException;
  41 +import java.time.LocalDate;
  42 +import java.time.LocalDateTime;
  43 +import java.time.LocalTime;
40 import java.util.*; 44 import java.util.*;
41 import java.util.logging.Level; 45 import java.util.logging.Level;
42 import java.util.stream.Collectors; 46 import java.util.stream.Collectors;
@@ -329,16 +333,30 @@ public class Common { @@ -329,16 +333,30 @@ public class Common {
329 Account account = accountDao.findByAccountNoAndType(accountNo, type); 333 Account account = accountDao.findByAccountNoAndType(accountNo, type);
330 if (Objects.nonNull(account)) 334 if (Objects.nonNull(account))
331 return; 335 return;
332 - accountDao.save(Account.builder()  
333 - .cookiesStatus(true)  
334 - .accountNo(accountNo)  
335 - .type(type)  
336 - .fansCnt(null)  
337 - .accountName(null)  
338 - .reportDate(null)  
339 - .done(false)  
340 - .build()  
341 - );// 不存在, 则保存该账号 336 + Date now = new Date();
  337 + Date date = DateUtil.localDateTime2Date(LocalDateTime.of(LocalDate.now(), LocalTime.of(12, 30, 0)));
  338 + Account waitSaveAccount;
  339 + if (now.compareTo(date) >= 0)// 当前时间>=12:30
  340 + waitSaveAccount = Account.builder()
  341 + .cookiesStatus(true)
  342 + .accountNo(accountNo)
  343 + .type(type)
  344 + .fansCnt(null)
  345 + .accountName(null)
  346 + .reportDate(null)
  347 + .done(false)
  348 + .build();
  349 + else
  350 + waitSaveAccount = Account.builder()
  351 + .cookiesStatus(true)
  352 + .accountNo(accountNo)
  353 + .type(type)
  354 + .fansCnt(0)
  355 + .accountName(null)
  356 + .reportDate(now)
  357 + .done(true)
  358 + .build();
  359 + accountDao.save(waitSaveAccount);// 不存在, 则保存该账号
342 } 360 }
343 361
344 } 362 }