Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
haoban-manage3.0
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
haoban3.0
haoban-manage3.0
Commits
d202f3c0
Commit
d202f3c0
authored
Dec 23, 2022
by
徐高华
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
代码优化
parent
c0157cc7
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
321 additions
and
226 deletions
+321
-226
Manage3Constants.java
...com/gic/haoban/manage/api/constants/Manage3Constants.java
+3
-0
GroupChatApiService.java
...c/haoban/manage/api/service/chat/GroupChatApiService.java
+8
-7
GroupChatUserMapper.java
...n/manage/service/dao/mapper/chat/GroupChatUserMapper.java
+2
-0
TabGroupChatUser.java
...c/haoban/manage/service/entity/chat/TabGroupChatUser.java
+214
-193
GroupChatService.java
.../haoban/manage/service/service/chat/GroupChatService.java
+11
-1
GroupChatPlanOwnerLogServiceImpl.java
...e/service/chat/impl/GroupChatPlanOwnerLogServiceImpl.java
+10
-1
GroupChatPlanServiceImpl.java
...e/service/service/chat/impl/GroupChatPlanServiceImpl.java
+9
-12
GroupChatServiceImpl.java
...anage/service/service/chat/impl/GroupChatServiceImpl.java
+0
-0
GroupChatApiServiceImpl.java
...ervice/service/out/impl/chat/GroupChatApiServiceImpl.java
+11
-7
TabHaobanExternalClerkRelatedMapper.xml
.../resources/mapper/TabHaobanExternalClerkRelatedMapper.xml
+0
-4
GroupChatUserMapper.xml
...ce/src/main/resources/mapper/chat/GroupChatUserMapper.xml
+53
-1
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/constants/Manage3Constants.java
View file @
d202f3c0
...
...
@@ -25,4 +25,7 @@ public class Manage3Constants {
* 企微最大分页
*/
public
static
final
Integer
QW_LIMIT
=
1000
;
// 群群发统计
public
static
final
Integer
CHAT_PLAN_PAGE_SIZE
=
1
;
}
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/chat/GroupChatApiService.java
View file @
d202f3c0
...
...
@@ -56,25 +56,26 @@ public interface GroupChatApiService {
/**
*
* @Title: refreshChatInfo
* @Description: 刷新群
信息
* @Description: 刷新群
* @author xugh
* @param groupChatId
* @return
* @throws
*/
public
ServiceResponse
<
Void
>
refreshChatInfo
(
Long
groupChatId
);
public
ServiceResponse
<
Void
>
refreshChatInfo
FromMQ
(
String
params
);
/**
*
* @Title: refreshChat
Info
* @Description: 刷新群
信息,从队列获取
* @Title: refreshChat
Status
* @Description: 刷新群
的状态
* @author xugh
* @param
groupChatId
* @param
params
* @return
* @throws
*/
public
ServiceResponse
<
Void
>
refreshChat
InfoFromMQ
(
String
params
)
;
public
ServiceResponse
<
Void
>
refreshChat
StatusFromMQ
(
String
params
)
;
/**
*
* @Title: updateChatEnterpriseId
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/chat/GroupChatUserMapper.java
View file @
d202f3c0
...
...
@@ -21,6 +21,8 @@ public interface GroupChatUserMapper {
public
int
insert
(
TabGroupChatUser
tabHaobanGroupChatUser
);
public
int
batchInsert
(
@Param
(
"list"
)
List
<
TabGroupChatUser
>
userList
);
public
int
dismiss
(
@Param
(
"idList"
)
List
<
Long
>
chatUserIdList
,
@Param
(
"ownerId"
)
String
ownerId
);
public
int
update
(
TabGroupChatUser
tabHaobanGroupChatUser
);
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/entity/chat/TabGroupChatUser.java
View file @
d202f3c0
This diff is collapsed.
Click to expand it.
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/chat/GroupChatService.java
View file @
d202f3c0
...
...
@@ -39,7 +39,17 @@ public interface GroupChatService {
* @param chatHmId
* @throws
*/
public
void
refreshChatInfo
(
Long
chatHmId
);
public
void
refreshChatInfo
(
Long
groupChatId
);
/**
*
* @Title: refreshChatStatus
* @Description: 刷新群的状态
* @author xugh
* @param groupChatId
* @throws
*/
public
void
refreshChatStatus
(
Long
groupChatId
);
/**
*
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/chat/impl/GroupChatPlanOwnerLogServiceImpl.java
View file @
d202f3c0
...
...
@@ -111,6 +111,9 @@ public class GroupChatPlanOwnerLogServiceImpl implements GroupChatPlanOwnerLogSe
@Override
public
void
batchAdd
(
String
staffIdList
,
TabGroupChatPlan
entity
)
{
if
(
StringUtils
.
isBlank
(
staffIdList
))
{
return
;
}
String
[]
arr
=
staffIdList
.
split
(
","
);
List
<
TabGroupChatPlanOwnerLog
>
logList
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
arr
.
length
;
i
++)
{
...
...
@@ -132,7 +135,7 @@ public class GroupChatPlanOwnerLogServiceImpl implements GroupChatPlanOwnerLogSe
@Override
public
void
update
(
TabGroupChatPlanOwnerLog
entity
)
{
String
staffId
=
entity
.
getStaffId
()
;
String
staffId
=
entity
.
getStaffId
();
TabHaobanClerkMainStoreRelated
mainStore
=
this
.
clerkMainStoreRelatedService
.
getMainStoreByStaffId
(
staffId
,
entity
.
getWxEnterpriseId
());
if
(
null
==
mainStore
)
{
...
...
@@ -159,8 +162,14 @@ public class GroupChatPlanOwnerLogServiceImpl implements GroupChatPlanOwnerLogSe
@Override
public
void
deleteByStaffIds
(
Long
planId
,
String
delStaffIds
)
{
if
(
StringUtils
.
isBlank
(
delStaffIds
))
{
return
;
}
String
[]
arr
=
delStaffIds
.
split
(
","
);
List
<
String
>
delStaffIdList
=
Arrays
.
asList
(
arr
);
if
(
CollectionUtils
.
isEmpty
(
delStaffIdList
))
{
return
;
}
this
.
groupChatPlanOwnerLogMapper
.
deleteByStaffIds
(
planId
,
delStaffIdList
);
}
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/chat/impl/GroupChatPlanServiceImpl.java
View file @
d202f3c0
...
...
@@ -31,6 +31,7 @@ import com.gic.dubbo.entity.ProviderLocalTag;
import
com.gic.enterprise.api.dto.StoreDTO
;
import
com.gic.enterprise.api.service.StoreService
;
import
com.gic.haoban.common.utils.DingUtils
;
import
com.gic.haoban.manage.api.constants.Manage3Constants
;
import
com.gic.haoban.manage.api.dto.WxEnterpriseQwDTO
;
import
com.gic.haoban.manage.api.dto.chat.GroupChatPlanDTO
;
import
com.gic.haoban.manage.api.dto.chat.GroupChatPlanLogDTO
;
...
...
@@ -101,7 +102,7 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
// 发送队列
private
void
putMQForSend
(
Long
id
)
{
try
{
mqClient
.
sendCommonMessage
(
"haobanC
ommonRouter
"
,
id
+
""
,
mqClient
.
sendCommonMessage
(
"haobanC
hatMQ
"
,
id
+
""
,
"com.gic.haoban.manage.api.service.chat.GroupChatPlanApiService"
,
"doPlanTimer"
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"发送MQ异常"
);
...
...
@@ -112,7 +113,7 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
// 统计队列
private
void
putMQForData
(
Long
id
)
{
try
{
mqClient
.
sendCommonMessage
(
"haobanC
ommonRouter
"
,
id
+
""
,
mqClient
.
sendCommonMessage
(
"haobanC
hatMQ
"
,
id
+
""
,
"com.gic.haoban.manage.api.service.chat.GroupChatPlanApiService"
,
"doPlanSendInfoTimer"
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"发送MQ异常"
);
...
...
@@ -145,20 +146,16 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
}
else
{
this
.
groupChatPlanMapper
.
updateById
(
entity
);
// 删除本次删除的
String
delStaffIdList
=
dto
.
getDelStaffIdList
();
if
(
StringUtils
.
isNotBlank
(
delStaffIdList
))
{
this
.
groupChatPlanOwnerLogService
.
deleteByStaffIds
(
planId
,
delStaffIdList
);
}
this
.
groupChatPlanOwnerLogService
.
deleteByStaffIds
(
planId
,
dto
.
getDelStaffIdList
());
// 新增本次新增的
if
(
StringUtils
.
isNotBlank
(
staffIdList
))
{
this
.
groupChatPlanOwnerLogService
.
batchAdd
(
staffIdList
,
entity
);
}
this
.
groupChatPlanOwnerLogService
.
batchAdd
(
staffIdList
,
entity
);
}
// 立即发送
if
(
entity
.
getSendType
()
==
1
)
{
this
.
putMQForSend
(
entity
.
getPlanId
());
this
.
addOrDelTimer
(
planId
,
entity
.
getSendTime
(),
0
);
this
.
putMQForSend
(
planId
);
}
else
{
this
.
addOrDelTimer
(
entity
.
getPlanId
()
,
entity
.
getSendTime
(),
1
);
this
.
addOrDelTimer
(
planId
,
entity
.
getSendTime
(),
1
);
}
}
...
...
@@ -200,7 +197,7 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
madidList
.
add
(
json
.
getString
(
"relation_id"
));
}
int
pageNum
=
0
;
int
pageSize
=
1
;
int
pageSize
=
Manage3Constants
.
CHAT_PLAN_PAGE_SIZE
;
List
<
TabGroupChatPlanOwnerLog
>
ownerList
=
null
;
while
(
true
)
{
ownerList
=
this
.
groupChatPlanOwnerLogMapper
.
listForDoPlan
(
planId
,
pageNum
*
pageSize
,
pageSize
);
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/chat/impl/GroupChatServiceImpl.java
View file @
d202f3c0
This diff is collapsed.
Click to expand it.
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/chat/GroupChatApiServiceImpl.java
View file @
d202f3c0
...
...
@@ -165,12 +165,6 @@ public class GroupChatApiServiceImpl implements GroupChatApiService {
}
@Override
public
ServiceResponse
<
Void
>
refreshChatInfo
(
Long
chatHmId
)
{
this
.
groupChatService
.
refreshChatInfo
(
chatHmId
);
return
ServiceResponse
.
success
();
}
@Override
public
ServiceResponse
<
Void
>
updateChatEnterpriseId
(
String
wxEnterpriseId
,
String
enterpriseId
,
List
<
Long
>
groupChatIdList
)
{
this
.
groupChatService
.
updateChatEnterpriseId
(
wxEnterpriseId
,
enterpriseId
,
groupChatIdList
);
...
...
@@ -232,7 +226,17 @@ public class GroupChatApiServiceImpl implements GroupChatApiService {
JSONObject
json
=
JSONObject
.
parseObject
(
params
);
List
<
Long
>
arr
=
JSONObject
.
parseArray
(
json
.
getString
(
"groupChatIdList"
),
Long
.
class
);
for
(
Long
id
:
arr
)
{
this
.
refreshChatInfo
(
id
);
this
.
groupChatService
.
refreshChatInfo
(
id
);
}
return
ServiceResponse
.
success
();
}
@Override
public
ServiceResponse
<
Void
>
refreshChatStatusFromMQ
(
String
params
)
{
JSONObject
json
=
JSONObject
.
parseObject
(
params
);
List
<
Long
>
arr
=
JSONObject
.
parseArray
(
json
.
getString
(
"groupChatIdList"
),
Long
.
class
);
for
(
Long
id
:
arr
)
{
this
.
groupChatService
.
refreshChatStatus
(
id
);
}
return
ServiceResponse
.
success
();
}
...
...
haoban-manage3-service/src/main/resources/mapper/TabHaobanExternalClerkRelatedMapper.xml
View file @
d202f3c0
...
...
@@ -756,10 +756,6 @@
</update>
<select
id=
"getMemberForExternalId"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_external_clerk_related where wx_enterprise_id = #{wxEnterpriseId}
and self_external_userid = #{externalUserId} and status_flag in (1,3,4) and member_id
<![CDATA[ <> '']]>
union
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_external_clerk_related where wx_enterprise_id = #{wxEnterpriseId}
and external_user_id = #{externalUserId} and status_flag in (1,3,4) and member_id
<![CDATA[ <> '' ]]>
...
...
haoban-manage3-service/src/main/resources/mapper/chat/GroupChatUserMapper.xml
View file @
d202f3c0
...
...
@@ -103,8 +103,60 @@
)
]]>
</insert>
<insert
id=
"batchInsert"
>
INSERT INTO tab_haoban_group_chat_user(
chat_user_id,
wx_enterprise_id,
enterprise_id,
user_type,
join_time,
user_name,
nick_name,
user_id,
unionid,
member_id,
invitor_user_id,
create_time,
update_time,
delete_flag,
group_chat_id,
status_flag,
user_quit_time,
quit_scene,
join_scene,
join_remark,
join_state , invitor_user_name , admin_flag
)VALUES
<foreach
collection=
"list"
item=
"item"
separator=
","
>
( #{item.chatUserId},
#{item.wxEnterpriseId},
#{item.enterpriseId},
#{item.userType},
#{item.joinTime},
#{item.userName},
#{item.nickName},
#{item.userId},
#{item.unionid},
#{item.memberId},
#{item.invitorUserId},
#{item.createTime},
#{item.updateTime},
#{item.deleteFlag},
#{item.groupChatId},
#{item.statusFlag},
#{item.userQuitTime},
#{item.quitScene},
#{item.joinScene},
#{item.joinRemark},
#{item.joinState} , #{item.invitorUserName} , #{item.adminFlag}
)
</foreach>
</insert>
<!-- =====================
删除
==================== -->
<!-- =====================
废弃群
==================== -->
<update
id=
"dismiss"
>
UPDATE tab_haoban_group_chat_user SET status_flag = 2 , update_time=now() , user_quit_time = now() , quit_scene = 0 , quit_staff_id = #{ownerId} WHERE chat_user_id in
<foreach
collection=
"idList"
close=
")"
open=
"("
index=
"index"
item=
"id"
separator=
","
>
...
...
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