1
zj
2024-06-13 a4662cc65a02f258062bf6cc392ceb1017db9292
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Êþº¾4D
    G‘ ’“    G”
•–
    —˜™š›
œž
•Ÿ 
¡¢§ ¨©
3ª«¬­    G®¯
°±²³    G´
µ¶
·¸ &¹ º» º¼½¾¿ "ÀÁ
·Â &Ã
#Ä    GÅ ÆÇ
ÈÉÊ "Ë
ÌÍ ’ÎÏÐÑ
°ÒÓ
5Ô
ÕÖ×
5Ù    ÚÛ
ÜÝ    GÞ
5ßà
Gáâ
ãä
·å Ææçè
éêlogLorg/slf4j/Logger; jdbcTemplate,Lorg/springframework/jdbc/core/JdbcTemplate;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired; itemService+Lcom/yami/trading/service/item/ItemService;xueQiuDataService<Lcom/yami/trading/huobi/hobi/internal/XueQiuDataServiceImpl; klineService3Lcom/yami/trading/huobi/data/internal/KlineService; spiderService4Lcom/yami/trading/huobi/hobi/internal/SpiderService;<init>()VCodeLineNumberTableLocalVariableTablethis/Lcom/yami/trading/admin/facade/ItemVisitFacade;updateOrInsertVisit(Ljava/lang/String;)VsymbolLjava/lang/String;item(Lcom/yami/trading/bean/item/domain/Item; defaultActivesql StackMapTable™Ñ:Lorg/springframework/transaction/annotation/Transactional;saveInitSelfData(Ljava/lang/String;)Zklines5PLjava/util/List;mapLjava/util/Map;symbolsklinesLocalVariableTypeTable;Ljava/util/List<Lcom/yami/trading/bean/data/domain/Kline;>;^Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/yami/trading/bean/data/domain/Kline;>;>;pLjava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/yami/trading/bean/data/domain/Kline;>;>;>;ÁëgetSymbolsOlderThanNDay(I)Ljava/util/List;daysIquery    Signature'(I)Ljava/util/List<Ljava/lang/String;>;main([Ljava/lang/String;)Vargs[Ljava/lang/String;cookiedailyWeekMonthHistoryMaphourlyAndMinuteHistoryMaplambda$updateOrInsertVisit$0selfDataInitSuccessZè½<clinit>
SourceFileItemVisitFacade.java*Lorg/springframework/stereotype/Component; WX IJItemVisitFacade æ­£åœ¨è®¿é—® {}ì íî OPï ðñ òójava/lang/CharSequence&com/yami/trading/bean/item/domain/Itemactivedefault_activeô õöItemVisitFacade æ­£åœ¨æ¿€æ´» {} ÷_)ItemVisitFacade æ•°æ®åº“激活 {} å®Œæˆø ùúBootstrapMethodsûXü ýþÿ  k10¶INSERT INTO t_item_visit (symbol, visit_count, last_visit_time, default_active) VALUES (?, 1, NOW(), ?) ON DUPLICATE KEY UPDATE visit_count = visit_count + 1, last_visit_time = NOW() KLjava/lang/Object (ItemVisitFacade è®¿é—®æ¬¡æ•°+1 {} å®Œæˆ/正在通过自己数据源 åˆå§‹åŒ–k綫圖:{} UV      
   ë   java/util/Map'com/yami/trading/bean/data/domain/Kline5min java/util/List   ó ST  _初始化k线图{} æ•°é‡ä¸º{}    í!)完成自己数据源 åˆå§‹åŒ–k綫圖:{}oSELECT symbol FROM t_item_visit WHERE default_active = 0 and last_visit_time <= DATE_SUB(NOW(), INTERVAL ? DAY)java/lang/String "#:com/yami/trading/huobi/hobi/internal/XueQiuDataServiceImplhttps://xueqiu.com/$ %&SZ300066 '( )(* +,- ./ QR 0_)ItemVisitFacade å¼€å§‹åˆå§‹åŒ–k线图 {} jkHItemVisitFacade ä»Žè‡ªå·±æ•°æ®æºåˆå§‹åŒ–k线图获取 {} çŠ¶æ€ä¸º {}1 2 3 4*ItemVisitFacade åˆå§‹åŒ–k线图 {} å®Œæˆ-com/yami/trading/admin/facade/ItemVisitFacade5 67java/util/Iteratororg/slf4j/Loggerinfo'(Ljava/lang/String;Ljava/lang/Object;)V)com/yami/trading/service/item/ItemService findBySymbol<(Ljava/lang/String;)Lcom/yami/trading/bean/item/domain/Item;getCrawlStatus()Ljava/lang/String;cn/hutool/core/util/StrUtil    equalsAny4(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Z crawlActive)com/yami/trading/common/config/ThreadPoolgetApplicationThreadPool!()Ljava/util/concurrent/Executor;
89
G:runW(Lcom/yami/trading/admin/facade/ItemVisitFacade;Ljava/lang/String;)Ljava/lang/Runnable;java/util/concurrent/Executorexecute(Ljava/lang/Runnable;)VequalsIgnoreCase*org/springframework/jdbc/core/JdbcTemplateupdate((Ljava/lang/String;[Ljava/lang/Object;)I2com/yami/trading/huobi/hobi/internal/SpiderService    getKlines$(Ljava/lang/String;)Ljava/util/List;(cn/hutool/core/collection/CollectionUtilisEmpty(Ljava/util/Collection;)Ziterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;get&(Ljava/lang/Object;)Ljava/lang/Object;
isNotEmpty(I)Ljava/lang/Object;    getSymbol1com/yami/trading/huobi/data/internal/KlineServicesaveInit$(Ljava/lang/String;Ljava/util/Map;)V%com/yami/trading/huobi/data/DataCacheclearLatestRealTime60ssize()Ijava/lang/IntegervalueOf(I)Ljava/lang/Integer;9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V queryForListH(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Class;)Ljava/util/List;+com/yami/trading/huobi/hobi/http/HttpHelper    getCookie&(Ljava/lang/String;)Ljava/lang/String;getDailyWeekMonthHistory5(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;getHourlyAndMinuteHistoryjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/Object;)Vleasejava/lang/Boolean(Z)Ljava/lang/Boolean;(Ljava/util/Map;)Z3(Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;)Vorg/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;; <@ †_"java/lang/invoke/LambdaMetafactory metafactoryBLookup InnerClassesÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;C%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!GIJKLMNOPMNQRMNSTMNUVMNWXY/*·±Z[ \]^_Y$“²+¹*´+¶M,¶½Y
SY S¸ š0² +¹*´+¶²+¹¸*+º¹ ,¶¶™§N:*´½Y+SY-S¶W²+¹±Z2 1 24,576?7J9YImKqQ‡R’T[4“\]“`abcm&daq"eaf üYgAhMijkYl˜²+¹*´+¶M,¸™¬,¹N-¹ ™a-¹!À":$¹%À&:¸'™=¹(À#¶):*´*¹+¸,²-¹.¸/¹0¬§ÿœ²1+¹¬Z>W XYZ\8]F^N_^`kapc†dˆf‹g–h[>^*`aFBlm8Pno˜\]˜pa„qmr FBls8Pnt„qufüvüwûcúxyY[2M*´,½Y¸/S3¶4°Z
mn[ \]z{|a}~    €Yº*»5Y·6L7¸8M9N+-,¶::+-,¶;:²<¶=±Zstuvw!x)y[>*‚"QRƒa`a„o!    …or„t!    …t†_Y-n*´>+¶?²@+¹*+·A=²B+¸C¹07¸8N*´>+-¶::*´>+-¶;:¸D™¸D™*´*+¹E²F+¹±Z. :;<=(>.?9@DATBbDmE[>n\]n`aU‡ˆ.@ƒa95„oD*…or95„tD*…tfÿb‰hhŠŠ‹XY!    G¸H³±ZŒMŽ?
=A>£ ¤¥¦¥