1
zj
2024-06-13 8eea5be3b36875bd4ffe70e6c3a5bb07b1d829bf
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
Êþº¾4>    –8    –9
Š:;    –<¸ =>¹º    –?
@A
BCD
E
FG
FH
@IJK LM
NOP
NQR
ST
UV
W
XYZ[\]^
#:_
f`
@ab
cd
@ef
+: gh gijé /k
Šl mn mop
5:
5qr
5l
st
cu /vw
xyz
{|
}~
}
€
f‚ƒ„
f…    –† ‡ˆ‰
K:Š
M‹    –Œ
Ž
‘
n’
M“
”•
N–—˜ L™š›
\E
@œ / mž Ÿ  Ÿ¡¢ d£¤ d¥¦
x§æèì
B¨©ªêë 
B«¬
B­®
c¯°
@±²
}³
´µ
¶t
”·¸ /¹
´º»¼½¾¿
fÀ
”ÁÂ%&'(Ã)Ä#Å
ÆÇCloseDelayThread InnerClasseslogLorg/slf4j/Logger;contractOrderService8Lcom/yami/trading/service/contract/ContractOrderService;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired; dataService+Lcom/yami/trading/service/data/DataService; itemService+Lcom/yami/trading/service/item/ItemService;contractLockService7Lcom/yami/trading/service/contract/ContractLockService;actionLjava/lang/String; ConstantValue<init>()VCodeLineNumberTableLocalVariableTablethis<Lcom/yami/trading/api/controller/ApiContractOrderController;stopLossAndProfitP(Ljavax/servlet/http/HttpServletRequest;)Lcom/yami/trading/common/domain/Result;order5Lcom/yami/trading/bean/contract/domain/ContractOrder;tLjava/lang/Exception;request'Ljavax/servlet/http/HttpServletRequest;order_nostop_price_profitstop_price_loss StackMapTableÅȤÉJ    Signatured(Ljavax/servlet/http/HttpServletRequest;)Lcom/yami/trading/common/domain/Result<Ljava/lang/String;>;8Lorg/springframework/web/bind/annotation/RequestMapping;value+/api/contractOrder!stopLossAndProfit.actionclose;(Ljava/lang/String;)Lcom/yami/trading/common/domain/Result;lockDelayThreadMLcom/yami/trading/api/controller/ApiContractOrderController$CloseDelayThread;Ljava/lang/Thread;eO(Ljava/lang/String;)Lcom/yami/trading/common/domain/Result<Ljava/lang/String;>;/api/contractOrder!close.action"RuntimeVisibleParameterAnnotations6Lorg/springframework/web/bind/annotation/RequestParam;closeAll)()Lcom/yami/trading/common/domain/Result;=()Lcom/yami/trading/common/domain/Result<Ljava/lang/String;>;"/api/contractOrder!closeAll.actionlist–(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/yami/trading/common/domain/Result;oneValue    timestampLjava/lang/Long; showTimestampJoneRowLjava/util/Map;symiI
thisSymbolbySymbol(Lcom/yami/trading/bean/item/domain/Item;maprealtime,Lcom/yami/trading/bean/data/domain/Realtime;page_noLjava/lang/Integer;typesymbol    startTimeendTime
symbolTypedataLjava/util/List;partyId
symbolsStrsymbolsLjava/util/Set; realtime_all realtimeMapLocalVariableTypeTable5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;GLjava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;#Ljava/util/Set<Ljava/lang/String;>;>Ljava/util/List<Lcom/yami/trading/bean/data/domain/Realtime;>;OLjava/util/Map<Ljava/lang/String;Lcom/yami/trading/bean/data/domain/Realtime;>;ÊËjŠ©ß(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/yami/trading/common/domain/Result<Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;>;/api/contractOrder!list.actionrequired defaultValue1getkeyLjava/lang/Object;oneEntryEntryLjava/util/Map$Entry;retData;Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;Ì¢¿r(Ljava/lang/String;)Lcom/yami/trading/common/domain/Result<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;/api/contractOrder!get.actionassets profit_stateprofitDclose_avg_price
mark_priceinventory_chargefeedeposit mark_price1volume1price1expectedProfitAndLossOne    page_size page_no_int page_size_intcount    profitAllinventory_charge_allfee_all deposit_all profitAndLossexpectedProfitAndLossdateN͇(Ljavax/servlet/http/HttpServletRequest;)Lcom/yami/trading/common/domain/Result<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>; /api/contractOrder!assets.action
access$000u(Lcom/yami/trading/api/controller/ApiContractOrderController;)Lcom/yami/trading/service/contract/ContractLockService;x0
access$100()Lorg/slf4j/Logger;<clinit>
SourceFileApiContractOrderController.java8Lorg/springframework/web/bind/annotation/RestController;5Lorg/springframework/web/bind/annotation/CrossOrigin; š› ¤¥ ©ª/api/contractOrder! ¦§È ÎÏ œÐ ÑÒÓ ÔÕjava/math/BigDecimal ©ÖÉ ×Ø ÙØ °Újava/lang/Exception 操作失败Û ÜÝÞ ßÇ 操作成功 àáKcom/yami/trading/api/controller/ApiContractOrderController$CloseDelayThreadâ ãä ©åjava/lang/Thread ©æ çª 平仓失败 平仓成功一键平仓失败一键平仓成功java/util/ArrayListorders èé êë    hisordersì íî ïðjava/util/HashSetÊ ñî ò java/util/Map ó ôäË õé öéjava/lang/StringBuilder ÷ø,ù úé ûü ýþcreate_time_tsÿ 0 èÍ  û      û
 
close_time- õ  ¡ ä java/util/HashMap*com/yami/trading/bean/data/domain/Realtime  ä ¢£  name ä  û ácontractOrder!get order_no: , order null Ö7com/yami/trading/common/exception/YamiShopBindException订单不存在    Ì ! "#java/util/Map$Entry $#java/lang/String %# close_time_ts & 'Õ&com/yami/trading/bean/item/domain/Itemforex (Õ10 )Õ页码不是整数 û*页码不能小于等于0 +,all -./ 012 34trade_avg_price 5é 67volumeprice
profit_all%.5fjava/lang/Object 89 û: cash_deposit%.4f%.2f:com/yami/trading/api/controller/ApiContractOrderController; <=%javax/servlet/http/HttpServletRequest3com/yami/trading/bean/contract/domain/ContractOrderjava/util/List java/util/Setjava/util/Iteratorjava/lang/Long getParameter&(Ljava/lang/String;)Ljava/lang/String;6com/yami/trading/service/contract/ContractOrderService findByOrderNoI(Ljava/lang/String;)Lcom/yami/trading/bean/contract/domain/ContractOrder;(com/yami/trading/common/util/StringUtils
isNotEmpty(Ljava/lang/String;)Z(Ljava/lang/String;)VsetStopPriceProfit(Ljava/math/BigDecimal;)VsetStopPriceLoss8(Lcom/yami/trading/bean/contract/domain/ContractOrder;)Vorg/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)V%com/yami/trading/common/domain/Resultfailedsucceed;(Ljava/lang/Object;)Lcom/yami/trading/common/domain/Result;3com/yami/trading/security/common/util/SecurityUtilsgetCurrentUserId()Ljava/lang/String;œ(Lcom/yami/trading/api/controller/ApiContractOrderController;Ljava/lang/String;Ljava/lang/String;Lcom/yami/trading/service/contract/ContractOrderService;Z)V(Ljava/lang/Runnable;)Vstartequals(Ljava/lang/Object;)ZfindSubmittedRedisl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;java/lang/IntegerintValue()IgetPaged€(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;size(I)Ljava/lang/Object;&(Ljava/lang/Object;)Ljava/lang/Object;toStringcontainsaddappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;$org/apache/commons/lang3/ObjectUtilsisEmptyvalueOf(I)Ljava/lang/Integer;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;cn/hutool/core/util/StrUtil
isNotBlank(Ljava/lang/CharSequence;)Zjava/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z    parseLong(Ljava/lang/String;)J(J)Ljava/lang/Long;*com/yami/trading/common/util/DateTimeToolstransferShowTimeToClientTime(Ljava/lang/Long;)J(J)Ljava/lang/String;)com/yami/trading/service/data/DataService$(Ljava/lang/String;)Ljava/util/List;    getSymbol)com/yami/trading/service/item/ItemService findBySymbol<(Ljava/lang/String;)Lcom/yami/trading/bean/item/domain/Item;&com/yami/trading/common/lang/LangUtilsisEnItem()ZgetNamegetClose()Djava/lang/Double(D)Ljava/lang/Double;okinfobulidOneF(Lcom/yami/trading/bean/contract/domain/ContractOrder;)Ljava/util/Map;entrySet()Ljava/util/Set;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;getKeygetValueisBlank isEmptyString isNullOrEmpty    isInteger'(Ljava/lang/String;)Ljava/lang/Integer;getOrdersCountZ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Long;    longValue()Jjava/lang/Math
toIntExact(J)I$org/springframework/util/ObjectUtils parseDouble(Ljava/lang/String;)D containsKeyabs(D)Dformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;&(Ljava/lang/String;)Ljava/lang/Double;org/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;!–Šš›œžŸ ¡žŸ¢£žŸ¤¥žŸ¦§¨
©ª«9 *·*µ±¬
%0­  ®¯°±«Tv+¹M+¹N+    ¹:*´
,¶ :-¸ ™» Y-·¶¸ ™» Y·¶*´
¶§:²¹¸°¸°Y\¬::    ;<>&?-@:ABBPDYH\E^FjGpJ­H&3²³^´µv®¯v¶·    m¸§d¹§Zº§»6ÿ:¼½¾¾¾¿ÿ ¼½¾¾¾ÀÁžÃÄ[sÅÆÇ«½:»Y*¸+*´
·M»Y,·N-¶§M²,¹¸°¸°"¬"UVW["X#Y.Z4]­4 ÈÉ´Ê#˵:®¯:¸§»bÀÁ̞ÃÄ[sÍÎÏÐÑ«´;»Y*¸ *´
·L»Y+·M,¶§L²!+¹!¸°"¸° #¬"fgh l#i$j/k5n­* ÈÉ´Ê$˵;®¯»cÀÁҞÃÄ[sÓÔÕ«œ    ß»#Y·$:¸:%,¶&™*´
-¶':§%(,¶&™*´
+¶)
-,¶*: :    »+Y·,:
6  ¹-¢L ¹.À/:  0¹1¶2: 
 ¹3š4
 ¹4W ™!»5Y·6    ¶78¶7 ¶7¶9:    § :     :¹1¸;™ :¸<¹=W >¹1ÆW >¹1¶2¸?™E >¹1¶2@¸Aš1 >¹1¶2:¸B¸C:¸D7 >¸E¹=W F¹1Æd F¹1¶2¸?™R F¹1¶2@¸Aš> F¹1¶2:G¶H™§#¸B¸C:¸D7 F¸E¹=W„ §þ®*´I    ¹J:  ¹- »#Y·$: »KY·L: 6   ¹-¢)   ¹.ÀM¶N  ¹.¹=W„ §ÿÑ6  ¹-¢¼ ¹.À/: 0¹1¹1ÀM:¦O¸<¹=W§<¶N:*´P¶Q:¸R™S¶T¹=WO¶U¸V¹=W ¹.À/W¹1¸;™* ¹.À/W ¹.À/O¹1¹=W„ §ÿ>¸X°¬â8~    ƒ,„5†N‰RŠ[‹jŒx†Ž’œ¡‘¿“Öҗàšð›œ ž*Ÿ1 @¢P£b¤r¥€¦Ч©—ªž«­‹³¯À°ʱÓ´ܵë¶ µ¹ º.½C¾I¿ZÂaÃlÄrŁǓɬÊÓ¹ÙÍ­  Ö§*ר1ÙÚ€-Ö§—רžÙÚx5ÛÜ †'ݧ ^UÞß ß2Þß a2à§l'áâ.¥ãÜCäåÅÞß ß®¯ßæçßè§ßé§ßê§ßë§ßì§    ÖíîÑï§Rð§    [„ñò
Àóî ÜôÜ õ>x5Ûö .¥ãö    Öí÷[„ñø
Àóù Üôú »_ý,û¾!þ¾üý`ý¾û_üL¾øúüûý ýú1üýEýþý&¾ÿùù?úÁžÃÄ[sÎHÏZsÏZÏZÏZÏZÏZÇ«þ ñ*´
+¶ M,¦-²»5Y·6Y¶7+¶7Z¶7¶9¹[»\Y]·^¿*´
,¶_N-¹`¹a:¹b™—¹cÀd:¹eÀf:¹g:>¸AšF¸Aš h¸A™UÆÿµ¶2¸išÿª¶2@¸A™§ÿš¶2G¶H™§ÿж2¸B¸C:¸D7    -    ¸E¹=W§ÿe-¸X°¬RÖ    ×Ø.Ù8ÜAÝdÞpßyà‡á‘â—ã´ä·æÄçÇêÔëÛìéîìð­\    ÔרÛÙÚ    py§ypÄd…     ñ®¯ñ¸§    è²³A° Üõd…     A° ö»%ü8¿ýýþH¾ø!úÁžÃÄ[sÎϱ« û    7"+j¹M+0¹N+k¹:+l¹:¸m™o:+p¹:+q¹:+r¹:»#Y·$:    ,¸s™tM¸s™u:,¸vš »\Yw·^¿,¸x¶) »\Yy·^¿¸:
,¸x¶)6 
6     ¸C: %¶&™#*´
 
-¶':        ¹-…¸C: §V(¶&™L*´
(
-¶z: {¶&™ ¶|¸}6 § ¸x¶)6 *´
 
-¶*:     :»+Y·,:6    ¹-¢L    ¹.À/:0¹1¶2:¹3š4¹4W™!»5Y·6¶78¶7¶7¶9:§::¹1¸~™:¸<¹=W>¹1ÆW>¹1¶2¸?™E>¹1¶2@¸Aš1>¹1¶2:¸B¸C:¸D7>¸E¹=WF¹1ÆdF¹1¶2¸?™RF¹1¶2@¸Aš>F¹1¶2:G¶H™§#¸B¸C:¸D7F¸E¹=W„§þ®*´I¹J:¹- »#Y·$:»KY·L:6¹-¢)¹.ÀM¶N¹.¹=W„§ÿÑ99999996      ¹-¢7     ¹.À/:!!0¹1¹1ÀM:""¦!O¸<¹=W§!O"¶U¸V¹=W     ¹.À/:¹1¶2¸9#     ¹.À/W¹1¸~™1#˜*     ¹.À/W     ¹.À/€¹1¹=W     ¹.À/¹‚™I     ¹.À/¹1¶2:%%t¶&™#¸ƒc9§%@¶&™ #¸ƒg9§ #¸ƒc9     ¹.À/W¹1¶2¸9%%c9     ¹.À/O¹1¶2¸9''%g9))c9     ¹.À/„¹1¶2¸9++c9     ¹.À/…¹1¶2¸9--c9     ¹.À/O¹1¶2¸9/     ¹.À/†¹1¶2¸9193     ¹.À/‡¹1¸~š     ¹.À/‡¹1¶2¸93#c9955/3g1kc955c9„ §ýûKY·L:  ˆ‰½ŠY¸VS¸‹¸Œ¹=W ‰½ŠY¸VS¸‹¸Œ¹=W Ž‰½ŠY¸VS¸‹¸Œ¹=W ¸V¹=W ‰½ŠY¸VS¸‹¸Œ¹=W ‘’½ŠY¸VS¸‹¸Œ¹=W “”½ŠY¸VS¸‹¸Œ¹=W • ¹=W ¸X°¬æyü    ýþÿ&.2<FPY
` ckov€Š”™¢¦¬¶ÆÖ à!ð"ú#%')*-+6,E-S.a/m0w1|2š4ž7­8»;Ë<Ý=í>û?@ AC+D=EMF[GeHhJrKyLˆ,ŽP›Q¥R®U·VÆWæVìZï[ò\õ]ø^û_þ`bcf3g9hJj\lwmn—o¾tÔuìvöwx y{|$?€F‚aƒh„o†Š‡‘‰¬Š³ŒÎŽéì‘ •'—*˜7™>bDœMkž‰Ÿ§ ¶¡Ô¢ò£¤¥­ö2û Ö§ר ÙÚ[-Ö§rרyÙÚS5ÛÜa'ݧ9UÞߺ2Þßì+§% ãÜ!3 äå"wÇ#?ÿ%aÝ'hÖ)Š´+¬’-Îp/éU1ìR3*5@Þß "®¯"¶·    æ§é§è§&üì§<æê§FÜë§PÒ §YÉíî    ™‰ï§
¢€!ß ¦|"ß ¬v#Ø -õð§6ìñò›‡óî·kôÜï3$ò0Ðõ-%ø*&û''þ$(!)MÕ*Ü õHS5Ûö ãö!YÉí÷    6ìñø›‡óù·kôúMÕ*ö »‘ÿ2¼½¾¾¾¾ÿ0
¼½¾¾¾¾¾¾¾û ÿA¼½¾¾¾¾¾¾¾û¾+0    þ¾üý`ý¾û_üL¾øúüûý ýú1ÿ¼½¾¾¾¾¾¾¾û¾+¾üûýýEýþüaüD¾ú    ÿû%¼½¾¾¾¾¾¾¾û¾+¾üûýýþÿ#¼½¾¾¾¾¾¾¾û¾+¾üûýÁ,žÃÄ[s-./«/*´°¬%­ 0¯12«²°¬%3ª«!    –¸—³±¬$45ž
67™–˜d/