Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
com.hdp.customerservice
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
刘文胜
com.hdp.customerservice
Commits
1119ed51
Commit
1119ed51
authored
Jun 17, 2015
by
刘文胜
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
重命名 类
parent
4354f368
Changes
17
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
43 additions
and
43 deletions
+43
-43
CustomerManager.java
...va/com/hdp/customerservice/websocket/CustomerManager.java
+2
-2
IMManager.java
...ain/java/com/hdp/customerservice/websocket/IMManager.java
+4
-4
Customer.java
...ava/com/hdp/customerservice/websocket/model/Customer.java
+1
-1
ImageMessageHandler.java
...n/java/com/hdp/pi/wechat/handler/ImageMessageHandler.java
+3
-3
LocationHandler.java
src/main/java/com/hdp/pi/wechat/handler/LocationHandler.java
+3
-3
MessageHandler.java
src/main/java/com/hdp/pi/wechat/handler/MessageHandler.java
+4
-4
ShortVideoMessageHandler.java
...a/com/hdp/pi/wechat/handler/ShortVideoMessageHandler.java
+3
-3
TextMessageHandler.java
...in/java/com/hdp/pi/wechat/handler/TextMessageHandler.java
+3
-3
VideoMessageHandler.java
...n/java/com/hdp/pi/wechat/handler/VideoMessageHandler.java
+3
-3
VoiceMessageHander.java
...in/java/com/hdp/pi/wechat/handler/VoiceMessageHander.java
+3
-3
AbstractMessage.java
...main/java/com/hdp/pi/wechat/messages/AbstractMessage.java
+2
-2
ImageMessage.java
src/main/java/com/hdp/pi/wechat/messages/ImageMessage.java
+2
-2
LocationMessage.java
...main/java/com/hdp/pi/wechat/messages/LocationMessage.java
+2
-2
ShortVideoMessage.java
...in/java/com/hdp/pi/wechat/messages/ShortVideoMessage.java
+2
-2
TextMessage.java
src/main/java/com/hdp/pi/wechat/messages/TextMessage.java
+2
-2
VideoMessage.java
src/main/java/com/hdp/pi/wechat/messages/VideoMessage.java
+2
-2
VoiceMessage.java
src/main/java/com/hdp/pi/wechat/messages/VoiceMessage.java
+2
-2
No files found.
src/main/java/com/hdp/customerservice/websocket/CustomerManager.java
View file @
1119ed51
...
...
@@ -14,7 +14,7 @@ import java.util.concurrent.ConcurrentHashMap;
import
org.springframework.util.StringUtils
;
import
com.hdp.customerservice.websocket.model.Customer
;
import
com.hdp.pi.wechat.m
odel.BaseEntity
;
import
com.hdp.pi.wechat.m
essages.AbstractMessage
;
public
class
CustomerManager
{
...
...
@@ -37,7 +37,7 @@ public class CustomerManager {
users
.
put
(
user
.
openId
,
user
);
}
public
static
void
addUserIfNotExist
(
BaseEntity
e
){
public
static
void
addUserIfNotExist
(
AbstractMessage
e
){
String
openId
=
e
.
openId
;
Customer
user
=
users
.
get
(
openId
);
if
(
user
==
null
){
...
...
src/main/java/com/hdp/customerservice/websocket/IMManager.java
View file @
1119ed51
...
...
@@ -22,7 +22,7 @@ import org.springframework.util.StringUtils;
import
com.alibaba.fastjson.JSONObject
;
import
com.hdp.customerservice.websocket.model.Customer
;
import
com.hdp.customerservice.websocket.model.Waiter
;
import
com.hdp.pi.wechat.m
odel.BaseEntity
;
import
com.hdp.pi.wechat.m
essages.AbstractMessage
;
public
class
IMManager
{
private
static
Log
log
=
LogFactory
.
getLog
(
IMManager
.
class
);
...
...
@@ -30,7 +30,7 @@ public class IMManager {
public
static
ConcurrentHashMap
<
String
,
Waiter
>
waiters
=
new
ConcurrentHashMap
<
String
,
Waiter
>();
private
static
LinkedBlockingQueue
<
BaseEntity
>
queue
=
new
LinkedBlockingQueue
<
BaseEntity
>();
private
static
LinkedBlockingQueue
<
AbstractMessage
>
queue
=
new
LinkedBlockingQueue
<
AbstractMessage
>();
public
static
void
broadcast
(
String
id
,
String
message
){
Iterator
<
Waiter
>
ws
=
waiters
.
values
().
iterator
();
...
...
@@ -46,7 +46,7 @@ public class IMManager {
}
}
public
static
void
pushMessage
(
BaseEntity
message
){
public
static
void
pushMessage
(
AbstractMessage
message
){
CustomerManager
.
addUserIfNotExist
(
message
);
try
{
queue
.
put
(
message
);
...
...
@@ -58,7 +58,7 @@ public class IMManager {
new
Thread
(
new
Runnable
()
{
//消息发射器
public
void
hand
(){
BaseEntity
e
=
queue
.
poll
();
AbstractMessage
e
=
queue
.
poll
();
if
(
e
==
null
){
return
;
}
...
...
src/main/java/com/hdp/customerservice/websocket/model/Customer.java
View file @
1119ed51
...
...
@@ -11,7 +11,7 @@ package com.hdp.customerservice.websocket.model;
import
java.util.Date
;
import
java.util.concurrent.LinkedBlockingQueue
;
import
com.hdp.pi.wechat.m
odel.BaseEntity
;
import
com.hdp.pi.wechat.m
essages.AbstractMessage
;
public
class
Customer
{
...
...
src/main/java/com/hdp/pi/wechat/handler/ImageMessageHandler.java
View file @
1119ed51
...
...
@@ -5,8 +5,8 @@ import org.dom4j.DocumentException;
import
org.dom4j.DocumentHelper
;
import
org.springframework.stereotype.Component
;
import
com.hdp.pi.wechat.m
odel.BaseEntity
;
import
com.hdp.pi.wechat.m
odel
.ImageMessage
;
import
com.hdp.pi.wechat.m
essages.AbstractMessage
;
import
com.hdp.pi.wechat.m
essages
.ImageMessage
;
/**
* Created by Veal on 2015/5/15.
...
...
@@ -14,7 +14,7 @@ import com.hdp.pi.wechat.model.ImageMessage;
@Component
public
class
ImageMessageHandler
extends
MessageHandler
{
@Override
protected
BaseEntity
decode
(
String
message
)
throws
DocumentException
{
protected
AbstractMessage
decode
(
String
message
)
throws
DocumentException
{
Document
doc
=
DocumentHelper
.
parseText
(
message
);
ImageMessage
imageMessage
=
new
ImageMessage
();
imageMessage
.
msgId
=
getXMLNodeText
(
doc
,
"/xml/MsgId"
);
...
...
src/main/java/com/hdp/pi/wechat/handler/LocationHandler.java
View file @
1119ed51
...
...
@@ -5,8 +5,8 @@ import org.dom4j.DocumentException;
import
org.dom4j.DocumentHelper
;
import
org.springframework.stereotype.Component
;
import
com.hdp.pi.wechat.m
odel.BaseEntity
;
import
com.hdp.pi.wechat.m
odel
.LocationMessage
;
import
com.hdp.pi.wechat.m
essages.AbstractMessage
;
import
com.hdp.pi.wechat.m
essages
.LocationMessage
;
/**
* Created by Veal on 2015/5/15.
...
...
@@ -14,7 +14,7 @@ import com.hdp.pi.wechat.model.LocationMessage;
@Component
public
class
LocationHandler
extends
MessageHandler
{
@Override
protected
BaseEntity
decode
(
String
message
)
throws
DocumentException
{
protected
AbstractMessage
decode
(
String
message
)
throws
DocumentException
{
Document
doc
=
DocumentHelper
.
parseText
(
message
);
LocationMessage
location
=
new
LocationMessage
();
location
.
msgId
=
getXMLNodeText
(
doc
,
"/xml/MsgId"
);
...
...
src/main/java/com/hdp/pi/wechat/handler/MessageHandler.java
View file @
1119ed51
...
...
@@ -7,7 +7,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Component
;
import
com.hdp.customerservice.websocket.IMManager
;
import
com.hdp.pi.wechat.m
odel.BaseEntity
;
import
com.hdp.pi.wechat.m
essages.AbstractMessage
;
import
java.util.Calendar
;
...
...
@@ -20,12 +20,12 @@ public abstract class MessageHandler {
/**
*不同的消息对应的解析方法
**/
protected
abstract
BaseEntity
decode
(
String
message
)
throws
Exception
;
protected
abstract
AbstractMessage
decode
(
String
message
)
throws
Exception
;
/**
*处理通用信息 比如openid 日期
**/
public
final
void
deCommonInfo
(
BaseEntity
entity
,
String
message
)
throws
Exception
{
public
final
void
deCommonInfo
(
AbstractMessage
entity
,
String
message
)
throws
Exception
{
Document
doc
=
DocumentHelper
.
parseText
(
message
);
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
setTimeInMillis
(
Long
.
parseLong
(
getXMLNodeText
(
doc
,
"/xml/CreateTime"
)));
...
...
@@ -51,7 +51,7 @@ public abstract class MessageHandler {
return
false
;
}
boolean
result
=
Boolean
.
TRUE
;
//默认为处理成功
BaseEntity
entity
=
decode
(
message
);
//特有字段需子类重写
AbstractMessage
entity
=
decode
(
message
);
//特有字段需子类重写
entity
.
msgType
=
msgType
;
//消息类型
deCommonInfo
(
entity
,
message
);
//处理通用字段
if
(
null
!=
entity
){
...
...
src/main/java/com/hdp/pi/wechat/handler/ShortVideoMessageHandler.java
View file @
1119ed51
...
...
@@ -5,8 +5,8 @@ import org.dom4j.Document;
import
org.dom4j.DocumentException
;
import
org.dom4j.DocumentHelper
;
import
com.hdp.pi.wechat.m
odel.BaseEntity
;
import
com.hdp.pi.wechat.m
odel
.ShortVideoMessage
;
import
com.hdp.pi.wechat.m
essages.AbstractMessage
;
import
com.hdp.pi.wechat.m
essages
.ShortVideoMessage
;
/**
* Created by Veal on 2015/5/15.
...
...
@@ -14,7 +14,7 @@ import com.hdp.pi.wechat.model.ShortVideoMessage;
@Component
public
class
ShortVideoMessageHandler
extends
MessageHandler
{
@Override
protected
BaseEntity
decode
(
String
message
)
throws
DocumentException
{
protected
AbstractMessage
decode
(
String
message
)
throws
DocumentException
{
Document
doc
=
DocumentHelper
.
parseText
(
message
);
ShortVideoMessage
shortVideoMessage
=
new
ShortVideoMessage
();
shortVideoMessage
.
msgId
=
getXMLNodeText
(
doc
,
"/xml/MsgId"
);
...
...
src/main/java/com/hdp/pi/wechat/handler/TextMessageHandler.java
View file @
1119ed51
...
...
@@ -5,8 +5,8 @@ import org.dom4j.Document;
import
org.dom4j.DocumentException
;
import
org.dom4j.DocumentHelper
;
import
com.hdp.pi.wechat.m
odel.BaseEntity
;
import
com.hdp.pi.wechat.m
odel
.TextMessage
;
import
com.hdp.pi.wechat.m
essages.AbstractMessage
;
import
com.hdp.pi.wechat.m
essages
.TextMessage
;
/**
* Created by Veal on 2015/5/15.
...
...
@@ -14,7 +14,7 @@ import com.hdp.pi.wechat.model.TextMessage;
@Component
public
class
TextMessageHandler
extends
MessageHandler
{
@Override
protected
BaseEntity
decode
(
String
message
)
throws
DocumentException
{
protected
AbstractMessage
decode
(
String
message
)
throws
DocumentException
{
Document
doc
=
DocumentHelper
.
parseText
(
message
);
TextMessage
textMessage
=
new
TextMessage
();
textMessage
.
msgId
=
getXMLNodeText
(
doc
,
"/xml/MsgId"
);
...
...
src/main/java/com/hdp/pi/wechat/handler/VideoMessageHandler.java
View file @
1119ed51
...
...
@@ -5,8 +5,8 @@ import org.dom4j.Document;
import
org.dom4j.DocumentException
;
import
org.dom4j.DocumentHelper
;
import
com.hdp.pi.wechat.m
odel.BaseEntity
;
import
com.hdp.pi.wechat.m
odel
.VideoMessage
;
import
com.hdp.pi.wechat.m
essages.AbstractMessage
;
import
com.hdp.pi.wechat.m
essages
.VideoMessage
;
/**
* Created by Veal on 2015/5/15.
...
...
@@ -14,7 +14,7 @@ import com.hdp.pi.wechat.model.VideoMessage;
@Component
public
class
VideoMessageHandler
extends
MessageHandler
{
@Override
protected
BaseEntity
decode
(
String
message
)
throws
DocumentException
{
protected
AbstractMessage
decode
(
String
message
)
throws
DocumentException
{
Document
doc
=
DocumentHelper
.
parseText
(
message
);
VideoMessage
videoMessage
=
new
VideoMessage
();
videoMessage
.
msgId
=
getXMLNodeText
(
doc
,
"/xml/MsgId"
);
...
...
src/main/java/com/hdp/pi/wechat/handler/VoiceMessageHander.java
View file @
1119ed51
...
...
@@ -6,8 +6,8 @@ import org.dom4j.DocumentException;
import
org.dom4j.DocumentHelper
;
import
org.dom4j.Node
;
import
com.hdp.pi.wechat.m
odel.BaseEntity
;
import
com.hdp.pi.wechat.m
odel
.VoiceMessage
;
import
com.hdp.pi.wechat.m
essages.AbstractMessage
;
import
com.hdp.pi.wechat.m
essages
.VoiceMessage
;
/**
* Created by Veal on 2015/5/15.
...
...
@@ -15,7 +15,7 @@ import com.hdp.pi.wechat.model.VoiceMessage;
@Component
public
class
VoiceMessageHander
extends
MessageHandler
{
@Override
protected
BaseEntity
decode
(
String
message
)
throws
DocumentException
{
protected
AbstractMessage
decode
(
String
message
)
throws
DocumentException
{
Document
doc
=
DocumentHelper
.
parseText
(
message
);
VoiceMessage
voiceMessage
=
new
VoiceMessage
();
voiceMessage
.
msgId
=
getXMLNodeText
(
doc
,
"/xml/MsgId"
);
...
...
src/main/java/com/hdp/pi/wechat/m
odel/BaseEntity
.java
→
src/main/java/com/hdp/pi/wechat/m
essages/AbstractMessage
.java
View file @
1119ed51
package
com
.
hdp
.
pi
.
wechat
.
m
odel
;
package
com
.
hdp
.
pi
.
wechat
.
m
essages
;
import
java.io.Serializable
;
import
java.util.Date
;
...
...
@@ -6,7 +6,7 @@ import java.util.Date;
/**
* Created by Veal on 2015/5/13.
*/
public
abstract
class
BaseEntity
implements
Serializable
{
public
abstract
class
AbstractMessage
implements
Serializable
{
public
Integer
entCode
;
...
...
src/main/java/com/hdp/pi/wechat/m
odel
/ImageMessage.java
→
src/main/java/com/hdp/pi/wechat/m
essages
/ImageMessage.java
View file @
1119ed51
package
com
.
hdp
.
pi
.
wechat
.
m
odel
;
package
com
.
hdp
.
pi
.
wechat
.
m
essages
;
/**
* Created by Veal on 2015/5/12.
*/
public
class
ImageMessage
extends
BaseEntity
{
public
class
ImageMessage
extends
AbstractMessage
{
public
String
msgId
;
//图文消息的id
...
...
src/main/java/com/hdp/pi/wechat/m
odel
/LocationMessage.java
→
src/main/java/com/hdp/pi/wechat/m
essages
/LocationMessage.java
View file @
1119ed51
package
com
.
hdp
.
pi
.
wechat
.
m
odel
;
package
com
.
hdp
.
pi
.
wechat
.
m
essages
;
/**
* Created by Veal on 2015/5/12.
*/
public
class
LocationMessage
extends
BaseEntity
{
public
class
LocationMessage
extends
AbstractMessage
{
public
String
msgId
;
...
...
src/main/java/com/hdp/pi/wechat/m
odel
/ShortVideoMessage.java
→
src/main/java/com/hdp/pi/wechat/m
essages
/ShortVideoMessage.java
View file @
1119ed51
package
com
.
hdp
.
pi
.
wechat
.
m
odel
;
package
com
.
hdp
.
pi
.
wechat
.
m
essages
;
/**
* Created by Veal on 2015/5/12.
*/
public
class
ShortVideoMessage
extends
BaseEntity
{
public
class
ShortVideoMessage
extends
AbstractMessage
{
public
String
msgId
;
...
...
src/main/java/com/hdp/pi/wechat/m
odel
/TextMessage.java
→
src/main/java/com/hdp/pi/wechat/m
essages
/TextMessage.java
View file @
1119ed51
package
com
.
hdp
.
pi
.
wechat
.
m
odel
;
package
com
.
hdp
.
pi
.
wechat
.
m
essages
;
/**
* Created by Veal on 2015/5/12.
*/
public
class
TextMessage
extends
BaseEntity
{
public
class
TextMessage
extends
AbstractMessage
{
public
String
msgId
;
...
...
src/main/java/com/hdp/pi/wechat/m
odel
/VideoMessage.java
→
src/main/java/com/hdp/pi/wechat/m
essages
/VideoMessage.java
View file @
1119ed51
package
com
.
hdp
.
pi
.
wechat
.
m
odel
;
package
com
.
hdp
.
pi
.
wechat
.
m
essages
;
/**
* Created by Veal on 2015/5/12.
*/
public
class
VideoMessage
extends
BaseEntity
{
public
class
VideoMessage
extends
AbstractMessage
{
public
String
msgId
;
...
...
src/main/java/com/hdp/pi/wechat/m
odel
/VoiceMessage.java
→
src/main/java/com/hdp/pi/wechat/m
essages
/VoiceMessage.java
View file @
1119ed51
package
com
.
hdp
.
pi
.
wechat
.
m
odel
;
package
com
.
hdp
.
pi
.
wechat
.
m
essages
;
/**
* Created by Veal on 2015/5/12.
*/
public
class
VoiceMessage
extends
BaseEntity
{
public
class
VoiceMessage
extends
AbstractMessage
{
public
String
msgId
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment