|
|
|
@ -16,7 +16,9 @@ import java.awt.Image;
|
|
|
|
|
import java.net.URL; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.Date; |
|
|
|
|
import java.util.HashSet; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Set; |
|
|
|
|
import java.util.concurrent.Executors; |
|
|
|
|
import java.util.concurrent.ScheduledExecutorService; |
|
|
|
|
import java.util.concurrent.TimeUnit; |
|
|
|
@ -30,6 +32,12 @@ public class ProductNewsSearchManager {
|
|
|
|
|
|
|
|
|
|
private List<ProductNews> productNewsList = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 单独记录一份cid的唯一id 用来判断是否已读 |
|
|
|
|
*/ |
|
|
|
|
private Set<Long> idSet = new HashSet<>(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private ScheduledExecutorService service; |
|
|
|
|
|
|
|
|
|
private ProductNewsSearchManager() { |
|
|
|
@ -71,6 +79,7 @@ public class ProductNewsSearchManager {
|
|
|
|
|
|
|
|
|
|
public List<ProductNews> getProductNewsList() throws Exception { |
|
|
|
|
productNewsList = new ArrayList<>(); |
|
|
|
|
idSet = new HashSet<>(); |
|
|
|
|
String jsonStr = HttpToolbox.get(AlphaFineConstants.ALPHA_CID); |
|
|
|
|
AlphaFineHelper.checkCancel(); |
|
|
|
|
JSONObject cidJSON = JSONFactory.createJSON(JSON.OBJECT, jsonStr); |
|
|
|
@ -88,6 +97,7 @@ public class ProductNewsSearchManager {
|
|
|
|
|
// 推送时间check
|
|
|
|
|
if (productNews.getPushDate().before(currentDate)) { |
|
|
|
|
productNewsList.add(productNews); |
|
|
|
|
idSet.add(productNews.getId()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return productNewsList; |
|
|
|
@ -97,6 +107,10 @@ public class ProductNewsSearchManager {
|
|
|
|
|
return productNewsList; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public Set<Long> getIdSet() { |
|
|
|
|
return idSet; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Nullable |
|
|
|
|
private Image getCoverImage(String url) { |
|
|
|
|
try { |
|
|
|
|