Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wecloud_im_server
Overview
Overview
Details
Activity
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
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hewei
wecloud_im_server
Commits
22fbc783
Commit
22fbc783
authored
Dec 20, 2021
by
hweeeeeei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改模块名: common为core
parent
69e690d1
Hide whitespace changes
Inline
Side-by-side
Showing
217 changed files
with
845 additions
and
861 deletions
+845
-861
bootstrap/pom.xml
+1
-1
common/src/main/resources/mapper/ImInboxMapper.xml
+0
-56
config/src/main/resources/config/logback.xml
+1
-1
core/.gitignore
+0
-0
core/README.md
+0
-0
core/pom.xml
+2
-4
core/src/main/java/com/wecloud/im/balance/WsInstance.java
+0
-0
core/src/main/java/com/wecloud/im/campusstore/ArrayJsonHandler.java
+5
-4
core/src/main/java/com/wecloud/im/campusstore/ObjectJsonHandler.java
+6
-5
core/src/main/java/com/wecloud/im/controller/AppHelloWorldController.java
+0
-0
core/src/main/java/com/wecloud/im/controller/ImApplicationController.java
+0
-0
core/src/main/java/com/wecloud/im/controller/ImClientBlacklistController.java
+0
-0
core/src/main/java/com/wecloud/im/controller/ImClientController.java
+0
-0
core/src/main/java/com/wecloud/im/controller/ImConversationController.java
+0
-0
core/src/main/java/com/wecloud/im/controller/ImConversationMembersController.java
+0
-0
core/src/main/java/com/wecloud/im/controller/ImInboxController.java
+0
-0
core/src/main/java/com/wecloud/im/controller/ImIosApnsController.java
+0
-0
core/src/main/java/com/wecloud/im/controller/ImMessageController.java
+0
-0
core/src/main/java/com/wecloud/im/controller/ImRtcController.java
+0
-0
core/src/main/java/com/wecloud/im/controller/SignController.java
+0
-0
core/src/main/java/com/wecloud/im/controller/TokenController.java
+0
-0
core/src/main/java/com/wecloud/im/controller/serverapi/ApiImConversationMembersController.java
+0
-0
core/src/main/java/com/wecloud/im/controller/serverapi/ApiImMessageController.java
+0
-0
core/src/main/java/com/wecloud/im/entity/ImApiMessageOnlineSend.java
+0
-0
core/src/main/java/com/wecloud/im/entity/ImApplication.java
+0
-0
core/src/main/java/com/wecloud/im/entity/ImClient.java
+0
-0
core/src/main/java/com/wecloud/im/entity/ImClientBlacklist.java
+0
-0
core/src/main/java/com/wecloud/im/entity/ImConversation.java
+0
-0
core/src/main/java/com/wecloud/im/entity/ImConversationMembers.java
+0
-0
core/src/main/java/com/wecloud/im/entity/ImInbox.java
+0
-0
core/src/main/java/com/wecloud/im/entity/ImIosApns.java
+0
-0
core/src/main/java/com/wecloud/im/entity/ImMessage.java
+0
-0
core/src/main/java/com/wecloud/im/entity/ImMessageOnlineSend.java
+0
-0
core/src/main/java/com/wecloud/im/enums/MenuLevelEnum.java
+0
-0
core/src/main/java/com/wecloud/im/enums/StateAuditStatusEnum.java
+0
-0
core/src/main/java/com/wecloud/im/enums/StateEnum.java
+0
-0
core/src/main/java/com/wecloud/im/enums/StatePaymentStatusEnum.java
+0
-0
core/src/main/java/com/wecloud/im/exception/SysLoginException.java
+0
-0
core/src/main/java/com/wecloud/im/exception/VerificationCodeException.java
+0
-0
core/src/main/java/com/wecloud/im/executor/BusinessThreadPool.java
+0
-0
core/src/main/java/com/wecloud/im/interceptor/DownloadInterceptor.java
+0
-0
core/src/main/java/com/wecloud/im/interceptor/ResourceInterceptor.java
+0
-0
core/src/main/java/com/wecloud/im/interceptor/UploadInterceptor.java
+0
-0
core/src/main/java/com/wecloud/im/mapper/ImApplicationMapper.java
+0
-0
core/src/main/java/com/wecloud/im/mapper/ImClientBlacklistMapper.java
+0
-0
core/src/main/java/com/wecloud/im/mapper/ImClientMapper.java
+0
-0
core/src/main/java/com/wecloud/im/mapper/ImConversationMapper.java
+0
-0
core/src/main/java/com/wecloud/im/mapper/ImConversationMembersMapper.java
+0
-0
core/src/main/java/com/wecloud/im/mapper/ImInboxMapper.java
+0
-0
core/src/main/java/com/wecloud/im/mapper/ImIosApnsMapper.java
+0
-0
core/src/main/java/com/wecloud/im/mapper/ImMessageMapper.java
+0
-0
core/src/main/java/com/wecloud/im/netty/core/ChannelInboundHandler.java
+0
-0
core/src/main/java/com/wecloud/im/netty/core/NettyChannelInitializer.java
+0
-0
core/src/main/java/com/wecloud/im/netty/core/NettyStart.java
+3
-2
core/src/main/java/com/wecloud/im/netty/core/WsReadHandler.java
+6
-10
core/src/main/java/com/wecloud/im/netty/handler/NettyApiRequest.java
+0
-0
core/src/main/java/com/wecloud/im/param/ApiImConversationMembersPageParam.java
+0
-0
core/src/main/java/com/wecloud/im/param/ApiImConversationMembersQueryVo.java
+0
-0
core/src/main/java/com/wecloud/im/param/GetClientInfoParam.java
+0
-0
core/src/main/java/com/wecloud/im/param/GetOnlineStatusParam.java
+0
-0
core/src/main/java/com/wecloud/im/param/GetSignParam.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImApplicationPageParam.java
+1
-1
core/src/main/java/com/wecloud/im/param/ImApplicationQueryVo.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImClientBlacklistPageParam.java
+1
-1
core/src/main/java/com/wecloud/im/param/ImClientBlacklistQueryVo.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImClientPageParam.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImClientQueryVo.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImConvMemeClientRemarkNameParam.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImConversationMembersListParam.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImConversationMembersPageParam.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImConversationMembersQueryVo.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImConversationPageParam.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImConversationQueryVo.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImHistoryMessagePageParam.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImInboxPageParam.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImInboxQueryVo.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImIosApnsPageParam.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImIosApnsQueryVo.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImMessagePageParam.java
+2
-2
core/src/main/java/com/wecloud/im/param/ImMessageQueryVo.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImMsgReadStatusUpdate.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImMsgReceivedStatusUpdate.java
+0
-0
core/src/main/java/com/wecloud/im/param/ImTokenVerify.java
+0
-0
core/src/main/java/com/wecloud/im/param/add/ImApplicationAdd.java
+0
-0
core/src/main/java/com/wecloud/im/param/add/ImClientBlacklistUpdate.java
+0
-0
core/src/main/java/com/wecloud/im/param/add/ImClientDeviceInfoAdd.java
+0
-0
core/src/main/java/com/wecloud/im/param/add/ImClientHeadPortraitAdd.java
+0
-0
core/src/main/java/com/wecloud/im/param/add/ImClientHeadPortraitAndNicknameUpdate.java
+0
-0
core/src/main/java/com/wecloud/im/param/add/ImClientLeaveConversation.java
+0
-0
core/src/main/java/com/wecloud/im/param/add/ImClientNicknameAdd.java
+0
-0
core/src/main/java/com/wecloud/im/param/add/ImClientToConversation.java
+0
-0
core/src/main/java/com/wecloud/im/param/add/ImConversationAttrUpdate.java
+0
-0
core/src/main/java/com/wecloud/im/param/add/ImConversationCreate.java
+0
-0
core/src/main/java/com/wecloud/im/param/add/ImConversationDisplayUpdate.java
+0
-0
core/src/main/java/com/wecloud/im/param/add/ImConversationMemAttrUpdate.java
+0
-0
core/src/main/java/com/wecloud/im/param/add/ImConversationNameUpdate.java
+0
-0
core/src/main/java/com/wecloud/im/param/add/ImMsgRecall.java
+0
-0
core/src/main/java/com/wecloud/im/param/add/ImMsgSendToOnlineClient.java
+0
-0
core/src/main/java/com/wecloud/im/param/add/ImMsgUpdate.java
+0
-0
core/src/main/java/com/wecloud/im/param/rtc/CandidateForwardParam.java
+0
-0
core/src/main/java/com/wecloud/im/param/rtc/CreateRtcChannelParam.java
+0
-0
core/src/main/java/com/wecloud/im/param/rtc/CreateRtcChannelResult.java
+0
-0
core/src/main/java/com/wecloud/im/param/rtc/JoinRtcChannelParam.java
+0
-0
core/src/main/java/com/wecloud/im/param/rtc/LeaveRtcChannelParam.java
+0
-0
core/src/main/java/com/wecloud/im/param/rtc/RejectRtcChannelParam.java
+0
-0
core/src/main/java/com/wecloud/im/param/rtc/SdpForwardParam.java
+0
-0
core/src/main/java/com/wecloud/im/push/AndroidNotification.java
+0
-0
core/src/main/java/com/wecloud/im/push/IOSNotification.java
+0
-0
core/src/main/java/com/wecloud/im/push/PushClient.java
+77
-77
core/src/main/java/com/wecloud/im/push/PushUtils.java
+282
-282
core/src/main/java/com/wecloud/im/push/UmengNotification.java
+72
-72
core/src/main/java/com/wecloud/im/push/android/AndroidBroadcast.java
+5
-5
core/src/main/java/com/wecloud/im/push/android/AndroidCustomizedcast.java
+13
-13
core/src/main/java/com/wecloud/im/push/android/AndroidFilecast.java
+0
-0
core/src/main/java/com/wecloud/im/push/android/AndroidGroupcast.java
+8
-8
core/src/main/java/com/wecloud/im/push/android/AndroidUnicast.java
+0
-0
core/src/main/java/com/wecloud/im/push/ios/IOSBroadcast.java
+5
-5
core/src/main/java/com/wecloud/im/push/ios/IOSCustomizedcast.java
+13
-13
core/src/main/java/com/wecloud/im/push/ios/IOSFilecast.java
+0
-0
core/src/main/java/com/wecloud/im/push/ios/IOSGroupcast.java
+8
-8
core/src/main/java/com/wecloud/im/push/ios/IOSUnicast.java
+8
-8
core/src/main/java/com/wecloud/im/register/GetIpUtils.java
+35
-36
core/src/main/java/com/wecloud/im/router/RouterSendService.java
+0
-0
core/src/main/java/com/wecloud/im/router/RouterSendServiceImpl.java
+0
-0
core/src/main/java/com/wecloud/im/service/ImApplicationService.java
+0
-0
core/src/main/java/com/wecloud/im/service/ImClientBlacklistService.java
+63
-63
core/src/main/java/com/wecloud/im/service/ImClientLoginService.java
+0
-0
core/src/main/java/com/wecloud/im/service/ImClientService.java
+0
-0
core/src/main/java/com/wecloud/im/service/ImConversationMembersService.java
+69
-69
core/src/main/java/com/wecloud/im/service/ImConversationService.java
+0
-0
core/src/main/java/com/wecloud/im/service/ImInboxService.java
+20
-20
core/src/main/java/com/wecloud/im/service/ImIosApnsService.java
+46
-46
core/src/main/java/com/wecloud/im/service/ImMessageService.java
+0
-0
core/src/main/java/com/wecloud/im/service/impl/ImApplicationServiceImpl.java
+0
-0
core/src/main/java/com/wecloud/im/service/impl/ImClientBlacklistServiceImpl.java
+0
-0
core/src/main/java/com/wecloud/im/service/impl/ImClientLoginServiceImpl.java
+1
-3
core/src/main/java/com/wecloud/im/service/impl/ImClientServiceImpl.java
+0
-0
core/src/main/java/com/wecloud/im/service/impl/ImConversationMembersServiceImpl.java
+0
-0
core/src/main/java/com/wecloud/im/service/impl/ImConversationServiceImpl.java
+0
-0
core/src/main/java/com/wecloud/im/service/impl/ImInboxServiceImpl.java
+0
-0
core/src/main/java/com/wecloud/im/service/impl/ImIosApnsServiceImpl.java
+0
-0
core/src/main/java/com/wecloud/im/service/impl/ImMessageServiceImpl.java
+0
-0
core/src/main/java/com/wecloud/im/vo/GetInfoListVo.java
+0
-0
core/src/main/java/com/wecloud/im/vo/ImConversationCreateVo.java
+0
-0
core/src/main/java/com/wecloud/im/vo/ImConversationMemberListVo.java
+0
-0
core/src/main/java/com/wecloud/im/vo/ImMessageOfflineListVo.java
+0
-0
core/src/main/java/com/wecloud/im/vo/ImOnlineStatusVo.java
+0
-0
core/src/main/java/com/wecloud/im/vo/MyConversationListVo.java
+0
-0
core/src/main/java/com/wecloud/im/vo/MyConversationMembersVo.java
+0
-0
core/src/main/java/com/wecloud/im/vo/OfflineMsgDto.java
+0
-0
core/src/main/java/com/wecloud/im/vo/TokenVo.java
+0
-0
core/src/main/java/com/wecloud/im/ws/annotation/CmdTypeAnnotation.java
+0
-0
core/src/main/java/com/wecloud/im/ws/cache/UserCacheService.java
+0
-0
core/src/main/java/com/wecloud/im/ws/cache/UserCacheServiceImpl.java
+0
-0
core/src/main/java/com/wecloud/im/ws/enums/MsgTypeEnum.java
+0
-0
core/src/main/java/com/wecloud/im/ws/enums/WsRequestCmdEnum.java
+4
-4
core/src/main/java/com/wecloud/im/ws/enums/WsResponseCmdEnum.java
+0
-0
core/src/main/java/com/wecloud/im/ws/enums/WsRtcResponseSubCmdEnum.java
+0
-0
core/src/main/java/com/wecloud/im/ws/model/ClientInfo.java
+0
-0
core/src/main/java/com/wecloud/im/ws/model/RequestHeaderConstants.java
+0
-0
core/src/main/java/com/wecloud/im/ws/model/ResultStatus.java
+0
-0
core/src/main/java/com/wecloud/im/ws/model/WsConstants.java
+4
-6
core/src/main/java/com/wecloud/im/ws/model/WsResponseModel.java
+0
-0
core/src/main/java/com/wecloud/im/ws/model/redis/ClientChannelInfo.java
+0
-0
core/src/main/java/com/wecloud/im/ws/model/redis/ClientConnectionInfo.java
+0
-0
core/src/main/java/com/wecloud/im/ws/model/request/PushModel.java
+0
-0
core/src/main/java/com/wecloud/im/ws/model/request/ReceiveModel.java
+0
-0
core/src/main/java/com/wecloud/im/ws/receive/ReadWsData.java
+0
-0
core/src/main/java/com/wecloud/im/ws/sender/IosPush.java
+0
-0
core/src/main/java/com/wecloud/im/ws/sender/PushTask.java
+4
-11
core/src/main/java/com/wecloud/im/ws/sender/WsWriter.java
+0
-0
core/src/main/java/com/wecloud/im/ws/service/MangerChannelService.java
+0
-0
core/src/main/java/com/wecloud/im/ws/service/WriteDataService.java
+0
-0
core/src/main/java/com/wecloud/im/ws/service/impl/MangerChannelServiceImpl.java
+0
-0
core/src/main/java/com/wecloud/im/ws/service/impl/WriteDataServiceImpl.java
+0
-0
core/src/main/java/com/wecloud/im/ws/strategy/ImCmdAbstract.java
+0
-0
core/src/main/java/com/wecloud/im/ws/strategy/ImCmdContext.java
+0
-0
core/src/main/java/com/wecloud/im/ws/strategy/ImCmdStrategyProcessor.java
+0
-0
core/src/main/java/com/wecloud/im/ws/strategy/concrete/ImChatConcrete.java
+1
-2
core/src/main/java/com/wecloud/im/ws/strategy/concrete/SingleRtcConcrete.java
+0
-0
core/src/main/java/com/wecloud/im/ws/utils/ClassScanner.java
+0
-0
core/src/main/java/com/wecloud/im/ws/utils/EncrypDES.java
+7
-7
core/src/main/java/com/wecloud/im/ws/utils/FullHttpRequestUtils.java
+0
-0
core/src/main/java/com/wecloud/im/ws/utils/InitIp.java
+0
-0
core/src/main/java/com/wecloud/im/ws/utils/KeyGenerator.java
+0
-0
core/src/main/java/com/wecloud/im/ws/utils/RedisUtils.java
+0
-0
core/src/main/java/com/wecloud/im/ws/utils/SpringBeanUtils.java
+8
-8
core/src/main/java/com/wecloud/rtc/entity/RtcSubCmd.java
+0
-0
core/src/main/java/com/wecloud/rtc/entity/redis/RtcChannelInfo.java
+0
-0
core/src/main/java/com/wecloud/rtc/entity/redis/RtcJoinUser.java
+0
-0
core/src/main/java/com/wecloud/rtc/entity/redis/RtcJoinUsers.java
+0
-0
core/src/main/java/com/wecloud/rtc/entity/redis/RtcRedisKey.java
+0
-0
core/src/main/java/com/wecloud/rtc/entity/response/RtcCallResponse.java
+0
-0
core/src/main/java/com/wecloud/rtc/entity/response/RtcCandidateForwardResponse.java
+0
-0
core/src/main/java/com/wecloud/rtc/entity/response/RtcClientJoinResponse.java
+0
-0
core/src/main/java/com/wecloud/rtc/entity/response/RtcClientLeaveResponse.java
+0
-0
core/src/main/java/com/wecloud/rtc/entity/response/RtcClientRejectResponse.java
+0
-0
core/src/main/java/com/wecloud/rtc/entity/response/RtcResponseBase.java
+0
-0
core/src/main/java/com/wecloud/rtc/entity/response/RtcSdpForwardResponse.java
+0
-0
core/src/main/java/com/wecloud/rtc/entity/response/RtcSubDataBase.java
+0
-0
core/src/main/java/com/wecloud/rtc/service/MangerRtcCacheService.java
+0
-0
core/src/main/java/com/wecloud/rtc/service/RtcService.java
+0
-0
core/src/main/java/com/wecloud/rtc/service/WsRtcWrite.java
+0
-0
core/src/main/java/com/wecloud/rtc/service/impl/MangerRtcCacheServiceImpl.java
+0
-0
core/src/main/java/com/wecloud/rtc/service/impl/RtcServiceImpl.java
+0
-0
core/src/main/java/com/wecloud/rtc/service/impl/WsRtcWriteImpl.java
+0
-0
core/src/main/resources/frogsell_push.p12
+0
-0
core/src/main/resources/frogsell_push_dev.p12
+0
-0
core/src/main/resources/mapper/ImApplicationMapper.xml
+0
-0
core/src/main/resources/mapper/ImClientBlacklistMapper.xml
+0
-0
core/src/main/resources/mapper/ImClientMapper.xml
+0
-0
core/src/main/resources/mapper/ImConversationMapper.xml
+0
-0
core/src/main/resources/mapper/ImConversationMembersMapper.xml
+0
-0
core/src/main/resources/mapper/ImInboxMapper.xml
+56
-0
core/src/main/resources/mapper/ImIosApnsMapper.xml
+0
-0
core/src/main/resources/mapper/ImMessageMapper.xml
+6
-6
pom.xml
+2
-2
No files found.
bootstrap/pom.xml
View file @
22fbc783
...
...
@@ -29,7 +29,7 @@
<dependency>
<groupId>
io.geekidea.springbootplus
</groupId>
<artifactId>
co
mmon
</artifactId>
<artifactId>
co
re
</artifactId>
</dependency>
</dependencies>
...
...
common/src/main/resources/mapper/ImInboxMapper.xml
deleted
100644 → 0
View file @
69e690d1
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.wecloud.im.mapper.ImInboxMapper"
>
<!-- 通用查询结果列 -->
<sql
id=
"Base_Column_List"
>
id
, create_time, update_time, read_time, receiver_time, fk_appid, receiver, fk_msg_id, read_msg_status, receiver_msg_status, fk_conversation_id
</sql>
<update
id=
"updateImMsgReceivedByIds"
>
UPDATE im_inbox
SET `im_inbox`.`update_time` = NOW(),
`im_inbox`.`receiver_msg_status` = 1,
`im_inbox`.`receiver_time` = NOW()
WHERE
im_inbox.receiver = #{clientId}
AND im_inbox.fk_msg_id IN
<foreach
collection=
"msgIds"
item=
"deptId"
index=
"i"
open=
"("
close=
")"
separator=
","
>
#{deptId}
</foreach>
</update>
<update
id=
"updateImMsgReadByIds"
>
UPDATE im_inbox
SET `im_inbox`.`update_time` = NOW(),
`im_inbox`.`read_msg_status` = 1,
`im_inbox`.`receiver_time` = NOW(),
`im_inbox`.`read_time` = NOW()
WHERE
im_inbox.receiver = #{clientId}
AND im_inbox.fk_msg_id IN
<foreach
collection=
"msgIds"
item=
"deptId"
index=
"i"
open=
"("
close=
")"
separator=
","
>
#{deptId}
</foreach>
</update>
<select
id=
"getImInboxById"
resultType=
"com.wecloud.im.param.ImInboxQueryVo"
>
select
<include
refid=
"Base_Column_List"
/>
from im_Inbox where id = #{id}
</select>
<select
id=
"getImInboxPageList"
parameterType=
"com.wecloud.im.param.ImInboxPageParam"
resultType=
"com.wecloud.im.param.ImInboxQueryVo"
>
select
<include
refid=
"Base_Column_List"
/>
from im_Inbox
</select>
<select
id=
"countMyNotReadCount"
resultType=
"java.lang.Integer"
>
SELECT COUNT(id)
FROM im_inbox
WHERE receiver = #{clientId}
AND receiver_msg_status = 0
</select>
</mapper>
config/src/main/resources/config/logback.xml
View file @
22fbc783
...
...
@@ -149,7 +149,7 @@
<logger
name=
"org.apache.catalina.connector.CoyoteAdapter"
level=
"OFF"
/>
<root
level=
"INFO"
>
<appender-ref
ref=
"ELASTIC"
/
>
<!-- <appender-ref ref="ELASTIC"/>--
>
<appender-ref
ref=
"CONSOLE"
/>
<appender-ref
ref=
"ASYNC_FILE"
/>
<appender-ref
ref=
"ASYNC_ERROR_FILE"
/>
...
...
co
mmon
/.gitignore
→
co
re
/.gitignore
View file @
22fbc783
File moved
co
mmon
/README.md
→
co
re
/README.md
View file @
22fbc783
File moved
co
mmon
/pom.xml
→
co
re
/pom.xml
View file @
22fbc783
...
...
@@ -11,8 +11,8 @@
<version>
2.0
</version>
</parent>
<artifactId>
co
mmon
</artifactId>
<name>
co
mmon
</name>
<artifactId>
co
re
</artifactId>
<name>
co
re
</name>
<description>
应用服务模块
</description>
<dependencies>
...
...
@@ -68,8 +68,6 @@
<!-- netty-->
<!-- fastbootWeixin的核心依赖 -->
<dependency>
<groupId>
com.mxixm
</groupId>
...
...
co
mmon
/src/main/java/com/wecloud/im/balance/WsInstance.java
→
co
re
/src/main/java/com/wecloud/im/balance/WsInstance.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/campusstore/ArrayJsonHandler.java
→
co
re
/src/main/java/com/wecloud/im/campusstore/ArrayJsonHandler.java
View file @
22fbc783
...
...
@@ -12,7 +12,6 @@ import java.sql.ResultSet;
import
java.sql.SQLException
;
/**
*
* @description 用以mysql中json格式的字段,进行转换的自定义转换器,转换为实体类的JSONArray属性
* MappedTypes注解中的类代表此转换器可以自动转换为的java对象
* MappedJdbcTypes注解中设置的是对应的jdbctype
...
...
@@ -25,20 +24,22 @@ public class ArrayJsonHandler extends BaseTypeHandler<JSONArray> {
public
void
setNonNullParameter
(
PreparedStatement
ps
,
int
i
,
JSONArray
parameter
,
JdbcType
jdbcType
)
throws
SQLException
{
ps
.
setString
(
i
,
String
.
valueOf
(
parameter
.
toJSONString
()));
}
//根据列名,获取可以为空的结果
@Override
public
JSONArray
getNullableResult
(
ResultSet
rs
,
String
columnName
)
throws
SQLException
{
String
sqlJson
=
rs
.
getString
(
columnName
);
if
(
null
!=
sqlJson
){
if
(
null
!=
sqlJson
)
{
return
JSONArray
.
parseArray
(
sqlJson
);
}
return
null
;
}
//根据列索引,获取可以为空的结果
@Override
public
JSONArray
getNullableResult
(
ResultSet
rs
,
int
columnIndex
)
throws
SQLException
{
String
sqlJson
=
rs
.
getString
(
columnIndex
);
if
(
null
!=
sqlJson
){
if
(
null
!=
sqlJson
)
{
return
JSONArray
.
parseArray
(
sqlJson
);
}
return
null
;
...
...
@@ -47,7 +48,7 @@ public class ArrayJsonHandler extends BaseTypeHandler<JSONArray> {
@Override
public
JSONArray
getNullableResult
(
CallableStatement
cs
,
int
columnIndex
)
throws
SQLException
{
String
sqlJson
=
cs
.
getString
(
columnIndex
);
if
(
null
!=
sqlJson
){
if
(
null
!=
sqlJson
)
{
return
JSONArray
.
parseArray
(
sqlJson
);
}
return
null
;
...
...
co
mmon
/src/main/java/com/wecloud/im/campusstore/ObjectJsonHandler.java
→
co
re
/src/main/java/com/wecloud/im/campusstore/ObjectJsonHandler.java
View file @
22fbc783
...
...
@@ -12,7 +12,6 @@ import java.sql.ResultSet;
import
java.sql.SQLException
;
/**
*
* @description 用以mysql中json格式的字段,进行转换的自定义转换器,转换为实体类的JSONObject属性
* MappedTypes注解中的类代表此转换器可以自动转换为的java对象
* MappedJdbcTypes注解中设置的是对应的jdbctype
...
...
@@ -20,27 +19,29 @@ import java.sql.SQLException;
@MappedTypes
(
JSONObject
.
class
)
@MappedJdbcTypes
(
JdbcType
.
VARCHAR
)
public
class
ObjectJsonHandler
extends
BaseTypeHandler
<
JSONObject
>{
public
class
ObjectJsonHandler
extends
BaseTypeHandler
<
JSONObject
>
{
//设置非空参数
@Override
public
void
setNonNullParameter
(
PreparedStatement
ps
,
int
i
,
JSONObject
parameter
,
JdbcType
jdbcType
)
throws
SQLException
{
ps
.
setString
(
i
,
String
.
valueOf
(
parameter
.
toJSONString
()));
}
//根据列名,获取可以为空的结果
@Override
public
JSONObject
getNullableResult
(
ResultSet
rs
,
String
columnName
)
throws
SQLException
{
String
sqlJson
=
rs
.
getString
(
columnName
);
if
(
null
!=
sqlJson
){
if
(
null
!=
sqlJson
)
{
return
JSONObject
.
parseObject
(
sqlJson
);
}
return
null
;
}
//根据列索引,获取可以为空的结果
@Override
public
JSONObject
getNullableResult
(
ResultSet
rs
,
int
columnIndex
)
throws
SQLException
{
String
sqlJson
=
rs
.
getString
(
columnIndex
);
if
(
null
!=
sqlJson
){
if
(
null
!=
sqlJson
)
{
return
JSONObject
.
parseObject
(
sqlJson
);
}
return
null
;
...
...
@@ -49,7 +50,7 @@ public class ObjectJsonHandler extends BaseTypeHandler<JSONObject>{
@Override
public
JSONObject
getNullableResult
(
CallableStatement
cs
,
int
columnIndex
)
throws
SQLException
{
String
sqlJson
=
cs
.
getString
(
columnIndex
);
if
(
null
!=
sqlJson
){
if
(
null
!=
sqlJson
)
{
return
JSONObject
.
parseObject
(
sqlJson
);
}
return
null
;
...
...
co
mmon
/src/main/java/com/wecloud/im/controller/AppHelloWorldController.java
→
co
re
/src/main/java/com/wecloud/im/controller/AppHelloWorldController.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/controller/ImApplicationController.java
→
co
re
/src/main/java/com/wecloud/im/controller/ImApplicationController.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/controller/ImClientBlacklistController.java
→
co
re
/src/main/java/com/wecloud/im/controller/ImClientBlacklistController.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/controller/ImClientController.java
→
co
re
/src/main/java/com/wecloud/im/controller/ImClientController.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/controller/ImConversationController.java
→
co
re
/src/main/java/com/wecloud/im/controller/ImConversationController.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/controller/ImConversationMembersController.java
→
co
re
/src/main/java/com/wecloud/im/controller/ImConversationMembersController.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/controller/ImInboxController.java
→
co
re
/src/main/java/com/wecloud/im/controller/ImInboxController.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/controller/ImIosApnsController.java
→
co
re
/src/main/java/com/wecloud/im/controller/ImIosApnsController.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/controller/ImMessageController.java
→
co
re
/src/main/java/com/wecloud/im/controller/ImMessageController.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/controller/ImRtcController.java
→
co
re
/src/main/java/com/wecloud/im/controller/ImRtcController.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/controller/SignController.java
→
co
re
/src/main/java/com/wecloud/im/controller/SignController.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/controller/TokenController.java
→
co
re
/src/main/java/com/wecloud/im/controller/TokenController.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/controller/serverapi/ApiImConversationMembersController.java
→
co
re
/src/main/java/com/wecloud/im/controller/serverapi/ApiImConversationMembersController.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/controller/serverapi/ApiImMessageController.java
→
co
re
/src/main/java/com/wecloud/im/controller/serverapi/ApiImMessageController.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/entity/ImApiMessageOnlineSend.java
→
co
re
/src/main/java/com/wecloud/im/entity/ImApiMessageOnlineSend.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/entity/ImApplication.java
→
co
re
/src/main/java/com/wecloud/im/entity/ImApplication.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/entity/ImClient.java
→
co
re
/src/main/java/com/wecloud/im/entity/ImClient.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/entity/ImClientBlacklist.java
→
co
re
/src/main/java/com/wecloud/im/entity/ImClientBlacklist.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/entity/ImConversation.java
→
co
re
/src/main/java/com/wecloud/im/entity/ImConversation.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/entity/ImConversationMembers.java
→
co
re
/src/main/java/com/wecloud/im/entity/ImConversationMembers.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/entity/ImInbox.java
→
co
re
/src/main/java/com/wecloud/im/entity/ImInbox.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/entity/ImIosApns.java
→
co
re
/src/main/java/com/wecloud/im/entity/ImIosApns.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/entity/ImMessage.java
→
co
re
/src/main/java/com/wecloud/im/entity/ImMessage.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/entity/ImMessageOnlineSend.java
→
co
re
/src/main/java/com/wecloud/im/entity/ImMessageOnlineSend.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/enums/MenuLevelEnum.java
→
co
re
/src/main/java/com/wecloud/im/enums/MenuLevelEnum.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/enums/StateAuditStatusEnum.java
→
co
re
/src/main/java/com/wecloud/im/enums/StateAuditStatusEnum.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/enums/StateEnum.java
→
co
re
/src/main/java/com/wecloud/im/enums/StateEnum.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/enums/StatePaymentStatusEnum.java
→
co
re
/src/main/java/com/wecloud/im/enums/StatePaymentStatusEnum.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/exception/SysLoginException.java
→
co
re
/src/main/java/com/wecloud/im/exception/SysLoginException.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/exception/VerificationCodeException.java
→
co
re
/src/main/java/com/wecloud/im/exception/VerificationCodeException.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/executor/BusinessThreadPool.java
→
co
re
/src/main/java/com/wecloud/im/executor/BusinessThreadPool.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/interceptor/DownloadInterceptor.java
→
co
re
/src/main/java/com/wecloud/im/interceptor/DownloadInterceptor.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/interceptor/ResourceInterceptor.java
→
co
re
/src/main/java/com/wecloud/im/interceptor/ResourceInterceptor.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/interceptor/UploadInterceptor.java
→
co
re
/src/main/java/com/wecloud/im/interceptor/UploadInterceptor.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/mapper/ImApplicationMapper.java
→
co
re
/src/main/java/com/wecloud/im/mapper/ImApplicationMapper.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/mapper/ImClientBlacklistMapper.java
→
co
re
/src/main/java/com/wecloud/im/mapper/ImClientBlacklistMapper.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/mapper/ImClientMapper.java
→
co
re
/src/main/java/com/wecloud/im/mapper/ImClientMapper.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/mapper/ImConversationMapper.java
→
co
re
/src/main/java/com/wecloud/im/mapper/ImConversationMapper.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/mapper/ImConversationMembersMapper.java
→
co
re
/src/main/java/com/wecloud/im/mapper/ImConversationMembersMapper.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/mapper/ImInboxMapper.java
→
co
re
/src/main/java/com/wecloud/im/mapper/ImInboxMapper.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/mapper/ImIosApnsMapper.java
→
co
re
/src/main/java/com/wecloud/im/mapper/ImIosApnsMapper.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/mapper/ImMessageMapper.java
→
co
re
/src/main/java/com/wecloud/im/mapper/ImMessageMapper.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/netty/core/ChannelInboundHandler.java
→
co
re
/src/main/java/com/wecloud/im/netty/core/ChannelInboundHandler.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/netty/core/NettyChannelInitializer.java
→
co
re
/src/main/java/com/wecloud/im/netty/core/NettyChannelInitializer.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/netty/core/NettyStart.java
→
co
re
/src/main/java/com/wecloud/im/netty/core/NettyStart.java
View file @
22fbc783
...
...
@@ -13,7 +13,6 @@ import org.springframework.stereotype.Component;
@Component
@Slf4j
public
class
NettyStart
{
private
final
NettyChannelInitializer
nettyChannelInitializer
;
private
static
final
EventLoopGroup
BOSS
=
new
NioEventLoopGroup
(
1
);
private
static
final
EventLoopGroup
WORK
=
new
NioEventLoopGroup
();
private
static
final
ServerBootstrap
SERVER_BOOTSTRAP
=
new
ServerBootstrap
();
...
...
@@ -43,6 +42,8 @@ public class NettyStart {
}
private
final
NettyChannelInitializer
nettyChannelInitializer
;
public
NettyStart
(
NettyChannelInitializer
nettyChannelInitializer
)
{
this
.
nettyChannelInitializer
=
nettyChannelInitializer
;
}
...
...
@@ -54,7 +55,7 @@ public class NettyStart {
**/
public
void
run
(
int
port
)
{
log
.
info
(
"启动netty"
);
log
.
info
(
"启动netty"
);
try
{
//设置过滤器
...
...
co
mmon
/src/main/java/com/wecloud/im/netty/core/WsReadHandler.java
→
co
re
/src/main/java/com/wecloud/im/netty/core/WsReadHandler.java
View file @
22fbc783
...
...
@@ -34,16 +34,6 @@ public class WsReadHandler extends SimpleChannelInboundHandler<TextWebSocketFram
private
static
final
String
PING
=
"ping"
;
private
static
final
String
PONG
=
"pong"
;
@Resource
private
ReadWsData
readWsData
;
@Autowired
private
RtcService
rtcService
;
@Resource
private
MangerChannelService
mangerChannelService
;
private
final
static
ThreadFactory
NAMED_THREAD_FACTORY
=
new
ThreadFactoryBuilder
()
.
setNamePrefix
(
"WS-business-"
).
build
();
/**
...
...
@@ -55,6 +45,12 @@ public class WsReadHandler extends SimpleChannelInboundHandler<TextWebSocketFram
new
ThreadPoolExecutor
(
WsConstants
.
CPU_PROCESSORS
*
5
,
WsConstants
.
CPU_PROCESSORS
*
10
,
10L
,
TimeUnit
.
MILLISECONDS
,
new
LinkedBlockingQueue
<
Runnable
>(
10
),
NAMED_THREAD_FACTORY
,
new
ThreadPoolExecutor
.
CallerRunsPolicy
());
@Resource
private
ReadWsData
readWsData
;
@Autowired
private
RtcService
rtcService
;
@Resource
private
MangerChannelService
mangerChannelService
;
@Override
protected
void
channelRead0
(
ChannelHandlerContext
ctx
,
TextWebSocketFrame
msg
)
{
...
...
co
mmon
/src/main/java/com/wecloud/im/netty/handler/NettyApiRequest.java
→
co
re
/src/main/java/com/wecloud/im/netty/handler/NettyApiRequest.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ApiImConversationMembersPageParam.java
→
co
re
/src/main/java/com/wecloud/im/param/ApiImConversationMembersPageParam.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ApiImConversationMembersQueryVo.java
→
co
re
/src/main/java/com/wecloud/im/param/ApiImConversationMembersQueryVo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/GetClientInfoParam.java
→
co
re
/src/main/java/com/wecloud/im/param/GetClientInfoParam.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/GetOnlineStatusParam.java
→
co
re
/src/main/java/com/wecloud/im/param/GetOnlineStatusParam.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/GetSignParam.java
→
co
re
/src/main/java/com/wecloud/im/param/GetSignParam.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImApplicationPageParam.java
→
co
re
/src/main/java/com/wecloud/im/param/ImApplicationPageParam.java
View file @
22fbc783
...
...
@@ -20,6 +20,6 @@ import lombok.experimental.Accessors;
@ApiModel
(
value
=
"第三方应用表分页参数"
)
public
class
ImApplicationPageParam
extends
BasePageOrderParam
{
private
String
pwd
;
private
static
final
long
serialVersionUID
=
1L
;
private
String
pwd
;
}
co
mmon
/src/main/java/com/wecloud/im/param/ImApplicationQueryVo.java
→
co
re
/src/main/java/com/wecloud/im/param/ImApplicationQueryVo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImClientBlacklistPageParam.java
→
co
re
/src/main/java/com/wecloud/im/param/ImClientBlacklistPageParam.java
View file @
22fbc783
...
...
@@ -19,5 +19,5 @@ import lombok.experimental.Accessors;
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"黑名单分页参数"
)
public
class
ImClientBlacklistPageParam
extends
BasePageOrderParam
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
}
co
mmon
/src/main/java/com/wecloud/im/param/ImClientBlacklistQueryVo.java
→
co
re
/src/main/java/com/wecloud/im/param/ImClientBlacklistQueryVo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImClientPageParam.java
→
co
re
/src/main/java/com/wecloud/im/param/ImClientPageParam.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImClientQueryVo.java
→
co
re
/src/main/java/com/wecloud/im/param/ImClientQueryVo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImConvMemeClientRemarkNameParam.java
→
co
re
/src/main/java/com/wecloud/im/param/ImConvMemeClientRemarkNameParam.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImConversationMembersListParam.java
→
co
re
/src/main/java/com/wecloud/im/param/ImConversationMembersListParam.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImConversationMembersPageParam.java
→
co
re
/src/main/java/com/wecloud/im/param/ImConversationMembersPageParam.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImConversationMembersQueryVo.java
→
co
re
/src/main/java/com/wecloud/im/param/ImConversationMembersQueryVo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImConversationPageParam.java
→
co
re
/src/main/java/com/wecloud/im/param/ImConversationPageParam.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImConversationQueryVo.java
→
co
re
/src/main/java/com/wecloud/im/param/ImConversationQueryVo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImHistoryMessagePageParam.java
→
co
re
/src/main/java/com/wecloud/im/param/ImHistoryMessagePageParam.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImInboxPageParam.java
→
co
re
/src/main/java/com/wecloud/im/param/ImInboxPageParam.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImInboxQueryVo.java
→
co
re
/src/main/java/com/wecloud/im/param/ImInboxQueryVo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImIosApnsPageParam.java
→
co
re
/src/main/java/com/wecloud/im/param/ImIosApnsPageParam.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImIosApnsQueryVo.java
→
co
re
/src/main/java/com/wecloud/im/param/ImIosApnsQueryVo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImMessagePageParam.java
→
co
re
/src/main/java/com/wecloud/im/param/ImMessagePageParam.java
View file @
22fbc783
...
...
@@ -18,6 +18,6 @@ import lombok.experimental.Accessors;
@Accessors
(
chain
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"消息存储表分页参数"
)
public
class
ImMessagePageParam
extends
BasePageOrderParam
{
private
static
final
long
serialVersionUID
=
1L
;
public
class
ImMessagePageParam
extends
BasePageOrderParam
{
private
static
final
long
serialVersionUID
=
1L
;
}
co
mmon
/src/main/java/com/wecloud/im/param/ImMessageQueryVo.java
→
co
re
/src/main/java/com/wecloud/im/param/ImMessageQueryVo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImMsgReadStatusUpdate.java
→
co
re
/src/main/java/com/wecloud/im/param/ImMsgReadStatusUpdate.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImMsgReceivedStatusUpdate.java
→
co
re
/src/main/java/com/wecloud/im/param/ImMsgReceivedStatusUpdate.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/ImTokenVerify.java
→
co
re
/src/main/java/com/wecloud/im/param/ImTokenVerify.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/add/ImApplicationAdd.java
→
co
re
/src/main/java/com/wecloud/im/param/add/ImApplicationAdd.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/add/ImClientBlacklistUpdate.java
→
co
re
/src/main/java/com/wecloud/im/param/add/ImClientBlacklistUpdate.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/add/ImClientDeviceInfoAdd.java
→
co
re
/src/main/java/com/wecloud/im/param/add/ImClientDeviceInfoAdd.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/add/ImClientHeadPortraitAdd.java
→
co
re
/src/main/java/com/wecloud/im/param/add/ImClientHeadPortraitAdd.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/add/ImClientHeadPortraitAndNicknameUpdate.java
→
co
re
/src/main/java/com/wecloud/im/param/add/ImClientHeadPortraitAndNicknameUpdate.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/add/ImClientLeaveConversation.java
→
co
re
/src/main/java/com/wecloud/im/param/add/ImClientLeaveConversation.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/add/ImClientNicknameAdd.java
→
co
re
/src/main/java/com/wecloud/im/param/add/ImClientNicknameAdd.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/add/ImClientToConversation.java
→
co
re
/src/main/java/com/wecloud/im/param/add/ImClientToConversation.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/add/ImConversationAttrUpdate.java
→
co
re
/src/main/java/com/wecloud/im/param/add/ImConversationAttrUpdate.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/add/ImConversationCreate.java
→
co
re
/src/main/java/com/wecloud/im/param/add/ImConversationCreate.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/add/ImConversationDisplayUpdate.java
→
co
re
/src/main/java/com/wecloud/im/param/add/ImConversationDisplayUpdate.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/add/ImConversationMemAttrUpdate.java
→
co
re
/src/main/java/com/wecloud/im/param/add/ImConversationMemAttrUpdate.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/add/ImConversationNameUpdate.java
→
co
re
/src/main/java/com/wecloud/im/param/add/ImConversationNameUpdate.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/add/ImMsgRecall.java
→
co
re
/src/main/java/com/wecloud/im/param/add/ImMsgRecall.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/add/ImMsgSendToOnlineClient.java
→
co
re
/src/main/java/com/wecloud/im/param/add/ImMsgSendToOnlineClient.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/add/ImMsgUpdate.java
→
co
re
/src/main/java/com/wecloud/im/param/add/ImMsgUpdate.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/rtc/CandidateForwardParam.java
→
co
re
/src/main/java/com/wecloud/im/param/rtc/CandidateForwardParam.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/rtc/CreateRtcChannelParam.java
→
co
re
/src/main/java/com/wecloud/im/param/rtc/CreateRtcChannelParam.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/rtc/CreateRtcChannelResult.java
→
co
re
/src/main/java/com/wecloud/im/param/rtc/CreateRtcChannelResult.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/rtc/JoinRtcChannelParam.java
→
co
re
/src/main/java/com/wecloud/im/param/rtc/JoinRtcChannelParam.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/rtc/LeaveRtcChannelParam.java
→
co
re
/src/main/java/com/wecloud/im/param/rtc/LeaveRtcChannelParam.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/rtc/RejectRtcChannelParam.java
→
co
re
/src/main/java/com/wecloud/im/param/rtc/RejectRtcChannelParam.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/param/rtc/SdpForwardParam.java
→
co
re
/src/main/java/com/wecloud/im/param/rtc/SdpForwardParam.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/push/AndroidNotification.java
→
co
re
/src/main/java/com/wecloud/im/push/AndroidNotification.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/push/IOSNotification.java
→
co
re
/src/main/java/com/wecloud/im/push/IOSNotification.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/push/PushClient.java
→
co
re
/src/main/java/com/wecloud/im/push/PushClient.java
View file @
22fbc783
...
...
@@ -14,85 +14,85 @@ import java.nio.charset.StandardCharsets;
public
class
PushClient
{
// The host
protected
static
final
String
host
=
"http://msg.umeng.com"
;
// The upload path
protected
static
final
String
uploadPath
=
"/upload"
;
// The post path
protected
static
final
String
postPath
=
"/api/send"
;
// The user agent
protected
final
String
USER_AGENT
=
"Mozilla/5.0"
;
// This object is used for sending the post request to Umeng
protected
HttpClient
client
=
new
DefaultHttpClient
();
// The host
protected
static
final
String
host
=
"http://msg.umeng.com"
;
// The upload path
protected
static
final
String
uploadPath
=
"/upload"
;
// The post path
protected
static
final
String
postPath
=
"/api/send"
;
// The user agent
protected
final
String
USER_AGENT
=
"Mozilla/5.0"
;
// This object is used for sending the post request to Umeng
protected
HttpClient
client
=
new
DefaultHttpClient
();
public
boolean
send
(
UmengNotification
msg
)
throws
Exception
{
String
timestamp
=
Integer
.
toString
((
int
)
(
System
.
currentTimeMillis
()
/
1000
));
msg
.
setPredefinedKeyValue
(
"timestamp"
,
timestamp
);
String
url
=
host
+
postPath
;
String
postBody
=
msg
.
getPostBody
();
String
sign
=
DigestUtils
.
md5Hex
((
"POST"
+
url
+
postBody
+
msg
.
getAppMasterSecret
()).
getBytes
(
StandardCharsets
.
UTF_8
));
url
=
url
+
"?sign="
+
sign
;
HttpPost
post
=
new
HttpPost
(
url
);
post
.
setHeader
(
"User-Agent"
,
USER_AGENT
);
StringEntity
se
=
new
StringEntity
(
postBody
,
"UTF-8"
);
post
.
setEntity
(
se
);
// Send the post request and get the response
HttpResponse
response
=
client
.
execute
(
post
);
int
status
=
response
.
getStatusLine
().
getStatusCode
();
System
.
out
.
println
(
"Response Code : "
+
status
);
BufferedReader
rd
=
new
BufferedReader
(
new
InputStreamReader
(
response
.
getEntity
().
getContent
()));
StringBuffer
result
=
new
StringBuffer
();
String
line
=
""
;
while
((
line
=
rd
.
readLine
())
!=
null
)
{
result
.
append
(
line
);
}
System
.
out
.
println
(
result
.
toString
());
if
(
status
==
200
)
{
System
.
out
.
println
(
"Notification sent successfully."
);
}
else
{
System
.
out
.
println
(
"Failed to send the notification!"
);
}
return
true
;
}
public
boolean
send
(
UmengNotification
msg
)
throws
Exception
{
String
timestamp
=
Integer
.
toString
((
int
)
(
System
.
currentTimeMillis
()
/
1000
));
msg
.
setPredefinedKeyValue
(
"timestamp"
,
timestamp
);
String
url
=
host
+
postPath
;
String
postBody
=
msg
.
getPostBody
();
String
sign
=
DigestUtils
.
md5Hex
((
"POST"
+
url
+
postBody
+
msg
.
getAppMasterSecret
()).
getBytes
(
StandardCharsets
.
UTF_8
));
url
=
url
+
"?sign="
+
sign
;
HttpPost
post
=
new
HttpPost
(
url
);
post
.
setHeader
(
"User-Agent"
,
USER_AGENT
);
StringEntity
se
=
new
StringEntity
(
postBody
,
"UTF-8"
);
post
.
setEntity
(
se
);
// Send the post request and get the response
HttpResponse
response
=
client
.
execute
(
post
);
int
status
=
response
.
getStatusLine
().
getStatusCode
();
System
.
out
.
println
(
"Response Code : "
+
status
);
BufferedReader
rd
=
new
BufferedReader
(
new
InputStreamReader
(
response
.
getEntity
().
getContent
()));
StringBuffer
result
=
new
StringBuffer
();
String
line
=
""
;
while
((
line
=
rd
.
readLine
())
!=
null
)
{
result
.
append
(
line
);
}
System
.
out
.
println
(
result
.
toString
());
if
(
status
==
200
)
{
System
.
out
.
println
(
"Notification sent successfully."
);
}
else
{
System
.
out
.
println
(
"Failed to send the notification!"
);
}
return
true
;
}
// Upload file with device_tokens to Umeng
public
String
uploadContents
(
String
appkey
,
String
appMasterSecret
,
String
contents
)
throws
Exception
{
// Construct the json string
JSONObject
uploadJson
=
new
JSONObject
();
uploadJson
.
put
(
"appkey"
,
appkey
);
String
timestamp
=
Integer
.
toString
((
int
)
(
System
.
currentTimeMillis
()
/
1000
));
uploadJson
.
put
(
"timestamp"
,
timestamp
);
uploadJson
.
put
(
"content"
,
contents
);
// Construct the request
String
url
=
host
+
uploadPath
;
String
postBody
=
uploadJson
.
toString
();
String
sign
=
DigestUtils
.
md5Hex
((
"POST"
+
url
+
postBody
+
appMasterSecret
).
getBytes
(
StandardCharsets
.
UTF_8
));
url
=
url
+
"?sign="
+
sign
;
HttpPost
post
=
new
HttpPost
(
url
);
post
.
setHeader
(
"User-Agent"
,
USER_AGENT
);
StringEntity
se
=
new
StringEntity
(
postBody
,
"UTF-8"
);
post
.
setEntity
(
se
);
// Send the post request and get the response
HttpResponse
response
=
client
.
execute
(
post
);
System
.
out
.
println
(
"Response Code : "
+
response
.
getStatusLine
().
getStatusCode
());
BufferedReader
rd
=
new
BufferedReader
(
new
InputStreamReader
(
response
.
getEntity
().
getContent
()));
StringBuffer
result
=
new
StringBuffer
();
String
line
=
""
;
while
((
line
=
rd
.
readLine
())
!=
null
)
{
result
.
append
(
line
);
}
System
.
out
.
println
(
result
.
toString
());
// Decode response string and get file_id from it
JSONObject
respJson
=
new
JSONObject
(
result
.
toString
());
String
ret
=
respJson
.
getString
(
"ret"
);
if
(!
"SUCCESS"
.
equals
(
ret
))
{
throw
new
Exception
(
"Failed to upload file"
);
}
JSONObject
data
=
respJson
.
getJSONObject
(
"data"
);
String
fileId
=
data
.
getString
(
"file_id"
);
// Set file_id into rootJson using setPredefinedKeyValue
// Upload file with device_tokens to Umeng
public
String
uploadContents
(
String
appkey
,
String
appMasterSecret
,
String
contents
)
throws
Exception
{
// Construct the json string
JSONObject
uploadJson
=
new
JSONObject
();
uploadJson
.
put
(
"appkey"
,
appkey
);
String
timestamp
=
Integer
.
toString
((
int
)
(
System
.
currentTimeMillis
()
/
1000
));
uploadJson
.
put
(
"timestamp"
,
timestamp
);
uploadJson
.
put
(
"content"
,
contents
);
// Construct the request
String
url
=
host
+
uploadPath
;
String
postBody
=
uploadJson
.
toString
();
String
sign
=
DigestUtils
.
md5Hex
((
"POST"
+
url
+
postBody
+
appMasterSecret
).
getBytes
(
StandardCharsets
.
UTF_8
));
url
=
url
+
"?sign="
+
sign
;
HttpPost
post
=
new
HttpPost
(
url
);
post
.
setHeader
(
"User-Agent"
,
USER_AGENT
);
StringEntity
se
=
new
StringEntity
(
postBody
,
"UTF-8"
);
post
.
setEntity
(
se
);
// Send the post request and get the response
HttpResponse
response
=
client
.
execute
(
post
);
System
.
out
.
println
(
"Response Code : "
+
response
.
getStatusLine
().
getStatusCode
());
BufferedReader
rd
=
new
BufferedReader
(
new
InputStreamReader
(
response
.
getEntity
().
getContent
()));
StringBuffer
result
=
new
StringBuffer
();
String
line
=
""
;
while
((
line
=
rd
.
readLine
())
!=
null
)
{
result
.
append
(
line
);
}
System
.
out
.
println
(
result
.
toString
());
// Decode response string and get file_id from it
JSONObject
respJson
=
new
JSONObject
(
result
.
toString
());
String
ret
=
respJson
.
getString
(
"ret"
);
if
(!
"SUCCESS"
.
equals
(
ret
))
{
throw
new
Exception
(
"Failed to upload file"
);
}
JSONObject
data
=
respJson
.
getJSONObject
(
"data"
);
String
fileId
=
data
.
getString
(
"file_id"
);
// Set file_id into rootJson using setPredefinedKeyValue
return
fileId
;
}
return
fileId
;
}
}
co
mmon
/src/main/java/com/wecloud/im/push/PushUtils.java
→
co
re
/src/main/java/com/wecloud/im/push/PushUtils.java
View file @
22fbc783
...
...
@@ -18,312 +18,312 @@ import org.json.JSONObject;
* 推送工具类
*/
public
class
PushUtils
{
private
final
String
timestamp
=
null
;
private
final
PushClient
client
=
new
PushClient
();
private
String
appkey
=
null
;
private
String
appMasterSecret
=
null
;
private
final
String
timestamp
=
null
;
private
final
PushClient
client
=
new
PushClient
();
private
String
appkey
=
null
;
private
String
appMasterSecret
=
null
;
public
PushUtils
(
String
key
,
String
secret
)
{
try
{
appkey
=
key
;
appMasterSecret
=
secret
;
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
System
.
exit
(
1
);
}
}
public
PushUtils
(
String
key
,
String
secret
)
{
try
{
appkey
=
key
;
appMasterSecret
=
secret
;
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
System
.
exit
(
1
);
}
}
public
static
void
main
(
String
[]
args
)
{
// set your appkey and master secret here
PushUtils
demo
=
new
PushUtils
(
"your appkey"
,
"your master secret"
);
try
{
public
static
void
main
(
String
[]
args
)
{
// set your appkey and master secret here
PushUtils
demo
=
new
PushUtils
(
"your appkey"
,
"your master secret"
);
try
{
// 安卓单推
String
deviceToken
=
"your device_token"
;
String
unicastText
=
"Android unicast text"
;
String
unicastTicker
=
"Android unicast ticker"
;
String
title
=
"中文的title"
;
demo
.
sendAndroidUnicast
(
deviceToken
,
unicastText
,
unicastTicker
,
title
);
// 安卓单推
String
deviceToken
=
"your device_token"
;
String
unicastText
=
"Android unicast text"
;
String
unicastTicker
=
"Android unicast ticker"
;
String
title
=
"中文的title"
;
demo
.
sendAndroidUnicast
(
deviceToken
,
unicastText
,
unicastTicker
,
title
);
// ios 单推
String
deviceTokenIOS
=
"your device_token"
;
String
titleIOS
=
"今日天气"
;
String
subtitle
=
""
;
String
body
=
"今日可能下雨🌂"
;
demo
.
sendIOSUnicast
(
deviceTokenIOS
,
titleIOS
,
subtitle
,
body
);
// ios 单推
String
deviceTokenIOS
=
"your device_token"
;
String
titleIOS
=
"今日天气"
;
String
subtitle
=
""
;
String
body
=
"今日可能下雨🌂"
;
demo
.
sendIOSUnicast
(
deviceTokenIOS
,
titleIOS
,
subtitle
,
body
);
/* these methods are all available, just fill in some fields and do the test
* demo.sendAndroidCustomizedcastFile();
* demo.sendAndroidBroadcast();
* demo.sendAndroidGroupcast();
* demo.sendAndroidCustomizedcast();
* demo.sendAndroidFilecast();
*
* demo.sendIOSBroadcast();
* demo.sendIOSGroupcast();
* demo.sendIOSCustomizedcast();
* demo.sendIOSFilecast();
*/
}
catch
(
Exception
ex
)
{
ex
.
printStackTrace
();
}
}
/* these methods are all available, just fill in some fields and do the test
* demo.sendAndroidCustomizedcastFile();
* demo.sendAndroidBroadcast();
* demo.sendAndroidGroupcast();
* demo.sendAndroidCustomizedcast();
* demo.sendAndroidFilecast();
*
* demo.sendIOSBroadcast();
* demo.sendIOSGroupcast();
* demo.sendIOSCustomizedcast();
* demo.sendIOSFilecast();
*/
}
catch
(
Exception
ex
)
{
ex
.
printStackTrace
();
}
}
public
void
sendAndroidBroadcast
()
throws
Exception
{
AndroidBroadcast
broadcast
=
new
AndroidBroadcast
(
appkey
,
appMasterSecret
);
broadcast
.
setTicker
(
"Android broadcast ticker"
);
broadcast
.
setTitle
(
"中文的title"
);
broadcast
.
setText
(
"Android broadcast text"
);
broadcast
.
goAppAfterOpen
();
broadcast
.
setDisplayType
(
AndroidNotification
.
DisplayType
.
NOTIFICATION
);
// Set 'production_mode' to 'false' if it's a test device.
// For how to register a test device, please see the developer doc.
broadcast
.
setProductionMode
();
// Set customized fields
broadcast
.
setExtraField
(
"test"
,
"helloworld"
);
//厂商通道相关参数
broadcast
.
setChannelActivity
(
"your channel activity"
);
broadcast
.
setChannelProperties
(
"abc"
);
client
.
send
(
broadcast
);
}
public
void
sendAndroidBroadcast
()
throws
Exception
{
AndroidBroadcast
broadcast
=
new
AndroidBroadcast
(
appkey
,
appMasterSecret
);
broadcast
.
setTicker
(
"Android broadcast ticker"
);
broadcast
.
setTitle
(
"中文的title"
);
broadcast
.
setText
(
"Android broadcast text"
);
broadcast
.
goAppAfterOpen
();
broadcast
.
setDisplayType
(
AndroidNotification
.
DisplayType
.
NOTIFICATION
);
// Set 'production_mode' to 'false' if it's a test device.
// For how to register a test device, please see the developer doc.
broadcast
.
setProductionMode
();
// Set customized fields
broadcast
.
setExtraField
(
"test"
,
"helloworld"
);
//厂商通道相关参数
broadcast
.
setChannelActivity
(
"your channel activity"
);
broadcast
.
setChannelProperties
(
"abc"
);
client
.
send
(
broadcast
);
}
/**
* 安卓单推
*
* @param deviceToken
* @param unicastText
* @param unicastTicker
* @param title
* @throws Exception
*/
public
void
sendAndroidUnicast
(
String
deviceToken
,
String
unicastText
,
String
unicastTicker
,
String
title
)
throws
Exception
{
AndroidUnicast
unicast
=
new
AndroidUnicast
(
appkey
,
appMasterSecret
);
// Set your device token
/**
* 安卓单推
*
* @param deviceToken
* @param unicastText
* @param unicastTicker
* @param title
* @throws Exception
*/
public
void
sendAndroidUnicast
(
String
deviceToken
,
String
unicastText
,
String
unicastTicker
,
String
title
)
throws
Exception
{
AndroidUnicast
unicast
=
new
AndroidUnicast
(
appkey
,
appMasterSecret
);
// Set your device token
unicast
.
setDeviceToken
(
deviceToken
);
unicast
.
setTicker
(
unicastTicker
);
unicast
.
setTitle
(
title
);
unicast
.
setDeviceToken
(
deviceToken
);
unicast
.
setTicker
(
unicastTicker
);
unicast
.
setTitle
(
title
);
unicast
.
setText
(
unicastText
);
unicast
.
goAppAfterOpen
();
unicast
.
setDisplayType
(
AndroidNotification
.
DisplayType
.
NOTIFICATION
);
// Set 'production_mode' to 'false' if it's a test device.
// For how to register a test device, please see the developer doc.
unicast
.
setProductionMode
();
// Set customized fields
unicast
.
setExtraField
(
"test"
,
"helloworld"
);
unicast
.
setChannelActivity
(
"your channel activity"
);
unicast
.
setChannelProperties
(
"abc"
);
client
.
send
(
unicast
);
}
unicast
.
setText
(
unicastText
);
unicast
.
goAppAfterOpen
();
unicast
.
setDisplayType
(
AndroidNotification
.
DisplayType
.
NOTIFICATION
);
// Set 'production_mode' to 'false' if it's a test device.
// For how to register a test device, please see the developer doc.
unicast
.
setProductionMode
();
// Set customized fields
unicast
.
setExtraField
(
"test"
,
"helloworld"
);
unicast
.
setChannelActivity
(
"your channel activity"
);
unicast
.
setChannelProperties
(
"abc"
);
client
.
send
(
unicast
);
}
public
void
sendAndroidGroupcast
()
throws
Exception
{
AndroidGroupcast
groupcast
=
new
AndroidGroupcast
(
appkey
,
appMasterSecret
);
/*
* Construct the filter condition:
* "where":
* {
* "and":
* [
* {"tag":"test"},
* {"tag":"Test"}
* ]
* }
*/
JSONObject
filterJson
=
new
JSONObject
();
JSONObject
whereJson
=
new
JSONObject
();
JSONArray
tagArray
=
new
JSONArray
();
JSONObject
testTag
=
new
JSONObject
();
JSONObject
TestTag
=
new
JSONObject
();
testTag
.
put
(
"tag"
,
"test"
);
TestTag
.
put
(
"tag"
,
"Test"
);
tagArray
.
put
(
testTag
);
tagArray
.
put
(
TestTag
);
whereJson
.
put
(
"and"
,
tagArray
);
filterJson
.
put
(
"where"
,
whereJson
);
public
void
sendAndroidGroupcast
()
throws
Exception
{
AndroidGroupcast
groupcast
=
new
AndroidGroupcast
(
appkey
,
appMasterSecret
);
/*
* Construct the filter condition:
* "where":
* {
* "and":
* [
* {"tag":"test"},
* {"tag":"Test"}
* ]
* }
*/
JSONObject
filterJson
=
new
JSONObject
();
JSONObject
whereJson
=
new
JSONObject
();
JSONArray
tagArray
=
new
JSONArray
();
JSONObject
testTag
=
new
JSONObject
();
JSONObject
TestTag
=
new
JSONObject
();
testTag
.
put
(
"tag"
,
"test"
);
TestTag
.
put
(
"tag"
,
"Test"
);
tagArray
.
put
(
testTag
);
tagArray
.
put
(
TestTag
);
whereJson
.
put
(
"and"
,
tagArray
);
filterJson
.
put
(
"where"
,
whereJson
);
groupcast
.
setFilter
(
filterJson
);
groupcast
.
setTicker
(
"Android groupcast ticker"
);
groupcast
.
setTitle
(
"中文的title"
);
groupcast
.
setText
(
"Android groupcast text"
);
groupcast
.
goAppAfterOpen
();
groupcast
.
setDisplayType
(
AndroidNotification
.
DisplayType
.
NOTIFICATION
);
groupcast
.
setChannelActivity
(
"your channel activity"
);
// Set 'production_mode' to 'false' if it's a test device.
// For how to register a test device, please see the developer doc.
groupcast
.
setProductionMode
();
//厂商通道相关参数
groupcast
.
setChannelActivity
(
"your channel activity"
);
groupcast
.
setChannelProperties
(
"abc"
);
client
.
send
(
groupcast
);
}
groupcast
.
setFilter
(
filterJson
);
groupcast
.
setTicker
(
"Android groupcast ticker"
);
groupcast
.
setTitle
(
"中文的title"
);
groupcast
.
setText
(
"Android groupcast text"
);
groupcast
.
goAppAfterOpen
();
groupcast
.
setDisplayType
(
AndroidNotification
.
DisplayType
.
NOTIFICATION
);
groupcast
.
setChannelActivity
(
"your channel activity"
);
// Set 'production_mode' to 'false' if it's a test device.
// For how to register a test device, please see the developer doc.
groupcast
.
setProductionMode
();
//厂商通道相关参数
groupcast
.
setChannelActivity
(
"your channel activity"
);
groupcast
.
setChannelProperties
(
"abc"
);
client
.
send
(
groupcast
);
}
public
void
sendAndroidCustomizedcast
()
throws
Exception
{
AndroidCustomizedcast
customizedcast
=
new
AndroidCustomizedcast
(
appkey
,
appMasterSecret
);
// Set your alias here, and use comma to split them if there are multiple alias.
// And if you have many alias, you can also upload a file containing these alias, then
// use file_id to send customized notification.
customizedcast
.
setAlias
(
"alias"
,
"alias_type"
);
customizedcast
.
setTicker
(
"Android customizedcast ticker"
);
customizedcast
.
setTitle
(
"中文的title"
);
customizedcast
.
setText
(
"Android customizedcast text"
);
customizedcast
.
goAppAfterOpen
();
customizedcast
.
setDisplayType
(
AndroidNotification
.
DisplayType
.
NOTIFICATION
);
// Set 'production_mode' to 'false' if it's a test device.
// For how to register a test device, please see the developer doc.
customizedcast
.
setProductionMode
();
//厂商通道相关参数
customizedcast
.
setChannelActivity
(
"your channel activity"
);
customizedcast
.
setChannelProperties
(
"abc"
);
client
.
send
(
customizedcast
);
}
public
void
sendAndroidCustomizedcast
()
throws
Exception
{
AndroidCustomizedcast
customizedcast
=
new
AndroidCustomizedcast
(
appkey
,
appMasterSecret
);
// Set your alias here, and use comma to split them if there are multiple alias.
// And if you have many alias, you can also upload a file containing these alias, then
// use file_id to send customized notification.
customizedcast
.
setAlias
(
"alias"
,
"alias_type"
);
customizedcast
.
setTicker
(
"Android customizedcast ticker"
);
customizedcast
.
setTitle
(
"中文的title"
);
customizedcast
.
setText
(
"Android customizedcast text"
);
customizedcast
.
goAppAfterOpen
();
customizedcast
.
setDisplayType
(
AndroidNotification
.
DisplayType
.
NOTIFICATION
);
// Set 'production_mode' to 'false' if it's a test device.
// For how to register a test device, please see the developer doc.
customizedcast
.
setProductionMode
();
//厂商通道相关参数
customizedcast
.
setChannelActivity
(
"your channel activity"
);
customizedcast
.
setChannelProperties
(
"abc"
);
client
.
send
(
customizedcast
);
}
public
void
sendAndroidCustomizedcastFile
()
throws
Exception
{
AndroidCustomizedcast
customizedcast
=
new
AndroidCustomizedcast
(
appkey
,
appMasterSecret
);
// Set your alias here, and use comma to split them if there are multiple alias.
// And if you have many alias, you can also upload a file containing these alias, then
// use file_id to send customized notification.
String
fileId
=
client
.
uploadContents
(
appkey
,
appMasterSecret
,
"aa"
+
"\n"
+
"bb"
+
"\n"
+
"alias"
);
customizedcast
.
setFileId
(
fileId
,
"alias_type"
);
customizedcast
.
setTicker
(
"Android customizedcast ticker"
);
customizedcast
.
setTitle
(
"中文的title"
);
customizedcast
.
setText
(
"Android customizedcast text"
);
customizedcast
.
goAppAfterOpen
();
customizedcast
.
setDisplayType
(
AndroidNotification
.
DisplayType
.
NOTIFICATION
);
// Set 'production_mode' to 'false' if it's a test device.
// For how to register a test device, please see the developer doc.
customizedcast
.
setProductionMode
();
//厂商通道相关参数
customizedcast
.
setChannelActivity
(
"your channel activity"
);
customizedcast
.
setChannelProperties
(
"abc"
);
client
.
send
(
customizedcast
);
}
public
void
sendAndroidCustomizedcastFile
()
throws
Exception
{
AndroidCustomizedcast
customizedcast
=
new
AndroidCustomizedcast
(
appkey
,
appMasterSecret
);
// Set your alias here, and use comma to split them if there are multiple alias.
// And if you have many alias, you can also upload a file containing these alias, then
// use file_id to send customized notification.
String
fileId
=
client
.
uploadContents
(
appkey
,
appMasterSecret
,
"aa"
+
"\n"
+
"bb"
+
"\n"
+
"alias"
);
customizedcast
.
setFileId
(
fileId
,
"alias_type"
);
customizedcast
.
setTicker
(
"Android customizedcast ticker"
);
customizedcast
.
setTitle
(
"中文的title"
);
customizedcast
.
setText
(
"Android customizedcast text"
);
customizedcast
.
goAppAfterOpen
();
customizedcast
.
setDisplayType
(
AndroidNotification
.
DisplayType
.
NOTIFICATION
);
// Set 'production_mode' to 'false' if it's a test device.
// For how to register a test device, please see the developer doc.
customizedcast
.
setProductionMode
();
//厂商通道相关参数
customizedcast
.
setChannelActivity
(
"your channel activity"
);
customizedcast
.
setChannelProperties
(
"abc"
);
client
.
send
(
customizedcast
);
}
public
void
sendAndroidFilecast
()
throws
Exception
{
AndroidFilecast
filecast
=
new
AndroidFilecast
(
appkey
,
appMasterSecret
);
// upload your device tokens, and use '\n' to split them if there are multiple tokens
String
fileId
=
client
.
uploadContents
(
appkey
,
appMasterSecret
,
"aa"
+
"\n"
+
"bb"
);
filecast
.
setFileId
(
fileId
);
filecast
.
setTicker
(
"Android filecast ticker"
);
filecast
.
setTitle
(
"中文的title"
);
filecast
.
setText
(
"Android filecast text"
);
filecast
.
goAppAfterOpen
();
filecast
.
setDisplayType
(
AndroidNotification
.
DisplayType
.
NOTIFICATION
);
//厂商通道相关参数
filecast
.
setChannelActivity
(
"your channel activity"
);
filecast
.
setChannelProperties
(
"abc"
);
client
.
send
(
filecast
);
}
public
void
sendAndroidFilecast
()
throws
Exception
{
AndroidFilecast
filecast
=
new
AndroidFilecast
(
appkey
,
appMasterSecret
);
// upload your device tokens, and use '\n' to split them if there are multiple tokens
String
fileId
=
client
.
uploadContents
(
appkey
,
appMasterSecret
,
"aa"
+
"\n"
+
"bb"
);
filecast
.
setFileId
(
fileId
);
filecast
.
setTicker
(
"Android filecast ticker"
);
filecast
.
setTitle
(
"中文的title"
);
filecast
.
setText
(
"Android filecast text"
);
filecast
.
goAppAfterOpen
();
filecast
.
setDisplayType
(
AndroidNotification
.
DisplayType
.
NOTIFICATION
);
//厂商通道相关参数
filecast
.
setChannelActivity
(
"your channel activity"
);
filecast
.
setChannelProperties
(
"abc"
);
client
.
send
(
filecast
);
}
public
void
sendIOSBroadcast
()
throws
Exception
{
IOSBroadcast
broadcast
=
new
IOSBroadcast
(
appkey
,
appMasterSecret
);
//alert值设置为字符串
//broadcast.setAlert("IOS 广播测试");
//alert的值设置为字典
broadcast
.
setAlert
(
"今日天气"
,
""
,
"今日可能下雨🌂"
);
broadcast
.
setBadge
(
0
);
broadcast
.
setSound
(
"default"
);
// set 'production_mode' to 'true' if your app is under production mode
broadcast
.
setTestMode
();
// Set customized fields
broadcast
.
setCustomizedField
(
"test"
,
"helloworld"
);
client
.
send
(
broadcast
);
}
public
void
sendIOSBroadcast
()
throws
Exception
{
IOSBroadcast
broadcast
=
new
IOSBroadcast
(
appkey
,
appMasterSecret
);
//alert值设置为字符串
//broadcast.setAlert("IOS 广播测试");
//alert的值设置为字典
broadcast
.
setAlert
(
"今日天气"
,
""
,
"今日可能下雨🌂"
);
broadcast
.
setBadge
(
0
);
broadcast
.
setSound
(
"default"
);
// set 'production_mode' to 'true' if your app is under production mode
broadcast
.
setTestMode
();
// Set customized fields
broadcast
.
setCustomizedField
(
"test"
,
"helloworld"
);
client
.
send
(
broadcast
);
}
/**
* ios单推
*
* @param deviceToken
* @param title
* @param subtitle
* @param body
* @throws Exception
*/
public
void
sendIOSUnicast
(
String
deviceToken
,
String
title
,
String
subtitle
,
String
body
)
throws
Exception
{
IOSUnicast
unicast
=
new
IOSUnicast
(
appkey
,
appMasterSecret
);
// Set your device token
/**
* ios单推
*
* @param deviceToken
* @param title
* @param subtitle
* @param body
* @throws Exception
*/
public
void
sendIOSUnicast
(
String
deviceToken
,
String
title
,
String
subtitle
,
String
body
)
throws
Exception
{
IOSUnicast
unicast
=
new
IOSUnicast
(
appkey
,
appMasterSecret
);
// Set your device token
unicast
.
setDeviceToken
(
deviceToken
);
//alert值设置为字符串
//unicast.setAlert("IOS 单播测试");
//alert的值设置为字典
unicast
.
setDeviceToken
(
deviceToken
);
//alert值设置为字符串
//unicast.setAlert("IOS 单播测试");
//alert的值设置为字典
unicast
.
setAlert
(
title
,
subtitle
,
body
);
unicast
.
setBadge
(
0
);
unicast
.
setSound
(
"default"
);
// set 'production_mode' to 'true' if your app is under production mode
unicast
.
setTestMode
();
// Set customized fields
unicast
.
setCustomizedField
(
"test"
,
"helloworld"
);
client
.
send
(
unicast
);
}
unicast
.
setAlert
(
title
,
subtitle
,
body
);
unicast
.
setBadge
(
0
);
unicast
.
setSound
(
"default"
);
// set 'production_mode' to 'true' if your app is under production mode
unicast
.
setTestMode
();
// Set customized fields
unicast
.
setCustomizedField
(
"test"
,
"helloworld"
);
client
.
send
(
unicast
);
}
public
void
sendIOSGroupcast
()
throws
Exception
{
IOSGroupcast
groupcast
=
new
IOSGroupcast
(
appkey
,
appMasterSecret
);
/*
* Construct the filter condition:
* "where":
* {
* "and":
* [
* {"tag":"iostest"}
* ]
* }
*/
JSONObject
filterJson
=
new
JSONObject
();
JSONObject
whereJson
=
new
JSONObject
();
JSONArray
tagArray
=
new
JSONArray
();
JSONObject
testTag
=
new
JSONObject
();
testTag
.
put
(
"tag"
,
"iostest"
);
tagArray
.
put
(
testTag
);
whereJson
.
put
(
"and"
,
tagArray
);
filterJson
.
put
(
"where"
,
whereJson
);
System
.
out
.
println
(
filterJson
.
toString
());
public
void
sendIOSGroupcast
()
throws
Exception
{
IOSGroupcast
groupcast
=
new
IOSGroupcast
(
appkey
,
appMasterSecret
);
/*
* Construct the filter condition:
* "where":
* {
* "and":
* [
* {"tag":"iostest"}
* ]
* }
*/
JSONObject
filterJson
=
new
JSONObject
();
JSONObject
whereJson
=
new
JSONObject
();
JSONArray
tagArray
=
new
JSONArray
();
JSONObject
testTag
=
new
JSONObject
();
testTag
.
put
(
"tag"
,
"iostest"
);
tagArray
.
put
(
testTag
);
whereJson
.
put
(
"and"
,
tagArray
);
filterJson
.
put
(
"where"
,
whereJson
);
System
.
out
.
println
(
filterJson
.
toString
());
// Set filter condition into rootJson
groupcast
.
setFilter
(
filterJson
);
//groupcast.setAlert("IOS 组播测试");
//alert的值设置为字典
groupcast
.
setAlert
(
"今日天气"
,
"subtitle"
,
"今日可能下雨🌂"
);
groupcast
.
setBadge
(
0
);
groupcast
.
setSound
(
"default"
);
// set 'production_mode' to 'true' if your app is under production mode
groupcast
.
setTestMode
();
client
.
send
(
groupcast
);
}
// Set filter condition into rootJson
groupcast
.
setFilter
(
filterJson
);
//groupcast.setAlert("IOS 组播测试");
//alert的值设置为字典
groupcast
.
setAlert
(
"今日天气"
,
"subtitle"
,
"今日可能下雨🌂"
);
groupcast
.
setBadge
(
0
);
groupcast
.
setSound
(
"default"
);
// set 'production_mode' to 'true' if your app is under production mode
groupcast
.
setTestMode
();
client
.
send
(
groupcast
);
}
public
void
sendIOSCustomizedcast
()
throws
Exception
{
IOSCustomizedcast
customizedcast
=
new
IOSCustomizedcast
(
appkey
,
appMasterSecret
);
// Set your alias and alias_type here, and use comma to split them if there are multiple alias.
// And if you have many alias, you can also upload a file containing these alias, then
// use file_id to send customized notification.
customizedcast
.
setAlias
(
"alias"
,
"alias_type"
);
//customizedcast.setAlert("IOS 个性化测试");
//alert的值设置为字典
customizedcast
.
setAlert
(
"今日天气"
,
""
,
"今日可能下雨🌂"
);
customizedcast
.
setBadge
(
0
);
customizedcast
.
setSound
(
"default"
);
// set 'production_mode' to 'true' if your app is under production mode
customizedcast
.
setTestMode
();
client
.
send
(
customizedcast
);
}
public
void
sendIOSCustomizedcast
()
throws
Exception
{
IOSCustomizedcast
customizedcast
=
new
IOSCustomizedcast
(
appkey
,
appMasterSecret
);
// Set your alias and alias_type here, and use comma to split them if there are multiple alias.
// And if you have many alias, you can also upload a file containing these alias, then
// use file_id to send customized notification.
customizedcast
.
setAlias
(
"alias"
,
"alias_type"
);
//customizedcast.setAlert("IOS 个性化测试");
//alert的值设置为字典
customizedcast
.
setAlert
(
"今日天气"
,
""
,
"今日可能下雨🌂"
);
customizedcast
.
setBadge
(
0
);
customizedcast
.
setSound
(
"default"
);
// set 'production_mode' to 'true' if your app is under production mode
customizedcast
.
setTestMode
();
client
.
send
(
customizedcast
);
}
public
void
sendIOSFilecast
()
throws
Exception
{
IOSFilecast
filecast
=
new
IOSFilecast
(
appkey
,
appMasterSecret
);
// upload your device tokens, and use '\n' to split them if there are multiple tokens
String
fileId
=
client
.
uploadContents
(
appkey
,
appMasterSecret
,
"aa"
+
"\n"
+
"bb"
);
filecast
.
setFileId
(
fileId
);
//filecast.setAlert("IOS 文件播测试");
//alert的值设置为字典
filecast
.
setAlert
(
"今日天气"
,
""
,
"今日可能下雨🌂"
);
filecast
.
setBadge
(
0
);
filecast
.
setSound
(
"default"
);
// set 'production_mode' to 'true' if your app is under production mode
filecast
.
setTestMode
();
client
.
send
(
filecast
);
}
public
void
sendIOSFilecast
()
throws
Exception
{
IOSFilecast
filecast
=
new
IOSFilecast
(
appkey
,
appMasterSecret
);
// upload your device tokens, and use '\n' to split them if there are multiple tokens
String
fileId
=
client
.
uploadContents
(
appkey
,
appMasterSecret
,
"aa"
+
"\n"
+
"bb"
);
filecast
.
setFileId
(
fileId
);
//filecast.setAlert("IOS 文件播测试");
//alert的值设置为字典
filecast
.
setAlert
(
"今日天气"
,
""
,
"今日可能下雨🌂"
);
filecast
.
setBadge
(
0
);
filecast
.
setSound
(
"default"
);
// set 'production_mode' to 'true' if your app is under production mode
filecast
.
setTestMode
();
client
.
send
(
filecast
);
}
}
co
mmon
/src/main/java/com/wecloud/im/push/UmengNotification.java
→
co
re
/src/main/java/com/wecloud/im/push/UmengNotification.java
View file @
22fbc783
...
...
@@ -6,77 +6,77 @@ import java.util.Arrays;
import
java.util.HashSet
;
public
abstract
class
UmengNotification
{
// Keys can be set in the root level
protected
static
final
HashSet
<
String
>
ROOT_KEYS
=
new
HashSet
<
String
>(
Arrays
.
asList
(
"appkey"
,
"timestamp"
,
"type"
,
"device_tokens"
,
"alias"
,
"alias_type"
,
"file_id"
,
"filter"
,
"production_mode"
,
"feedback"
,
"description"
,
"thirdparty_id"
,
"mipush"
,
"mi_activity"
,
"channel_properties"
));
// Keys can be set in the policy level
protected
static
final
HashSet
<
String
>
POLICY_KEYS
=
new
HashSet
<
String
>(
Arrays
.
asList
(
"start_time"
,
"expire_time"
,
"max_send_num"
));
// This JSONObject is used for constructing the whole request string.
protected
final
JSONObject
rootJson
=
new
JSONObject
();
// The app master secret
protected
String
appMasterSecret
;
// Set predefined keys in the rootJson, for extra keys(Android) or customized keys(IOS) please
// refer to corresponding methods in the subclass.
public
abstract
boolean
setPredefinedKeyValue
(
String
key
,
Object
value
)
throws
Exception
;
public
String
getPostBody
()
{
return
rootJson
.
toString
();
}
protected
final
String
getAppMasterSecret
()
{
return
appMasterSecret
;
}
public
void
setAppMasterSecret
(
String
secret
)
{
appMasterSecret
=
secret
;
}
protected
void
setProductionMode
(
Boolean
prod
)
throws
Exception
{
setPredefinedKeyValue
(
"production_mode"
,
prod
.
toString
());
}
///正式模式
public
void
setProductionMode
()
throws
Exception
{
setProductionMode
(
true
);
}
///测试模式
public
void
setTestMode
()
throws
Exception
{
setProductionMode
(
false
);
}
///发送消息描述,建议填写。
public
void
setDescription
(
String
description
)
throws
Exception
{
setPredefinedKeyValue
(
"description"
,
description
);
}
///定时发送时间,若不填写表示立即发送。格式: "YYYY-MM-DD hh:mm:ss"。
public
void
setStartTime
(
String
startTime
)
throws
Exception
{
setPredefinedKeyValue
(
"start_time"
,
startTime
);
}
///消息过期时间,格式: "YYYY-MM-DD hh:mm:ss"。
public
void
setExpireTime
(
String
expireTime
)
throws
Exception
{
setPredefinedKeyValue
(
"expire_time"
,
expireTime
);
}
///发送限速,每秒发送的最大条数。
public
void
setMaxSendNum
(
Integer
num
)
throws
Exception
{
setPredefinedKeyValue
(
"max_send_num"
,
num
);
}
//厂商弹窗activity
public
void
setChannelActivity
(
String
activity
)
throws
Exception
{
setPredefinedKeyValue
(
"mipush"
,
"true"
);
setPredefinedKeyValue
(
"mi_activity"
,
activity
);
}
//厂商属性配置
public
void
setChannelProperties
(
String
xiaoMiChannelId
)
throws
Exception
{
JSONObject
object
=
new
JSONObject
();
object
.
put
(
"xiaomi_channel_id"
,
xiaoMiChannelId
);
setPredefinedKeyValue
(
"channel_properties"
,
object
);
}
// Keys can be set in the root level
protected
static
final
HashSet
<
String
>
ROOT_KEYS
=
new
HashSet
<
String
>(
Arrays
.
asList
(
"appkey"
,
"timestamp"
,
"type"
,
"device_tokens"
,
"alias"
,
"alias_type"
,
"file_id"
,
"filter"
,
"production_mode"
,
"feedback"
,
"description"
,
"thirdparty_id"
,
"mipush"
,
"mi_activity"
,
"channel_properties"
));
// Keys can be set in the policy level
protected
static
final
HashSet
<
String
>
POLICY_KEYS
=
new
HashSet
<
String
>(
Arrays
.
asList
(
"start_time"
,
"expire_time"
,
"max_send_num"
));
// This JSONObject is used for constructing the whole request string.
protected
final
JSONObject
rootJson
=
new
JSONObject
();
// The app master secret
protected
String
appMasterSecret
;
// Set predefined keys in the rootJson, for extra keys(Android) or customized keys(IOS) please
// refer to corresponding methods in the subclass.
public
abstract
boolean
setPredefinedKeyValue
(
String
key
,
Object
value
)
throws
Exception
;
public
String
getPostBody
()
{
return
rootJson
.
toString
();
}
protected
final
String
getAppMasterSecret
()
{
return
appMasterSecret
;
}
public
void
setAppMasterSecret
(
String
secret
)
{
appMasterSecret
=
secret
;
}
protected
void
setProductionMode
(
Boolean
prod
)
throws
Exception
{
setPredefinedKeyValue
(
"production_mode"
,
prod
.
toString
());
}
///正式模式
public
void
setProductionMode
()
throws
Exception
{
setProductionMode
(
true
);
}
///测试模式
public
void
setTestMode
()
throws
Exception
{
setProductionMode
(
false
);
}
///发送消息描述,建议填写。
public
void
setDescription
(
String
description
)
throws
Exception
{
setPredefinedKeyValue
(
"description"
,
description
);
}
///定时发送时间,若不填写表示立即发送。格式: "YYYY-MM-DD hh:mm:ss"。
public
void
setStartTime
(
String
startTime
)
throws
Exception
{
setPredefinedKeyValue
(
"start_time"
,
startTime
);
}
///消息过期时间,格式: "YYYY-MM-DD hh:mm:ss"。
public
void
setExpireTime
(
String
expireTime
)
throws
Exception
{
setPredefinedKeyValue
(
"expire_time"
,
expireTime
);
}
///发送限速,每秒发送的最大条数。
public
void
setMaxSendNum
(
Integer
num
)
throws
Exception
{
setPredefinedKeyValue
(
"max_send_num"
,
num
);
}
//厂商弹窗activity
public
void
setChannelActivity
(
String
activity
)
throws
Exception
{
setPredefinedKeyValue
(
"mipush"
,
"true"
);
setPredefinedKeyValue
(
"mi_activity"
,
activity
);
}
//厂商属性配置
public
void
setChannelProperties
(
String
xiaoMiChannelId
)
throws
Exception
{
JSONObject
object
=
new
JSONObject
();
object
.
put
(
"xiaomi_channel_id"
,
xiaoMiChannelId
);
setPredefinedKeyValue
(
"channel_properties"
,
object
);
}
}
co
mmon
/src/main/java/com/wecloud/im/push/android/AndroidBroadcast.java
→
co
re
/src/main/java/com/wecloud/im/push/android/AndroidBroadcast.java
View file @
22fbc783
...
...
@@ -4,9 +4,9 @@ package com.wecloud.im.push.android;
import
com.wecloud.im.push.AndroidNotification
;
public
class
AndroidBroadcast
extends
AndroidNotification
{
public
AndroidBroadcast
(
String
appkey
,
String
appMasterSecret
)
throws
Exception
{
setAppMasterSecret
(
appMasterSecret
);
setPredefinedKeyValue
(
"appkey"
,
appkey
);
this
.
setPredefinedKeyValue
(
"type"
,
"broadcast"
);
}
public
AndroidBroadcast
(
String
appkey
,
String
appMasterSecret
)
throws
Exception
{
setAppMasterSecret
(
appMasterSecret
);
setPredefinedKeyValue
(
"appkey"
,
appkey
);
this
.
setPredefinedKeyValue
(
"type"
,
"broadcast"
);
}
}
co
mmon
/src/main/java/com/wecloud/im/push/android/AndroidCustomizedcast.java
→
co
re
/src/main/java/com/wecloud/im/push/android/AndroidCustomizedcast.java
View file @
22fbc783
...
...
@@ -4,20 +4,20 @@ import com.wecloud.im.push.AndroidNotification;
public
class
AndroidCustomizedcast
extends
AndroidNotification
{
public
AndroidCustomizedcast
(
String
appkey
,
String
appMasterSecret
)
throws
Exception
{
setAppMasterSecret
(
appMasterSecret
);
setPredefinedKeyValue
(
"appkey"
,
appkey
);
this
.
setPredefinedKeyValue
(
"type"
,
"customizedcast"
);
}
public
AndroidCustomizedcast
(
String
appkey
,
String
appMasterSecret
)
throws
Exception
{
setAppMasterSecret
(
appMasterSecret
);
setPredefinedKeyValue
(
"appkey"
,
appkey
);
this
.
setPredefinedKeyValue
(
"type"
,
"customizedcast"
);
}
public
void
setAlias
(
String
alias
,
String
aliasType
)
throws
Exception
{
setPredefinedKeyValue
(
"alias"
,
alias
);
setPredefinedKeyValue
(
"alias_type"
,
aliasType
);
}
public
void
setAlias
(
String
alias
,
String
aliasType
)
throws
Exception
{
setPredefinedKeyValue
(
"alias"
,
alias
);
setPredefinedKeyValue
(
"alias_type"
,
aliasType
);
}
public
void
setFileId
(
String
fileId
,
String
aliasType
)
throws
Exception
{
setPredefinedKeyValue
(
"file_id"
,
fileId
);
setPredefinedKeyValue
(
"alias_type"
,
aliasType
);
}
public
void
setFileId
(
String
fileId
,
String
aliasType
)
throws
Exception
{
setPredefinedKeyValue
(
"file_id"
,
fileId
);
setPredefinedKeyValue
(
"alias_type"
,
aliasType
);
}
}
co
mmon
/src/main/java/com/wecloud/im/push/android/AndroidFilecast.java
→
co
re
/src/main/java/com/wecloud/im/push/android/AndroidFilecast.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/push/android/AndroidGroupcast.java
→
co
re
/src/main/java/com/wecloud/im/push/android/AndroidGroupcast.java
View file @
22fbc783
...
...
@@ -5,13 +5,13 @@ import org.json.JSONObject;
public
class
AndroidGroupcast
extends
AndroidNotification
{
public
AndroidGroupcast
(
String
appkey
,
String
appMasterSecret
)
throws
Exception
{
setAppMasterSecret
(
appMasterSecret
);
setPredefinedKeyValue
(
"appkey"
,
appkey
);
this
.
setPredefinedKeyValue
(
"type"
,
"groupcast"
);
}
public
AndroidGroupcast
(
String
appkey
,
String
appMasterSecret
)
throws
Exception
{
setAppMasterSecret
(
appMasterSecret
);
setPredefinedKeyValue
(
"appkey"
,
appkey
);
this
.
setPredefinedKeyValue
(
"type"
,
"groupcast"
);
}
public
void
setFilter
(
JSONObject
filter
)
throws
Exception
{
setPredefinedKeyValue
(
"filter"
,
filter
);
}
public
void
setFilter
(
JSONObject
filter
)
throws
Exception
{
setPredefinedKeyValue
(
"filter"
,
filter
);
}
}
co
mmon
/src/main/java/com/wecloud/im/push/android/AndroidUnicast.java
→
co
re
/src/main/java/com/wecloud/im/push/android/AndroidUnicast.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/push/ios/IOSBroadcast.java
→
co
re
/src/main/java/com/wecloud/im/push/ios/IOSBroadcast.java
View file @
22fbc783
...
...
@@ -4,9 +4,9 @@ package com.wecloud.im.push.ios;
import
com.wecloud.im.push.IOSNotification
;
public
class
IOSBroadcast
extends
IOSNotification
{
public
IOSBroadcast
(
String
appkey
,
String
appMasterSecret
)
throws
Exception
{
setAppMasterSecret
(
appMasterSecret
);
setPredefinedKeyValue
(
"appkey"
,
appkey
);
this
.
setPredefinedKeyValue
(
"type"
,
"broadcast"
);
}
public
IOSBroadcast
(
String
appkey
,
String
appMasterSecret
)
throws
Exception
{
setAppMasterSecret
(
appMasterSecret
);
setPredefinedKeyValue
(
"appkey"
,
appkey
);
this
.
setPredefinedKeyValue
(
"type"
,
"broadcast"
);
}
}
co
mmon
/src/main/java/com/wecloud/im/push/ios/IOSCustomizedcast.java
→
co
re
/src/main/java/com/wecloud/im/push/ios/IOSCustomizedcast.java
View file @
22fbc783
...
...
@@ -4,20 +4,20 @@ import com.wecloud.im.push.IOSNotification;
public
class
IOSCustomizedcast
extends
IOSNotification
{
public
IOSCustomizedcast
(
String
appkey
,
String
appMasterSecret
)
throws
Exception
{
setAppMasterSecret
(
appMasterSecret
);
setPredefinedKeyValue
(
"appkey"
,
appkey
);
this
.
setPredefinedKeyValue
(
"type"
,
"customizedcast"
);
}
public
IOSCustomizedcast
(
String
appkey
,
String
appMasterSecret
)
throws
Exception
{
setAppMasterSecret
(
appMasterSecret
);
setPredefinedKeyValue
(
"appkey"
,
appkey
);
this
.
setPredefinedKeyValue
(
"type"
,
"customizedcast"
);
}
public
void
setAlias
(
String
alias
,
String
aliasType
)
throws
Exception
{
setPredefinedKeyValue
(
"alias"
,
alias
);
setPredefinedKeyValue
(
"alias_type"
,
aliasType
);
}
public
void
setAlias
(
String
alias
,
String
aliasType
)
throws
Exception
{
setPredefinedKeyValue
(
"alias"
,
alias
);
setPredefinedKeyValue
(
"alias_type"
,
aliasType
);
}
public
void
setFileId
(
String
fileId
,
String
aliasType
)
throws
Exception
{
setPredefinedKeyValue
(
"file_id"
,
fileId
);
setPredefinedKeyValue
(
"alias_type"
,
aliasType
);
}
public
void
setFileId
(
String
fileId
,
String
aliasType
)
throws
Exception
{
setPredefinedKeyValue
(
"file_id"
,
fileId
);
setPredefinedKeyValue
(
"alias_type"
,
aliasType
);
}
}
co
mmon
/src/main/java/com/wecloud/im/push/ios/IOSFilecast.java
→
co
re
/src/main/java/com/wecloud/im/push/ios/IOSFilecast.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/push/ios/IOSGroupcast.java
→
co
re
/src/main/java/com/wecloud/im/push/ios/IOSGroupcast.java
View file @
22fbc783
...
...
@@ -5,13 +5,13 @@ import org.json.JSONObject;
public
class
IOSGroupcast
extends
IOSNotification
{
public
IOSGroupcast
(
String
appkey
,
String
appMasterSecret
)
throws
Exception
{
setAppMasterSecret
(
appMasterSecret
);
setPredefinedKeyValue
(
"appkey"
,
appkey
);
this
.
setPredefinedKeyValue
(
"type"
,
"groupcast"
);
}
public
IOSGroupcast
(
String
appkey
,
String
appMasterSecret
)
throws
Exception
{
setAppMasterSecret
(
appMasterSecret
);
setPredefinedKeyValue
(
"appkey"
,
appkey
);
this
.
setPredefinedKeyValue
(
"type"
,
"groupcast"
);
}
public
void
setFilter
(
JSONObject
filter
)
throws
Exception
{
setPredefinedKeyValue
(
"filter"
,
filter
);
}
public
void
setFilter
(
JSONObject
filter
)
throws
Exception
{
setPredefinedKeyValue
(
"filter"
,
filter
);
}
}
co
mmon
/src/main/java/com/wecloud/im/push/ios/IOSUnicast.java
→
co
re
/src/main/java/com/wecloud/im/push/ios/IOSUnicast.java
View file @
22fbc783
...
...
@@ -4,13 +4,13 @@ package com.wecloud.im.push.ios;
import
com.wecloud.im.push.IOSNotification
;
public
class
IOSUnicast
extends
IOSNotification
{
public
IOSUnicast
(
String
appkey
,
String
appMasterSecret
)
throws
Exception
{
setAppMasterSecret
(
appMasterSecret
);
setPredefinedKeyValue
(
"appkey"
,
appkey
);
this
.
setPredefinedKeyValue
(
"type"
,
"unicast"
);
}
public
IOSUnicast
(
String
appkey
,
String
appMasterSecret
)
throws
Exception
{
setAppMasterSecret
(
appMasterSecret
);
setPredefinedKeyValue
(
"appkey"
,
appkey
);
this
.
setPredefinedKeyValue
(
"type"
,
"unicast"
);
}
public
void
setDeviceToken
(
String
token
)
throws
Exception
{
setPredefinedKeyValue
(
"device_tokens"
,
token
);
}
public
void
setDeviceToken
(
String
token
)
throws
Exception
{
setPredefinedKeyValue
(
"device_tokens"
,
token
);
}
}
co
mmon
/src/main/java/com/wecloud/im/register/GetIpUtils.java
→
co
re
/src/main/java/com/wecloud/im/register/GetIpUtils.java
View file @
22fbc783
...
...
@@ -39,42 +39,6 @@ public class GetIpUtils {
@Value
(
"${load-blance.server-type}"
)
private
String
SERVER_TYPE
;
/**
* 内网ip
*
* @return
*/
public
String
getlanIp
()
{
if
(
lAN_IP
==
null
)
{
lAN_IP
=
getLocalIpAddress
();
}
return
lAN_IP
;
}
/**
* 公网ip
*/
public
String
getPublicIp
()
{
if
(
PUBLIC_IP
==
null
)
{
switch
(
SERVER_TYPE
)
{
case
LOCAL:
PUBLIC_IP
=
getlanIp
();
break
;
case
AWS:
PUBLIC_IP
=
HttpUtil
.
get
(
"http://instance-data/latest/meta-data/public-ipv4"
,
30
);
break
;
case
HUAWEI_CLOUD:
PUBLIC_IP
=
HttpUtil
.
get
(
"http://169.254.169.254/latest/meta-data/public-ipv4"
,
30
);
break
;
}
}
return
PUBLIC_IP
;
}
/**
* 判断是否为虚拟mac地址
*
...
...
@@ -149,4 +113,39 @@ public class GetIpUtils {
return
StringUtils
.
EMPTY
;
}
/**
* 内网ip
*
* @return
*/
public
String
getlanIp
()
{
if
(
lAN_IP
==
null
)
{
lAN_IP
=
getLocalIpAddress
();
}
return
lAN_IP
;
}
/**
* 公网ip
*/
public
String
getPublicIp
()
{
if
(
PUBLIC_IP
==
null
)
{
switch
(
SERVER_TYPE
)
{
case
LOCAL:
PUBLIC_IP
=
getlanIp
();
break
;
case
AWS:
PUBLIC_IP
=
HttpUtil
.
get
(
"http://instance-data/latest/meta-data/public-ipv4"
,
30
);
break
;
case
HUAWEI_CLOUD:
PUBLIC_IP
=
HttpUtil
.
get
(
"http://169.254.169.254/latest/meta-data/public-ipv4"
,
30
);
break
;
}
}
return
PUBLIC_IP
;
}
}
co
mmon
/src/main/java/com/wecloud/im/router/RouterSendService.java
→
co
re
/src/main/java/com/wecloud/im/router/RouterSendService.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/router/RouterSendServiceImpl.java
→
co
re
/src/main/java/com/wecloud/im/router/RouterSendServiceImpl.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/service/ImApplicationService.java
→
co
re
/src/main/java/com/wecloud/im/service/ImApplicationService.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/service/ImClientBlacklistService.java
→
co
re
/src/main/java/com/wecloud/im/service/ImClientBlacklistService.java
View file @
22fbc783
...
...
@@ -17,69 +17,69 @@ import io.geekidea.springbootplus.framework.core.pagination.Paging;
public
interface
ImClientBlacklistService
extends
BaseService
<
ImClientBlacklist
>
{
/**
* 当前客户端是否被拉黑
*
* @param currentClient 当前客户端
* @param toClient 对方客户端
* @return
*/
boolean
isBeBlack
(
Long
currentClient
,
Long
toClient
);
/**
* 当前客户端是否被拉黑
*
* @param currentClient 当前客户端
* @param toClient 对方客户端
* @return
*/
boolean
isBeBlack
(
Long
currentClient
,
Long
toClient
);
/**
* 拉入黑名单
*
* @param imClientBlacklistUpdate
* @return
* @throws Exception
*/
ApiResult
<
Boolean
>
addImClientBlacklist
(
ImClientBlacklistUpdate
imClientBlacklistUpdate
)
throws
Exception
;
/**
* 拉入黑名单
*
* @param imClientBlacklistUpdate
* @return
* @throws Exception
*/
ApiResult
<
Boolean
>
addImClientBlacklist
(
ImClientBlacklistUpdate
imClientBlacklistUpdate
)
throws
Exception
;
/**
* 移出黑名单
*
* @param imClientBlacklistUpdate
* @return
* @throws Exception
*/
ApiResult
<
Boolean
>
removeImClientBlacklist
(
ImClientBlacklistUpdate
imClientBlacklistUpdate
)
throws
Exception
;
/**
* 移出黑名单
*
* @param imClientBlacklistUpdate
* @return
* @throws Exception
*/
ApiResult
<
Boolean
>
removeImClientBlacklist
(
ImClientBlacklistUpdate
imClientBlacklistUpdate
)
throws
Exception
;
/**
* 保存
*
* @param imClientBlacklist
* @return
* @throws Exception
*/
boolean
saveImClientBlacklist
(
ImClientBlacklist
imClientBlacklist
)
throws
Exception
;
/**
* 保存
*
* @param imClientBlacklist
* @return
* @throws Exception
*/
boolean
saveImClientBlacklist
(
ImClientBlacklist
imClientBlacklist
)
throws
Exception
;
/**
* 修改
*
* @param imClientBlacklist
* @return
* @throws Exception
*/
boolean
updateImClientBlacklist
(
ImClientBlacklist
imClientBlacklist
)
throws
Exception
;
/**
* 修改
*
* @param imClientBlacklist
* @return
* @throws Exception
*/
boolean
updateImClientBlacklist
(
ImClientBlacklist
imClientBlacklist
)
throws
Exception
;
/**
* 删除
*
* @param id
* @return
* @throws Exception
*/
boolean
deleteImClientBlacklist
(
Long
id
)
throws
Exception
;
/**
* 删除
*
* @param id
* @return
* @throws Exception
*/
boolean
deleteImClientBlacklist
(
Long
id
)
throws
Exception
;
/**
* 根据ID获取查询对象
*
* @param id
* @return
* @throws Exception
*/
ImClientBlacklistQueryVo
getImClientBlacklistById
(
Long
id
)
throws
Exception
;
/**
* 根据ID获取查询对象
*
* @param id
* @return
* @throws Exception
*/
ImClientBlacklistQueryVo
getImClientBlacklistById
(
Long
id
)
throws
Exception
;
// /**
// * 获取分页对象
...
...
@@ -91,12 +91,12 @@ public interface ImClientBlacklistService extends BaseService<ImClientBlacklist>
// Paging<ImClientBlacklistQueryVo> getImClientBlacklistPageList(ImClientBlacklistPageParam imClientBlacklistPageParam) throws Exception;
/**
* 获取分页对象
*
* @return
* @throws Exception
*/
ApiResult
<
Paging
<
ImClientBlacklistQueryVo
>>
getImClientBlacklistPageList
(
ImClientBlacklistPageParam
imClientBlacklistPageParam
)
throws
Exception
;
/**
* 获取分页对象
*
* @return
* @throws Exception
*/
ApiResult
<
Paging
<
ImClientBlacklistQueryVo
>>
getImClientBlacklistPageList
(
ImClientBlacklistPageParam
imClientBlacklistPageParam
)
throws
Exception
;
}
co
mmon
/src/main/java/com/wecloud/im/service/ImClientLoginService.java
→
co
re
/src/main/java/com/wecloud/im/service/ImClientLoginService.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/service/ImClientService.java
→
co
re
/src/main/java/com/wecloud/im/service/ImClientService.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/service/ImConversationMembersService.java
→
co
re
/src/main/java/com/wecloud/im/service/ImConversationMembersService.java
View file @
22fbc783
...
...
@@ -25,73 +25,73 @@ import java.util.List;
public
interface
ImConversationMembersService
extends
BaseService
<
ImConversationMembers
>
{
/**
* 服务端api-会话成员表分页列表
*
* @param apiImConversationMembersPageParam
* @param imApplication
* @return
*/
ApiResult
<
List
<
ApiImConversationMembersQueryVo
>>
getRestApiImConversationMembersList
(
ApiImConversationMembersPageParam
apiImConversationMembersPageParam
,
ImApplication
imApplication
);
ApiResult
<
Boolean
>
saveOrUpdateClientRemarkName
(
ImConvMemeClientRemarkNameParam
imConvMemeClientRemarkNameParam
);
/**
* 会话成员表分页列表
*
* @param imConversationMembersListParam
* @return
* @throws Exception
*/
List
<
ImConversationMemberListVo
>
getImConversationMembersList
(
ImConversationMembersListParam
imConversationMembersListParam
)
throws
Exception
;
ApiResult
<
Boolean
>
saveOrUpdateAttr
(
ImConversationMemAttrUpdate
imConversationMemAttrUpdate
);
/**
* 保存
*
* @param imConversationMembers
* @return
* @throws Exception
*/
boolean
saveImConversationMembers
(
ImConversationMembers
imConversationMembers
)
throws
Exception
;
/**
* 修改
*
* @param imConversationMembers
* @return
* @throws Exception
*/
boolean
updateImConversationMembers
(
ImConversationMembers
imConversationMembers
)
throws
Exception
;
/**
* 删除
*
* @param id
* @return
* @throws Exception
*/
boolean
deleteImConversationMembers
(
Long
id
)
throws
Exception
;
/**
* 根据ID获取查询对象
*
* @param id
* @return
* @throws Exception
*/
ImConversationMembersQueryVo
getImConversationMembersById
(
Long
id
)
throws
Exception
;
/**
* 获取分页对象
*
* @param imConversationMembersPageParam
* @return
* @throws Exception
*/
Paging
<
ImConversationMembersQueryVo
>
getImConversationMembersPageList
(
ImConversationMembersPageParam
imConversationMembersPageParam
)
throws
Exception
;
/**
* 服务端api-会话成员表分页列表
*
* @param apiImConversationMembersPageParam
* @param imApplication
* @return
*/
ApiResult
<
List
<
ApiImConversationMembersQueryVo
>>
getRestApiImConversationMembersList
(
ApiImConversationMembersPageParam
apiImConversationMembersPageParam
,
ImApplication
imApplication
);
ApiResult
<
Boolean
>
saveOrUpdateClientRemarkName
(
ImConvMemeClientRemarkNameParam
imConvMemeClientRemarkNameParam
);
/**
* 会话成员表分页列表
*
* @param imConversationMembersListParam
* @return
* @throws Exception
*/
List
<
ImConversationMemberListVo
>
getImConversationMembersList
(
ImConversationMembersListParam
imConversationMembersListParam
)
throws
Exception
;
ApiResult
<
Boolean
>
saveOrUpdateAttr
(
ImConversationMemAttrUpdate
imConversationMemAttrUpdate
);
/**
* 保存
*
* @param imConversationMembers
* @return
* @throws Exception
*/
boolean
saveImConversationMembers
(
ImConversationMembers
imConversationMembers
)
throws
Exception
;
/**
* 修改
*
* @param imConversationMembers
* @return
* @throws Exception
*/
boolean
updateImConversationMembers
(
ImConversationMembers
imConversationMembers
)
throws
Exception
;
/**
* 删除
*
* @param id
* @return
* @throws Exception
*/
boolean
deleteImConversationMembers
(
Long
id
)
throws
Exception
;
/**
* 根据ID获取查询对象
*
* @param id
* @return
* @throws Exception
*/
ImConversationMembersQueryVo
getImConversationMembersById
(
Long
id
)
throws
Exception
;
/**
* 获取分页对象
*
* @param imConversationMembersPageParam
* @return
* @throws Exception
*/
Paging
<
ImConversationMembersQueryVo
>
getImConversationMembersPageList
(
ImConversationMembersPageParam
imConversationMembersPageParam
)
throws
Exception
;
}
co
mmon
/src/main/java/com/wecloud/im/service/ImConversationService.java
→
co
re
/src/main/java/com/wecloud/im/service/ImConversationService.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/service/ImInboxService.java
→
co
re
/src/main/java/com/wecloud/im/service/ImInboxService.java
View file @
22fbc783
...
...
@@ -61,27 +61,27 @@ public interface ImInboxService extends BaseService<ImInbox> {
// Paging<ImInboxQueryVo> getImInboxPageList(ImInboxPageParam imInboxPageParam) throws Exception;
/**
* 消息修改为已接收状态
*
* @param imMsgReceivedUpdate
* @return
*/
ApiResult
<
Boolean
>
updateImMsgReceived
(
ImMsgReceivedStatusUpdate
imMsgReceivedUpdate
);
/**
* 消息修改为已接收状态
*
* @param imMsgReceivedUpdate
* @return
*/
ApiResult
<
Boolean
>
updateImMsgReceived
(
ImMsgReceivedStatusUpdate
imMsgReceivedUpdate
);
/**
* 统计未读消息数量
*
* @param clientId
* @return
*/
Integer
countMyNotReadCount
(
Long
clientId
);
/**
* 统计未读消息数量
*
* @param clientId
* @return
*/
Integer
countMyNotReadCount
(
Long
clientId
);
/**
* 消息修改为已读状态
*
* @return
*/
ApiResult
<
Boolean
>
updateImMsgRead
(
ImMsgReadStatusUpdate
imMsgReadStatusUpdate
)
throws
JsonProcessingException
;
/**
* 消息修改为已读状态
*
* @return
*/
ApiResult
<
Boolean
>
updateImMsgRead
(
ImMsgReadStatusUpdate
imMsgReadStatusUpdate
)
throws
JsonProcessingException
;
}
co
mmon
/src/main/java/com/wecloud/im/service/ImIosApnsService.java
→
co
re
/src/main/java/com/wecloud/im/service/ImIosApnsService.java
View file @
22fbc783
...
...
@@ -12,52 +12,52 @@ import io.geekidea.springbootplus.framework.common.service.BaseService;
*/
public
interface
ImIosApnsService
extends
BaseService
<
ImIosApns
>
{
/**
* 保存
*
* @param imIosApns
* @return
* @throws Exception
*/
boolean
saveImIosApns
(
ImIosApns
imIosApns
)
throws
Exception
;
/**
* 修改
*
* @param imIosApns
* @return
* @throws Exception
*/
boolean
updateImIosApns
(
ImIosApns
imIosApns
)
throws
Exception
;
/**
* 删除
*
* @param id
* @return
* @throws Exception
*/
boolean
deleteImIosApns
(
Long
id
)
throws
Exception
;
/**
* 根据ID获取查询对象
*
* @param id
* @return
* @throws Exception
*/
ImIosApnsQueryVo
getImIosApnsById
(
Long
id
)
throws
Exception
;
ImIosApns
getImIosApnsByAppId
(
Long
appId
);
/**
* 获取分页对象
*
* @param imIosApnsPageParam
* @return
* @throws Exception
*/
/**
* 保存
*
* @param imIosApns
* @return
* @throws Exception
*/
boolean
saveImIosApns
(
ImIosApns
imIosApns
)
throws
Exception
;
/**
* 修改
*
* @param imIosApns
* @return
* @throws Exception
*/
boolean
updateImIosApns
(
ImIosApns
imIosApns
)
throws
Exception
;
/**
* 删除
*
* @param id
* @return
* @throws Exception
*/
boolean
deleteImIosApns
(
Long
id
)
throws
Exception
;
/**
* 根据ID获取查询对象
*
* @param id
* @return
* @throws Exception
*/
ImIosApnsQueryVo
getImIosApnsById
(
Long
id
)
throws
Exception
;
ImIosApns
getImIosApnsByAppId
(
Long
appId
);
/**
* 获取分页对象
*
* @param imIosApnsPageParam
* @return
* @throws Exception
*/
// Paging<ImIosApnsQueryVo> getImIosApnsPageList(ImIosApnsPageParam imIosApnsPageParam) throws Exception;
}
co
mmon
/src/main/java/com/wecloud/im/service/ImMessageService.java
→
co
re
/src/main/java/com/wecloud/im/service/ImMessageService.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/service/impl/ImApplicationServiceImpl.java
→
co
re
/src/main/java/com/wecloud/im/service/impl/ImApplicationServiceImpl.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/service/impl/ImClientBlacklistServiceImpl.java
→
co
re
/src/main/java/com/wecloud/im/service/impl/ImClientBlacklistServiceImpl.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/service/impl/ImClientLoginServiceImpl.java
→
co
re
/src/main/java/com/wecloud/im/service/impl/ImClientLoginServiceImpl.java
View file @
22fbc783
...
...
@@ -35,15 +35,13 @@ public class ImClientLoginServiceImpl implements ImClientLoginService {
// @Autowired
// private StringRedisTemplate redisTemplate;
private
static
JwtProperties
jwtProperties
;
@Autowired
private
ImApplicationService
imApplicationService
;
@Autowired
private
ImClientService
imClientService
;
@Autowired
private
WsInstance
wsInstance
;
private
static
JwtProperties
jwtProperties
;
@Autowired
private
AppLoginRedisService
appLoginRedisService
;
...
...
co
mmon
/src/main/java/com/wecloud/im/service/impl/ImClientServiceImpl.java
→
co
re
/src/main/java/com/wecloud/im/service/impl/ImClientServiceImpl.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/service/impl/ImConversationMembersServiceImpl.java
→
co
re
/src/main/java/com/wecloud/im/service/impl/ImConversationMembersServiceImpl.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/service/impl/ImConversationServiceImpl.java
→
co
re
/src/main/java/com/wecloud/im/service/impl/ImConversationServiceImpl.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/service/impl/ImInboxServiceImpl.java
→
co
re
/src/main/java/com/wecloud/im/service/impl/ImInboxServiceImpl.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/service/impl/ImIosApnsServiceImpl.java
→
co
re
/src/main/java/com/wecloud/im/service/impl/ImIosApnsServiceImpl.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/service/impl/ImMessageServiceImpl.java
→
co
re
/src/main/java/com/wecloud/im/service/impl/ImMessageServiceImpl.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/vo/GetInfoListVo.java
→
co
re
/src/main/java/com/wecloud/im/vo/GetInfoListVo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/vo/ImConversationCreateVo.java
→
co
re
/src/main/java/com/wecloud/im/vo/ImConversationCreateVo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/vo/ImConversationMemberListVo.java
→
co
re
/src/main/java/com/wecloud/im/vo/ImConversationMemberListVo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/vo/ImMessageOfflineListVo.java
→
co
re
/src/main/java/com/wecloud/im/vo/ImMessageOfflineListVo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/vo/ImOnlineStatusVo.java
→
co
re
/src/main/java/com/wecloud/im/vo/ImOnlineStatusVo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/vo/MyConversationListVo.java
→
co
re
/src/main/java/com/wecloud/im/vo/MyConversationListVo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/vo/MyConversationMembersVo.java
→
co
re
/src/main/java/com/wecloud/im/vo/MyConversationMembersVo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/vo/OfflineMsgDto.java
→
co
re
/src/main/java/com/wecloud/im/vo/OfflineMsgDto.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/vo/TokenVo.java
→
co
re
/src/main/java/com/wecloud/im/vo/TokenVo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/annotation/CmdTypeAnnotation.java
→
co
re
/src/main/java/com/wecloud/im/ws/annotation/CmdTypeAnnotation.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/cache/UserCacheService.java
→
co
re
/src/main/java/com/wecloud/im/ws/cache/UserCacheService.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/cache/UserCacheServiceImpl.java
→
co
re
/src/main/java/com/wecloud/im/ws/cache/UserCacheServiceImpl.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/enums/MsgTypeEnum.java
→
co
re
/src/main/java/com/wecloud/im/ws/enums/MsgTypeEnum.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/enums/WsRequestCmdEnum.java
→
co
re
/src/main/java/com/wecloud/im/ws/enums/WsRequestCmdEnum.java
View file @
22fbc783
...
...
@@ -29,10 +29,6 @@ public enum WsRequestCmdEnum {
this
.
cmdCode
=
uriCode
;
}
public
int
getCmdCode
()
{
return
cmdCode
;
}
/**
* 根据uriCode获取
*
...
...
@@ -47,4 +43,8 @@ public enum WsRequestCmdEnum {
}
return
null
;
}
public
int
getCmdCode
()
{
return
cmdCode
;
}
}
co
mmon
/src/main/java/com/wecloud/im/ws/enums/WsResponseCmdEnum.java
→
co
re
/src/main/java/com/wecloud/im/ws/enums/WsResponseCmdEnum.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/enums/WsRtcResponseSubCmdEnum.java
→
co
re
/src/main/java/com/wecloud/im/ws/enums/WsRtcResponseSubCmdEnum.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/model/ClientInfo.java
→
co
re
/src/main/java/com/wecloud/im/ws/model/ClientInfo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/model/RequestHeaderConstants.java
→
co
re
/src/main/java/com/wecloud/im/ws/model/RequestHeaderConstants.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/model/ResultStatus.java
→
co
re
/src/main/java/com/wecloud/im/ws/model/ResultStatus.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/model/WsConstants.java
→
co
re
/src/main/java/com/wecloud/im/ws/model/WsConstants.java
View file @
22fbc783
...
...
@@ -17,19 +17,17 @@ public class WsConstants {
* 当前服务器cpu核心数量()
*/
public
static
final
Integer
CPU_PROCESSORS
=
Runtime
.
getRuntime
().
availableProcessors
();
static
{
log
.
info
(
"CPU_PROCESSORS:"
+
CPU_PROCESSORS
);
}
/**
* 长连接url
*/
public
static
final
String
WS_URL
=
"/ws"
;
/**
* token
*/
public
static
final
String
TOKEN
=
"token"
;
static
{
log
.
info
(
"CPU_PROCESSORS:"
+
CPU_PROCESSORS
);
}
}
co
mmon
/src/main/java/com/wecloud/im/ws/model/WsResponseModel.java
→
co
re
/src/main/java/com/wecloud/im/ws/model/WsResponseModel.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/model/redis/ClientChannelInfo.java
→
co
re
/src/main/java/com/wecloud/im/ws/model/redis/ClientChannelInfo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/model/redis/ClientConnectionInfo.java
→
co
re
/src/main/java/com/wecloud/im/ws/model/redis/ClientConnectionInfo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/model/request/PushModel.java
→
co
re
/src/main/java/com/wecloud/im/ws/model/request/PushModel.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/model/request/ReceiveModel.java
→
co
re
/src/main/java/com/wecloud/im/ws/model/request/ReceiveModel.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/receive/ReadWsData.java
→
co
re
/src/main/java/com/wecloud/im/ws/receive/ReadWsData.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/sender/IosPush.java
→
co
re
/src/main/java/com/wecloud/im/ws/sender/IosPush.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/sender/PushTask.java
→
co
re
/src/main/java/com/wecloud/im/ws/sender/PushTask.java
View file @
22fbc783
...
...
@@ -33,31 +33,24 @@ import java.util.Map;
@Slf4j
public
class
PushTask
{
@Autowired
private
ImIosApnsService
imIosApnsService
;
@Autowired
private
ImInboxService
imInboxService
;
/**
* 谷歌推送地址
*/
private
static
final
String
API_URL_FCM
=
"https://fcm.googleapis.com/fcm/send"
;
/**
* 您收到一条新消息
*/
private
static
final
String
PUSH_TITLE
=
"You have received a new message"
;
/**
* 点击查看
*/
private
static
final
String
PUSH_BODY
=
"Click to view"
;
private
static
final
String
title
=
"title"
;
private
static
final
String
subTitle
=
"subTitle"
;
@Autowired
private
ImIosApnsService
imIosApnsService
;
@Autowired
private
ImInboxService
imInboxService
;
/**
* 异步系统推送
...
...
co
mmon
/src/main/java/com/wecloud/im/ws/sender/WsWriter.java
→
co
re
/src/main/java/com/wecloud/im/ws/sender/WsWriter.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/service/MangerChannelService.java
→
co
re
/src/main/java/com/wecloud/im/ws/service/MangerChannelService.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/service/WriteDataService.java
→
co
re
/src/main/java/com/wecloud/im/ws/service/WriteDataService.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/service/impl/MangerChannelServiceImpl.java
→
co
re
/src/main/java/com/wecloud/im/ws/service/impl/MangerChannelServiceImpl.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/service/impl/WriteDataServiceImpl.java
→
co
re
/src/main/java/com/wecloud/im/ws/service/impl/WriteDataServiceImpl.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/strategy/ImCmdAbstract.java
→
co
re
/src/main/java/com/wecloud/im/ws/strategy/ImCmdAbstract.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/strategy/ImCmdContext.java
→
co
re
/src/main/java/com/wecloud/im/ws/strategy/ImCmdContext.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/strategy/ImCmdStrategyProcessor.java
→
co
re
/src/main/java/com/wecloud/im/ws/strategy/ImCmdStrategyProcessor.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/strategy/concrete/ImChatConcrete.java
→
co
re
/src/main/java/com/wecloud/im/ws/strategy/concrete/ImChatConcrete.java
View file @
22fbc783
...
...
@@ -45,10 +45,9 @@ import java.util.List;
@Slf4j
public
class
ImChatConcrete
extends
ImCmdAbstract
{
private
static
final
String
TO_CONVERSATION_KEY
=
"toConversation"
;
public
static
final
String
PUSH_KEY
=
"push"
;
public
static
final
String
MSG_ID
=
"msgId"
;
private
static
final
String
TO_CONVERSATION_KEY
=
"toConversation"
;
private
static
final
JsonMapper
JSON_MAPPER
=
new
JsonMapper
();
@Autowired
...
...
co
mmon
/src/main/java/com/wecloud/im/ws/strategy/concrete/SingleRtcConcrete.java
→
co
re
/src/main/java/com/wecloud/im/ws/strategy/concrete/SingleRtcConcrete.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/utils/ClassScanner.java
→
co
re
/src/main/java/com/wecloud/im/ws/utils/ClassScanner.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/utils/EncrypDES.java
→
co
re
/src/main/java/com/wecloud/im/ws/utils/EncrypDES.java
View file @
22fbc783
...
...
@@ -86,6 +86,13 @@ public class EncrypDES {
return
arrOut
;
}
public
static
void
main
(
String
[]
args
)
throws
Exception
{
String
code
=
"427d68ae59e577f7b87f05d43670df58"
;
EncrypDES
encrypDES
=
new
EncrypDES
();
//System.out.println(encrypDES.decrypt(code));
System
.
out
.
println
(
encrypDES
.
encrypt
(
"18011953567"
));
}
/**
* 加密字节数组
*
...
...
@@ -144,13 +151,6 @@ public class EncrypDES {
return
key
;
}
public
static
void
main
(
String
[]
args
)
throws
Exception
{
String
code
=
"427d68ae59e577f7b87f05d43670df58"
;
EncrypDES
encrypDES
=
new
EncrypDES
();
//System.out.println(encrypDES.decrypt(code));
System
.
out
.
println
(
encrypDES
.
encrypt
(
"18011953567"
));
}
/*public static void main(String[] args) {
try {
*//*String msg1 = "1";
...
...
co
mmon
/src/main/java/com/wecloud/im/ws/utils/FullHttpRequestUtils.java
→
co
re
/src/main/java/com/wecloud/im/ws/utils/FullHttpRequestUtils.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/utils/InitIp.java
→
co
re
/src/main/java/com/wecloud/im/ws/utils/InitIp.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/utils/KeyGenerator.java
→
co
re
/src/main/java/com/wecloud/im/ws/utils/KeyGenerator.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/utils/RedisUtils.java
→
co
re
/src/main/java/com/wecloud/im/ws/utils/RedisUtils.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/im/ws/utils/SpringBeanUtils.java
→
co
re
/src/main/java/com/wecloud/im/ws/utils/SpringBeanUtils.java
View file @
22fbc783
...
...
@@ -15,6 +15,14 @@ public class SpringBeanUtils implements ApplicationContextAware {
private
static
ApplicationContext
applicationContext
;
public
static
Object
getBean
(
String
name
)
{
return
applicationContext
.
getBean
(
name
);
}
public
static
<
T
>
T
getBean
(
Class
<
T
>
clazz
)
{
return
applicationContext
.
getBean
(
clazz
);
}
@Override
public
void
setApplicationContext
(
ApplicationContext
context
)
throws
BeansException
{
...
...
@@ -23,12 +31,4 @@ public class SpringBeanUtils implements ApplicationContextAware {
}
}
public
static
Object
getBean
(
String
name
)
{
return
applicationContext
.
getBean
(
name
);
}
public
static
<
T
>
T
getBean
(
Class
<
T
>
clazz
)
{
return
applicationContext
.
getBean
(
clazz
);
}
}
co
mmon
/src/main/java/com/wecloud/rtc/entity/RtcSubCmd.java
→
co
re
/src/main/java/com/wecloud/rtc/entity/RtcSubCmd.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/rtc/entity/redis/RtcChannelInfo.java
→
co
re
/src/main/java/com/wecloud/rtc/entity/redis/RtcChannelInfo.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/rtc/entity/redis/RtcJoinUser.java
→
co
re
/src/main/java/com/wecloud/rtc/entity/redis/RtcJoinUser.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/rtc/entity/redis/RtcJoinUsers.java
→
co
re
/src/main/java/com/wecloud/rtc/entity/redis/RtcJoinUsers.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/rtc/entity/redis/RtcRedisKey.java
→
co
re
/src/main/java/com/wecloud/rtc/entity/redis/RtcRedisKey.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/rtc/entity/response/RtcCallResponse.java
→
co
re
/src/main/java/com/wecloud/rtc/entity/response/RtcCallResponse.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/rtc/entity/response/RtcCandidateForwardResponse.java
→
co
re
/src/main/java/com/wecloud/rtc/entity/response/RtcCandidateForwardResponse.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/rtc/entity/response/RtcClientJoinResponse.java
→
co
re
/src/main/java/com/wecloud/rtc/entity/response/RtcClientJoinResponse.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/rtc/entity/response/RtcClientLeaveResponse.java
→
co
re
/src/main/java/com/wecloud/rtc/entity/response/RtcClientLeaveResponse.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/rtc/entity/response/RtcClientRejectResponse.java
→
co
re
/src/main/java/com/wecloud/rtc/entity/response/RtcClientRejectResponse.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/rtc/entity/response/RtcResponseBase.java
→
co
re
/src/main/java/com/wecloud/rtc/entity/response/RtcResponseBase.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/rtc/entity/response/RtcSdpForwardResponse.java
→
co
re
/src/main/java/com/wecloud/rtc/entity/response/RtcSdpForwardResponse.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/rtc/entity/response/RtcSubDataBase.java
→
co
re
/src/main/java/com/wecloud/rtc/entity/response/RtcSubDataBase.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/rtc/service/MangerRtcCacheService.java
→
co
re
/src/main/java/com/wecloud/rtc/service/MangerRtcCacheService.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/rtc/service/RtcService.java
→
co
re
/src/main/java/com/wecloud/rtc/service/RtcService.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/rtc/service/WsRtcWrite.java
→
co
re
/src/main/java/com/wecloud/rtc/service/WsRtcWrite.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/rtc/service/impl/MangerRtcCacheServiceImpl.java
→
co
re
/src/main/java/com/wecloud/rtc/service/impl/MangerRtcCacheServiceImpl.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/rtc/service/impl/RtcServiceImpl.java
→
co
re
/src/main/java/com/wecloud/rtc/service/impl/RtcServiceImpl.java
View file @
22fbc783
File moved
co
mmon
/src/main/java/com/wecloud/rtc/service/impl/WsRtcWriteImpl.java
→
co
re
/src/main/java/com/wecloud/rtc/service/impl/WsRtcWriteImpl.java
View file @
22fbc783
File moved
co
mmon
/src/main/resources/frogsell_push.p12
→
co
re
/src/main/resources/frogsell_push.p12
View file @
22fbc783
File moved
co
mmon
/src/main/resources/frogsell_push_dev.p12
→
co
re
/src/main/resources/frogsell_push_dev.p12
View file @
22fbc783
File moved
co
mmon
/src/main/resources/mapper/ImApplicationMapper.xml
→
co
re
/src/main/resources/mapper/ImApplicationMapper.xml
View file @
22fbc783
File moved
co
mmon
/src/main/resources/mapper/ImClientBlacklistMapper.xml
→
co
re
/src/main/resources/mapper/ImClientBlacklistMapper.xml
View file @
22fbc783
File moved
co
mmon
/src/main/resources/mapper/ImClientMapper.xml
→
co
re
/src/main/resources/mapper/ImClientMapper.xml
View file @
22fbc783
File moved
co
mmon
/src/main/resources/mapper/ImConversationMapper.xml
→
co
re
/src/main/resources/mapper/ImConversationMapper.xml
View file @
22fbc783
File moved
co
mmon
/src/main/resources/mapper/ImConversationMembersMapper.xml
→
co
re
/src/main/resources/mapper/ImConversationMembersMapper.xml
View file @
22fbc783
File moved
core/src/main/resources/mapper/ImInboxMapper.xml
0 → 100644
View file @
22fbc783
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.wecloud.im.mapper.ImInboxMapper"
>
<!-- 通用查询结果列 -->
<sql
id=
"Base_Column_List"
>
id
, create_time, update_time, read_time, receiver_time, fk_appid, receiver, fk_msg_id, read_msg_status, receiver_msg_status, fk_conversation_id
</sql>
<update
id=
"updateImMsgReceivedByIds"
>
UPDATE im_inbox
SET `im_inbox`.`update_time` = NOW(),
`im_inbox`.`receiver_msg_status` = 1,
`im_inbox`.`receiver_time` = NOW()
WHERE
im_inbox.receiver = #{clientId}
AND im_inbox.fk_msg_id IN
<foreach
collection=
"msgIds"
item=
"deptId"
index=
"i"
open=
"("
close=
")"
separator=
","
>
#{deptId}
</foreach>
</update>
<update
id=
"updateImMsgReadByIds"
>
UPDATE im_inbox
SET `im_inbox`.`update_time` = NOW(),
`im_inbox`.`read_msg_status` = 1,
`im_inbox`.`receiver_time` = NOW(),
`im_inbox`.`read_time` = NOW()
WHERE
im_inbox.receiver = #{clientId}
AND im_inbox.fk_msg_id IN
<foreach
collection=
"msgIds"
item=
"deptId"
index=
"i"
open=
"("
close=
")"
separator=
","
>
#{deptId}
</foreach>
</update>
<select
id=
"getImInboxById"
resultType=
"com.wecloud.im.param.ImInboxQueryVo"
>
select
<include
refid=
"Base_Column_List"
/>
from im_Inbox where id = #{id}
</select>
<select
id=
"getImInboxPageList"
parameterType=
"com.wecloud.im.param.ImInboxPageParam"
resultType=
"com.wecloud.im.param.ImInboxQueryVo"
>
select
<include
refid=
"Base_Column_List"
/>
from im_Inbox
</select>
<select
id=
"countMyNotReadCount"
resultType=
"java.lang.Integer"
>
SELECT COUNT(id)
FROM im_inbox
WHERE receiver = #{clientId}
AND receiver_msg_status = 0
</select>
</mapper>
co
mmon
/src/main/resources/mapper/ImIosApnsMapper.xml
→
co
re
/src/main/resources/mapper/ImIosApnsMapper.xml
View file @
22fbc783
File moved
co
mmon
/src/main/resources/mapper/ImMessageMapper.xml
→
co
re
/src/main/resources/mapper/ImMessageMapper.xml
View file @
22fbc783
...
...
@@ -21,11 +21,11 @@
from im_message
</select>
<select
id=
"getOfflineListByClientAndConversation"
resultType=
"com.wecloud.im.vo.OfflineMsgDto"
>
SELECT im_message.id AS msgId,
SELECT im_message.id
AS msgId,
im_message.create_time,
im_message.withdraw_time,
im_message.update_date,
`im_client`.client_id AS sender,
`im_client`.client_id
AS sender,
im_message.content,
im_message.withdraw,
im_message.`event`,
...
...
@@ -37,7 +37,7 @@
(SELECT COUNT(id)
FROM im_inbox
WHERE fk_msg_id = msgId
AND receiver_msg_status = 0) AS not_receiver_count
AND receiver_msg_status = 0)
AS not_receiver_count
FROM im_inbox
INNER JOIN im_message im_message ON im_message.id = im_inbox.fk_msg_id
...
...
@@ -47,11 +47,11 @@
AND im_inbox.receiver_msg_status = 0
</select>
<select
id=
"getHistoryMsgConversationId"
resultType=
"com.wecloud.im.vo.OfflineMsgDto"
>
SELECT im_message.id AS msgId,
SELECT im_message.id
AS msgId,
im_message.create_time,
im_message.withdraw_time,
im_message.update_date,
`im_client`.client_id AS sender,
`im_client`.client_id
AS sender,
im_message.content,
im_message.withdraw,
im_message.`event`,
...
...
@@ -63,7 +63,7 @@
(SELECT COUNT(id)
FROM im_inbox
WHERE fk_msg_id = msgId
AND receiver_msg_status = 0) AS not_receiver_count
AND receiver_msg_status = 0)
AS not_receiver_count
FROM `im_message`
INNER JOIN `im_client` ON `im_client`.id = `im_message`.sender
WHERE fk_conversation_id = #{param.conversationId}
...
...
pom.xml
View file @
22fbc783
...
...
@@ -65,7 +65,7 @@
<module>
config
</module>
<module>
framework
</module>
<module>
generator
</module>
<module>
co
mmon
</module>
<module>
co
re
</module>
<!-- <module>api-app</module>-->
<!-- <module>distribution</module>-->
<!-- <module>admin</module>-->
...
...
@@ -291,7 +291,7 @@
</dependency>
<dependency>
<groupId>
io.geekidea.springbootplus
</groupId>
<artifactId>
co
mmon
</artifactId>
<artifactId>
co
re
</artifactId>
<version>
${project.version}
</version>
</dependency>
...
...
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