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
Êþº¾4%
ˆõö    †÷
øù
†ú    †ûü ýþ
ÿ ý
 
    †å     
ý
 
 
 ý
 
 
 
 
 
 
 
!    †" #$
%
&
'()
*+
,
-
'.
/0
1
2
3  4
56
78
9:
†;¦ <=Ì
>?
5@AB
CD
†E
5FÊ     G
†H ýGI    †JK LM
LN ýO
5P
QRS
TTU <V
ÿWX
YZ
[
\] <^    †_`
ab
cd
e
fg
h  i    †jk
iõs
itu vwxy Lz
o{|
}~
€
}
}‚ƒ
ˆ
}„…
}†‡
}ˆx
}‰ÉŠ‹
ƒŒ
ŽlogLorg/slf4j/Logger;actionLjava/lang/String; ConstantValueonlineChatMessageService?Lcom/yami/trading/service/chat/online/OnlineChatMessageService;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;onlineChatVisitorMessageServiceFLcom/yami/trading/service/chat/online/OnlineChatVisitorMessageService;-Lorg/springframework/context/annotation/Lazy; userService+Lcom/yami/trading/service/user/UserService;sysparaService1Lcom/yami/trading/service/syspara/SysparaService;awsS3OSSFileService.Lcom/yami/trading/service/AwsS3OSSFileService;<init>()VCodeLineNumberTableLocalVariableTablethis<Lcom/yami/trading/api/controller/ApiNewOnlineChatController;list^(Lcom/yami/trading/bean/chat/query/ChatRecordReqModel;)Lcom/yami/trading/common/domain/Result;cacheMessageUser/Lcom/yami/trading/bean/chat/domain/MessageUser;contentchatRecordRespModel6Lcom/yami/trading/bean/chat/query/ChatRecordRespModel; contentTypeshowCreateTimeLjava/util/Date;showCreateTimestampJonlinechatMessage5Lcom/yami/trading/bean/chat/domain/OnlineChatMessage;recordReqModel5Lcom/yami/trading/bean/chat/query/ChatRecordReqModel;    messageIdpartyIdonlinechatMessagesLjava/util/List;resultLocalVariableTypeTableGLjava/util/List<Lcom/yami/trading/bean/chat/domain/OnlineChatMessage;>;HLjava/util/List<Lcom/yami/trading/bean/chat/query/ChatRecordRespModel;>; StackMapTable‘ü’“”%Lio/swagger/annotations/ApiOperation;value聊天记录列表4Lorg/springframework/web/bind/annotation/GetMapping;/api/newOnlinechat!list.actiongetPartyIdOrDefaultIp()Ljava/lang/String;sendP(Ljavax/servlet/http/HttpServletRequest;)Lcom/yami/trading/common/domain/Result;type loginPartyIdeLjava/lang/Exception;request'Ljavax/servlet/http/HttpServletRequest;I8Lorg/springframework/web/bind/annotation/RequestMapping;/api/newOnlinechat!send.actionunread)()Lcom/yami/trading/common/domain/Result;    unreadMsg查询未读消息 /api/newOnlinechat!unread.actiongetIpindexIip•checkVisitorIp()Z    blackMenu$Ljava/util/List<Ljava/lang/String;>;checkUserBlack(Ljava/lang/String;)Zuser"Lcom/yami/trading/bean/model/User;usernamex$deserializeLambda$7(Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;lambda#Ljava/lang/invoke/SerializedLambda;<clinit>
SourceFileApiNewOnlineChatController.javaLio/swagger/annotations/Api;tags用户客服管理8Lorg/springframework/web/bind/annotation/RestController;5Lorg/springframework/web/bind/annotation/CrossOrigin; ›œ/api/newOnlinechat ‹Œ‘ –É ÈÉ Žjava/lang/String— ˜™š ›ä ¤œ“ ž. Ÿ : ’“read¡ ¢£java/util/ArrayList’ ¤ž ›¥ ¦§” ¨à ©ª3com/yami/trading/bean/chat/domain/OnlineChatMessage4com/yami/trading/bean/chat/query/ChatRecordRespModel «Éreceive ¬­ ®¯ °É ±¯ ²É ³¯img ´µ ¶Éhttp ·ä ™š¸ ¹º »¯ ¼½¾ ¿À MM-dd HH:mmÁ Âà į ÅÆ ÇÈÉ ÊË ÌÍ ÎÏ ÐÑ ÒµÓ ÔÕÖ ×ÉØ Ù  ÚÉ• Úº ÛÉ发送消息为空 ÜÝ%utf-8Þ ßà ßà ÔÖ áâ ãäjava/lang/Exception ‰Šerror:ã äå æÉ ×ç èÕé êë@org/springframework/web/context/request/ServletRequestAttributes ìíX-Forwarded-For îº ïäunKnown ðä, ñò óô    X-Real-IP õÉ —˜online_visitor_black_ip_menuö ÷øù úÉ ûüý þÿ › Ÿµ •–Acom/baomidou/mybatisplus/core/conditions/query/LambdaQueryWrapperBootstrapMethods‡ … 0com/baomidou/mybatisplus/core/conditions/Wrapper      com/yami/trading/bean/model/User用户不存在,userId={} 
  Éonline_username_black_menu É ž    getUserId ž É7com/baomidou/mybatisplus/core/toolkit/support/SFunction Éapply É&(Ljava/lang/Object;)Ljava/lang/Object; É É"java/lang/IllegalArgumentExceptionInvalid lambda deserialization ›¯:com/yami/trading/api/controller/ApiNewOnlineChatController java/lang/Object3com/yami/trading/bean/chat/query/ChatRecordReqModeljava/util/List-com/yami/trading/bean/chat/domain/MessageUserjava/util/Iterator%javax/servlet/http/HttpServletRequest getMessage_id=com/yami/trading/service/chat/online/OnlineChatMessageService cacheGetListK(Ljava/lang/String;ILjava/lang/String;Z[Ljava/lang/String;)Ljava/util/List;(com/yami/trading/common/util/StringUtils isNullOrEmptyC(Ljava/lang/String;)Lcom/yami/trading/bean/chat/domain/MessageUser;getUserUnreadmsg()Icontains(Ljava/lang/CharSequence;)ZDcom/yami/trading/service/chat/online/OnlineChatVisitorMessageService updateUnread9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vsize(I)Viterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;getUuidupdateMessageRead'(Ljava/lang/String;Ljava/lang/String;)VsetId(Ljava/lang/String;)VgetSendReceivesetSendReceivegetContentTypesetContentTypeequals(Ljava/lang/Object;)Z
getContent
startsWith,com/yami/trading/service/AwsS3OSSFileServicegetUrl&(Ljava/lang/String;)Ljava/lang/String;
setContent getCreateTime()Ljava/util/Date;*com/yami/trading/common/util/DateTimeToolstransferToShowTime"(Ljava/util/Date;)Ljava/util/Date;&com/yami/trading/common/util/DateUtilsformat6(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String; setCreatetimegetCreateTimeTs()Ljava/lang/Long;transferShowTimeToClientTime(Ljava/lang/Long;)Jjava/lang/LongvalueOf(J)Ljava/lang/Long;setCreatetimeTs(Ljava/lang/Long;)VgetDeleteStatus()Ljava/lang/Integer;setDeleteStatus(Ljava/lang/Integer;)Vadd%com/yami/trading/common/domain/Resultsucceed;(Ljava/lang/Object;)Lcom/yami/trading/common/domain/Result;3com/yami/trading/security/common/util/SecurityUtilsgetCurrentUserIdcn/hutool/core/util/StrUtilisEmpty getParametertrimfailed;(Ljava/lang/String;)Lcom/yami/trading/common/domain/Result;java/net/URLDecoderdecode8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;saveSend’(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lcom/yami/trading/bean/chat/domain/OnlineChatMessage;org/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)V
getMessage9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Iok<org/springframework/web/context/request/RequestContextHoldercurrentRequestAttributes=()Lorg/springframework/web/context/request/RequestAttributes;
getRequest)()Ljavax/servlet/http/HttpServletRequest;    getHeader
isNotEmptyequalsIgnoreCaseindexOf(Ljava/lang/String;)I    substring(II)Ljava/lang/String; getRemoteAddr/com/yami/trading/service/syspara/SysparaServicefindB(Ljava/lang/String;)Lcom/yami/trading/bean/syspara/domain/Syspara;,com/yami/trading/bean/syspara/domain/Syspara    getSvaluesplit'(Ljava/lang/String;)[Ljava/lang/String;java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;(Ljava/util/Collection;)V
 
o6(Lcom/yami/trading/bean/model/User;)Ljava/lang/Object;;()Lcom/baomidou/mybatisplus/core/toolkit/support/SFunction;eq8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;)com/yami/trading/service/user/UserServicegetOneF(Lcom/baomidou/mybatisplus/core/conditions/Wrapper;)Ljava/lang/Object;warn'(Ljava/lang/String;Ljava/lang/Object;)V getUserName!java/lang/invoke/SerializedLambdagetImplMethodNamehashCodegetImplMethodKindgetFunctionalInterfaceClass getFunctionalInterfaceMethodName%getFunctionalInterfaceMethodSignature getImplClassgetImplMethodSignatureorg/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger; ! €É"java/lang/invoke/LambdaMetafactoryaltMetafactory#Lookup InnerClasses†(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;$%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!†ˆ‰Š‹ŒŽ‘’“
”‘•–‘—˜‘™š‘
›œ9 *·*µ±ž
./Ÿ   ¡¢£#h+¶M*·N*´,
-½¹:,¸    ™M*´-¹
:Æ<¶ ž4- ¶ š -¶ ™*´-¹§*´-¹»Y¹·:¹:¹™Ó¹À:»Y·:ƶÆ*´¶¹¶¶ ¶!¶"¶#¶$¶#:
%
¶&™#¶'(¶)š*´*¶'¹+:    §
¶':        ¶,¶-¸.:  /¸0¶1¶2¸37  ¸4¶5¶6¶7¹8W§ÿ)¸9°žz@A
BE%F1H>IPJaLoQRžS§U´VÄYÎZØ[â]é^_ad!f+g7iAjKlUm_nbpŸŽ1>¤¥¦Œ    §¸§¨E¦Œ    év©Œ
+4ª« A¬­ žÁ®¯h ¡h°±c²Œ
^³ŒJ´µé¶µ·J´¸é¶¹ºyÿP»¼½½¾¿ú ý¾Àý;ÁÂýN½ÿ »¼½½¾¾ÀÁ½½ÿG»¼½½¾¾ÃÄsÅÆÄ[sÇÈɝ`¸:L+¸;™*¶<L+°žtu vyŸ ¡³Œºü½Ê˝‰¢+=¹>M+?¹>N,¶@¸    š
-¸    ™    A¸B°,C¶ š
,D¸EM¸::¸    ™%*·F™¸G°*´*¶<-H,¹IW§"*·J™¸G°*´-H,¹KW§M²MN,¹O,¶P¸B°¸G°(ŠL)PŠLQtŠLu‡ŠLžN    €#‚)„2…9‡>ˆF‰MŠQŒhŽqu‘‡–Š“‹”–•ž˜Ÿ>    ~¦Œǔ>I͌‹ÎÏ¢ ¡¢ÐѺ    ý#½½ü½ øBҐÓÄ[sÔÕ֝b*·L*´+¹Q…A ¸4¸R°žžŸ Ÿ  ¡³Œ×­ÃÄsØÆÄ[sÙÚɝàZ¸SÀT¶UL+V¹WM,¸X™!Y,¶Zš,[¶\>Ÿ
,¶]°,°+^¹WM,¸X™Y,¶Zš,°+¹_°ž. ¤
¥¦#¨*©/ª6¬8°A±Q²SµŸ**ÛÜZ ¡
PÐÑG݌ºþ6Þ½úßà)*´`a¶b¶cL»Y+[¶d¸e·fM,*¶<¹g¬ž¼ ½¾Ÿ ) ¡ ጠ¢µ·  ¢âãäø`*´h»iY·jºk+¶lÀm¹nÀoM,DzMp+¹q¬,¶rN*´`s¶b¶c:»Y[¶d¸e·f:-¹g¬ž" Ã$Ä/Å1È6ÉDÊW˟>` ¡`͌ @åæ6*çŒDáŒW    ¢µ· W    ¢âºü1è
éêÎ*¶tL=+¶u«3BQ<+v¶&™=«^*¶w E*¶xy¶z™9*¶{|¶z™-*¶}~¶z™!*¶€¶z™*¶‚¶z™    ºk°»ƒY„·…¿ž*Ÿ ëìºý½
ùI휝!    †¸‡³M±ž+îïðñ[sòóô 
"lmnopqr