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
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
Êþº¾4r
­JK
LM    NO    P
QRS
J
TU
V
FWX YZ
[\
[]Ú    ^
_`
ab cd    ef
Jg
h
ij
k lm    n opqr
#J stu
&Jv swx
*y z{    |
*} ~€
‚ƒ
„
…
Fk†
‡ˆ‰
9Š‹
Œ
*
*Ž6
*
*‘
[’
“”• o–—˜
I™š
I›œ
IÔžŸ 
¡¢ s£¤
U¥
¦§ s¨ s©
ª«¬­
®
\¯
°±²³ l´µ¶
fJ
fV
f·
F¸
F¹
f®º
f°    » ¼½
¾¿À oÁÂ
FÃÄ    ÅÆ ÇÈ oÈ
Iy oÉÊ
IËÌ
FÍΠ   Ï ÐÑÒÓ
IÔÕ
IÖ
fª×Ø
\ÙÚÛÜÝ
Þß
*àáâ Çã oã"äåæç Çè oè oé oê oë Çì oì Çí oí oî
_ïðñò InnerClasseslogLorg/slf4j/Logger;loggeractionLjava/lang/String; ConstantValueonlineChatMessageService?Lcom/yami/trading/service/chat/online/OnlineChatMessageService;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;onlineChatVisitorMessageServiceFLcom/yami/trading/service/chat/online/OnlineChatVisitorMessageService; partyService+Lcom/yami/trading/service/user/UserService;customerService3Lcom/yami/trading/service/customer/CustomerService;awsS3OSSFileService.Lcom/yami/trading/service/AwsS3OSSFileService;sysUserService-Lcom/yami/trading/sys/service/SysUserService;sysRoleService-Lcom/yami/trading/sys/service/SysRoleService;<init>()VCodeLineNumberTableLocalVariableTablethisELcom/yami/trading/admin/controller/chat/NewAdminOnlineChatController;userlistS(Ljavax/servlet/http/HttpServletRequest;)Lcom/yami/trading/common/web/ResultObject;mapLjava/util/Map;party"Lcom/yami/trading/bean/model/User;chatsLjava/util/List;contentchatDateLjava/util/Date;iIpagenotoken    startTimeJ    roleNamesendTime elapsedTimepageSize
startTime1listendTime1 elapsedTime1data
startTime3startend
resultDatasubListendTime3 elapsedTime3e5Lcom/yami/trading/common/exception/BusinessException;Ljava/lang/Exception;request'Ljavax/servlet/http/HttpServletRequest; allStartTime resultObject*Lcom/yami/trading/common/web/ResultObject;
allEndTimetimeLocalVariableTypeTable5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;GLjava/util/List<Lcom/yami/trading/bean/chat/domain/OnlineChatMessage;>;$Ljava/util/List<Ljava/lang/String;>;ALjava/util/List<Lcom/yami/trading/bean/chat/domain/MessageUser;>;GLjava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>; StackMapTableSKó•ôõö÷øò¬±%Lio/swagger/annotations/ApiOperation;value在线聊天-人员列表8Lorg/springframework/web/bind/annotation/RequestMapping;/public/newAdminOnlineChatAction!userlist.actioncacheMessageUser/Lcom/yami/trading/bean/chat/domain/MessageUser;typecustomer&Lcom/yami/trading/bean/model/Customer;5Lcom/yami/trading/common/web/ResultObjectWithPartyId;partyid
message_id¶ùx聊天记录列表+public/newAdminOnlineChatAction!list.actionsendt(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/yami/trading/common/web/ResultObject; loginUsername messageUseronlineChatMessage5Lcom/yami/trading/bean/chat/domain/OnlineChatMessage;send_time_stmp˜ 发送消息+public/newAdminOnlineChatAction!send.action"RuntimeVisibleParameterAnnotations6Lorg/springframework/web/bind/annotation/RequestParam;create>(Ljava/lang/String;)Lcom/yami/trading/common/web/ResultObject;userpartyId5创建新用户消息列表,发起和partyId的聊天-public/newAdminOnlineChatAction!create.actiondel删除聊天会话*public/newAdminOnlineChatAction!del.actionunread    unreadMsg查询未读消息-public/newAdminOnlineChatAction!unread.action resetRemarksremarks设置用户备注3public/newAdminOnlineChatAction!resetRemarks.action getUserInfo获取用户信息2public/newAdminOnlineChatAction!getUserInfo.actiondeleteOnlineChatMessage    messageId后台客服撤回消息操作>public/newAdminOnlineChatAction!deleteOnlineChatMessage.actionreadSecurityContextFromSessionV(Lcom/yami/trading/common/web/ResultObject;)Lcom/yami/trading/common/web/ResultObject;<clinit>
SourceFile!NewAdminOnlineChatController.java8Lorg/springframework/web/bind/annotation/RestController;5Lorg/springframework/web/bind/annotation/CrossOrigin;Lio/swagger/annotations/Api;tags 客服接口 ÅÆCcom/yami/trading/admin/controller/chat/NewAdminOnlineChatControllerú ûü ±° public/newAdminOnlineChatAction! ²³ý þÿ(com/yami/trading/common/web/ResultObject @A0  page_noó       
ÁÂ      ¯°java/lang/StringBuilder权限耗时时间:  毫秒   µ¶÷ 'onlineChatMessageService耗时时间:java/util/ArrayListô 
java/util/HashMapid -com/yami/trading/bean/chat/domain/MessageUser õ  ! »¼ "# $%usernameö &uid ' (last_login_time )*&com/yami/trading/common/util/DateUtilsyyyy-MM-dd HH:mm:ss +,    role_name - . /* 0    unreadmsg 1
23 45java/lang/String 673com/yami/trading/bean/chat/domain/OnlineChatMessage 8*img 9    [picture] :
updatetime MM-dd HH:mmorder_updatetimeø ;< =Ecom/yami/trading/admin/controller/chat/NewAdminOnlineChatController$1 Å>? @A BC êD EF组装数据耗时时间:3com/yami/trading/common/exception/BusinessException1 G) H I)java/lang/ExceptionProgram error!error: JK%userlist.action æŽ¥å£è€—时时间:3com/yami/trading/common/web/ResultObjectWithPartyId L M NOpartyid is null or empty! ½¾P QRù S
您已下线无法接收消息 T. UV: ¹ºreadW XY Z[ send_receive \http ]5url ¿À^ _
createtime delete_status `ais_read b
.聊天记录 list.action æŽ¥å£è€—时时间: 暂无用户 Å请输入内容您已下线无法发送消息%utf-8c de f该用户已移交receive ghchat_id4客服发送消息 send.action æŽ¥å£è€—时时间:您已下线无法接收用户用户不存在 ij k l 2m ne 9o p[ q403请重新登录java/lang/Object%javax/servlet/http/HttpServletRequestjava/util/List java/util/Map com/yami/trading/bean/model/User=com/yami/trading/service/chat/online/OnlineChatMessageServicejava/util/Date$com/yami/trading/bean/model/Customerorg/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;java/lang/SystemcurrentTimeMillis()JgetCode()Ljava/lang/String;equals(Ljava/lang/Object;)Z getParameter&(Ljava/lang/String;)Ljava/lang/String;java/lang/IntegervalueOf'(Ljava/lang/String;)Ljava/lang/Integer;intValue()I3com/yami/trading/security/common/util/SecurityUtils
getSysUser6()Lcom/yami/trading/security/common/model/YamiSysUser;2com/yami/trading/security/common/model/YamiSysUser getUsername+com/yami/trading/sys/service/SysUserService getRoleNames$(Ljava/lang/String;)Ljava/util/List;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder;toStringorg/slf4j/Loggerinfo(Ljava/lang/String;)VcacheGetMessageUserPage6(IILjava/lang/String;Ljava/util/List;)Ljava/util/List;sizeget(I)Ljava/lang/Object;getUuidput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
getPartyId)com/yami/trading/service/user/UserService cacheUserBy6(Ljava/lang/String;)Lcom/yami/trading/bean/model/User; getUserName getUserCode    getUserIdgetUserLasttime()Ljava/util/Date;format6(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String; getRoleNamegetIp getUpdatetime
getRemarksgetCustomerUnreadmsg(I)Ljava/lang/Integer;(com/yami/trading/common/util/StringUtils isNullOrEmpty(Ljava/lang/String;)Z cacheGetListK(Ljava/lang/String;ILjava/lang/String;Z[Ljava/lang/String;)Ljava/util/List; getCreateTimegetContentType
getContentafter(Ljava/util/Date;)ZaddH(Lcom/yami/trading/admin/controller/chat/NewAdminOnlineChatController;)Vjava/util/Collectionssort)(Ljava/util/List;Ljava/util/Comparator;)VaddAll(Ljava/util/Collection;)Z(II)Ljava/util/List;setData>(Ljava/lang/Object;)Lcom/yami/trading/common/web/ResultObject;setCode
getMessagesetMsgerror*(Ljava/lang/String;Ljava/lang/Throwable;)V
setPartyIdtrimisEmpty()Z1com/yami/trading/service/customer/CustomerServicecacheByUsername:(Ljava/lang/String;)Lcom/yami/trading/bean/model/Customer;getOnlineStateC(Ljava/lang/String;)Lcom/yami/trading/bean/chat/domain/MessageUser;indexOf(Ljava/lang/String;)IDcom/yami/trading/service/chat/online/OnlineChatVisitorMessageService updateUnread9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VupdateMessageRead'(Ljava/lang/String;Ljava/lang/String;)VgetSendReceive
startsWith,com/yami/trading/service/AwsS3OSSFileServicegetUrlgetDeleteStatus()Ljava/lang/Integer;    getIsReadjava/net/URLDecoderdecode8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;getTargetUsernamesaveSend’(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lcom/yami/trading/bean/chat/domain/OnlineChatMessage;
saveCreateU(Ljava/lang/String;Ljava/lang/String;)Lcom/yami/trading/bean/chat/domain/MessageUser;
deleteByIpdelete9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)IupdateResetRemarks#(Ljava/lang/String;)Ljava/util/Map;updateMessageDeletegetCurrentSysUserId!­
¯°±°²³´µ¶·¸¹º·¸»¼·¸½¾·¸¿À·¸Á·¸ÃÄ·¸ ÅÆÇF*·*¸µ*µ±È13 4É ÊËÌÍÇ    !¸A»Y·    :*¶
: ¶ ¶ š°6+¹¥+¹¸¶6+¹:¸7*´¸¶¹:    ¸7
 
e7 ²»Y·¶ ¶¶¶¹26¸7*´ ¸¶    ¹!:¸7e7²»Y·"¶¶¶¶¹»#Y·$:¸76¹%¢3»&Y·':(¹)À*¶+¹,W*´-¹)À*¶.¹/:ÆY0¶1¹,W2¶3¹,W4¶5¶6¹,W7¶8:¸;¹,W<¶=¹,W§S0¹)À*¶>¹,W4¹)À*¶>¹,W7¹)À*¶?:¸;¹,W@¹)À*¶A¹,WB¹)À*¶C¸D¹,W*´ ¹)À*¶.¸E™¹)À*¶>§¹)À*¶.½F¹G:H::¹%ž@¹)ÀI¶J:K¹)ÀI¶L¶ ™
M:§¹)ÀI¶N:O¹,WPƧ¹)À*¶?Q¸;¹,WRƹ)À*¶?¶S™§¹)À*¶?¹,W¹TW„§ýÇ»UY*·V¸W6`6¹%£ ¹%6»#Y·$:¹XW¹Y:¶ZW¸7e7²»Y·[¶¶¶¶¹§9:]¶^W¶_¶`W§!:]¶^Wb¶`W²c¹d¸7 e7²»Y·e¶¶¶¶¹°%¬¯\%¬ÇaÈ:NNO PQ"R%V(W4XD[N_Sadcidpe‘f•gšh¢i±j¶k½lÞnç{ì|û~€7<‚KƒZ„l…€†’ˆ«‰ĊâûŽ_c‘f’p“€”–•—­š¹›˜ۛស%|+¡8©;ªB¬N­W°`±j²w³´„µ‹¶¬¾¯·±¸¹¹ľǺÉ»ѼÙ½åÀêÁðÂÃÉL!!ÎÏ7îÐÑ_ÆÒÓcÂÔ³f¿ÕÖï<ר(„ÙØN^Ú³SYÛÜdHÝÓ    iCÞÜ
p<ßÜ •àØšáܱûâÓ¶öãܽïäÜçÅåÓìÀæÜ;qçØBjèØ`LéÓw5êÓ„(ëÜ‹!ìܱíîÉíïÊËðñòÜ óôê*õÜð$öÜ÷H!Îø_ÆÒùdHÝú    ±ûâûçÅåü`Léüw5êüýîý%þüÿªÿþý¢ûOÿaÿþÿÿþþIÿÿþÿÿþÿ/ÿþÿÿþÿÿþý+ÿWÿþW    ·
 s   [sâÍÇ‘ ¸A»fY·g:*¶
Àf: ¶h¶ š°+4¹:¶i¥¶jY:¶k™]¶lWm¶nW°+o¹:*´p¸¶¹q:ƶrŸ]¶ls¶`°*´ ½F¹G:¸E™i¸Eša*´ ¹t:    u¶v w¶vŸ"    Æ9    ¶Cž1*´xyz¹{§    Æ    ¶Cž*´ yz¹|»#Y·$:    6
 
¹%¢n»&Y·': 
¹)¥0
¹)ÀI¶}¥*´ 
¹)ÀI¶}~¹ (
¹)ÀI¶}¶6¹,W €
¹)ÀI¶¹,W
¹)ÀI¶L:  ‚ ¹,W
¹)ÀI¶N:  ƒ¶„š …*´† ¹‡¹,W§ … ¹,W O ¹,W ˆ
¹)ÀI¶JQ¸;¹,W ‰
¹)ÀI¶Š¹,W~
¹)ÀI¶¶ ™ ‹¸D¹,W§ ‹
¹)ÀI¶Œ¸D¹,W     ¹TW„
§þŒ    ¶W§9:]¶lW¶_¶nW§!:]¶lWb¶nW²c¹d¸7 e7    ²»Y·޶    ¶¶¶¹°j•¨\–¥¨\j•Àa–¥ÀaÈê:ÌÍ ÎÏ%Ð(Ó2Ô9ÕMÖU×]Ø`Ûjß{à‰á–â¬ä¼åÉçßèìéþì íñ#ò2ó;õ[öuø‘ùªú»ûÇüØýâþú0I`q     —ò ¥¨ª²½ÀÂÊÒÞãé
ɶÉQ    ;\ÎÏ »Ü³ ؿԳ &wר
{*¬ùâÓ#‚åÓ    ªíîÂíï ÊË ðñ    òÜ ó2Û³j£³ã*õÜé$öÜ    ÷ ;\Îø ¬ùâù#‚åü    ý€ý(ü$ý5ýHúý üNý„ ûjÿ    ÿÿ
ÿW    ·
 s  [sÇ  š»Y·    :¸7+¸E™ »\Y·¿-¶j¸Eš
,¸E™ »\Y‘·¿*´p¸¶¹q:ƶrŸ »\Y’·¿-“¶v¡
-”¸•N¸¶:    *´ +¹t:
    
¶–¶ š »\Y—·¿: +u¶v  +w¶vŸ*´x+,˜-    ¹™: §*´ +,˜-    ¹š: »&Y·':  ›¹,W œ Æ  ¶}§¹,W P Æ ¶JQ¸;§¹,W ¶ZW§9:    ]¶^W    ¶_¶`W§!:    ]¶^Wb¶`W²c    ¹d¸7        e7 ²»Y·¶ ¶¶¶¹°c14\c1LaȚ&"    #$%(0):,K-Y.c2t4|5ˆ6•7Ÿ9¢;¶<Ì?ßAèBôC DE#D)G1O4H6I>JIOLKNLVM^NjPoQvR—SÉ¢|µ³    ˆ©
¢ ! èIåÏ 6íî    Níï    šÊËš³š³šÔ³š"³    ‘óôŒòÜKOo+õÜ    v$öÜ ÷ èIåø ý
ýþ    ü(ý*ü#ÿ% ÿþ#ÿ ÿþ#ÿ ÿþ#ÿ ÿþ#ÿÿþW    ·
 s$  [s%&''''()Ç
ß»Y·    M*,¶
M ,¶ ¶ š,°*´p¸¶¹qN-Æ-¶rŸ »\Yž·¿¸¶:+u¶v  +w¶vŸ9*´ +¹t:Ç »\YŸ·¿*´x+¹ :,¶>¶ZW§*´ +¹¡:,¶.¶ZW§1N,]¶^W,-¶_¶`W§N,]¶^W,b¶`W²c-¹d,°¬¯\¬ÃaÈn\]^_b,c8dBfJg^hjiojyl‡m‘n”o¢p¬y¯r°s·tÀyÃuÄvËwÒxÝzÉf
j'‡
*¢
*,€Jb³°íîÄíïßÊËß+³×óôý)    üþü%üüúùBS    ·
 s,  [s-&'.)Ç6z»Y·    M*,¶
M ,¶ ¶ š,°+u¶v  +w¶vŸ*´ +¹¢§ *´ +¹£§1N,]¶^W,-¶_¶`W§N,]¶^W,b¶`W²c-¹d,°GJ\G^aÈF…†‡ˆŒ0=G™J’K“R”[™^•_–f—m˜xšÉ4Kíî_íïzÊËz+³róôýüþ     BS    ·
 s/  [s0&'1ÍÇJz+¹M»Y·    N*-¶
N -¶ ¶ š-°*´ y¸¶¹¤6-¸D¶ZW§5:-]¶^W-¶_¶`W§:-]¶^W-b¶`W²c¹d-°%CF\%C\aÈF£    ¤¥¦#§%«9¬CµF®H¯O°Yµ\±^²e³l´x¶ÉH9
2ØHíî^íïzÊËzðñ    qÚ³ióôýý%þ`U    ·
 s3  [s45ÍÇ}›»Y·    M*,¶
M ,¶ ¶ š,°+4¹N+@¹:-u¶v  -w¶vŸ,*´x-¹¥¶ZW§,*´ -¹¦¶ZW§1N,]¶^W,-¶_¶`W§N,]¶^W,b¶`W²c-¹d,°hk\haÈNÀÁÂÃÆ%Ç/ÉCÊWÌhÕkÎlÏsÐ|Õр҇ӎԙÖÉH%C³/96³líî€íï›Ê˛ðñ“óôýüþý&ùBS    ·
 s7  [s89)Ç@„»Y·    M*,¶
M ,¶ ¶ š,°+u¶v  +w¶vŸ,*´x+¹§¶ZW§,*´ +¹¨¶ZW§1N,]¶^W,-¶_¶`W§N,]¶^W,b¶`W²c-¹d,°QT\QhaÈFÝÞßàå0æBèQñTêUë\ìeñhíiîpïwð‚óÉ4Uíîiíï„Ê˄+³|óôýüþBS    ·
 s:  [s;&'<)Ç_»Y·    M*,¶
M ,¶ ¶ š,°*´ +¸¶¹©§1N,]¶^W,-¶_¶`W§N,]¶^W,b¶`W²c-¹d,°,/\,CaÈ>üýþÿ, /07@ CDK    R
] É40íîDíï_ÊË_=³WóôýüþRS    ·
 s>  [s?&'@AÇ}¸ªM,¸E™+«¶^W+¬¶`W+°+°È É ÊËóô+³ýüBÆÇ!    ¸³±È/CD·EFGH[sI®
U