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
fbce1b7c
Commit
fbce1b7c
authored
Dec 01, 2022
by
徐高华
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
群事件
parent
08689b9f
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
74 additions
and
36 deletions
+74
-36
HaobanTimerApiService.java
.../gic/haoban/manage/api/service/HaobanTimerApiService.java
+18
-9
ChatNoticeMapper.java
...oban/manage/service/dao/mapper/chat/ChatNoticeMapper.java
+2
-1
GroupChatService.java
.../haoban/manage/service/service/chat/GroupChatService.java
+5
-1
GroupChatServiceImpl.java
...anage/service/service/chat/impl/GroupChatServiceImpl.java
+23
-2
HaobanTimerApiServiceImpl.java
...e/service/service/out/impl/HaobanTimerApiServiceImpl.java
+19
-10
ChatNoticeMapper.xml
...rvice/src/main/resources/mapper/chat/ChatNoticeMapper.xml
+7
-13
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/HaobanTimerApiService.java
View file @
fbce1b7c
...
...
@@ -11,7 +11,7 @@ import com.gic.api.base.commons.ServiceResponse;
*
*/
public
interface
HaobanTimerApiService
{
/**
*
* @Title: deleteTempWxHm
...
...
@@ -21,8 +21,8 @@ public interface HaobanTimerApiService {
* @return
* @throws
*/
public
ServiceResponse
<
Void
>
deleteTempWxHm
(
String
params
)
;
public
ServiceResponse
<
Void
>
deleteTempWxHm
(
String
params
);
/**
*
* @Title: repairExternalUserId
...
...
@@ -32,8 +32,8 @@ public interface HaobanTimerApiService {
* @return
* @throws
*/
public
ServiceResponse
<
Void
>
repairExternalUserId
(
String
wxEnterpriseId
)
;
public
ServiceResponse
<
Void
>
repairExternalUserId
(
String
wxEnterpriseId
);
/**
*
* @Title: repairStaffDepart
...
...
@@ -43,8 +43,17 @@ public interface HaobanTimerApiService {
* @return
* @throws
*/
public
ServiceResponse
<
Void
>
repairStaffDepart
(
String
params
)
;
public
ServiceResponse
<
Void
>
repairStaffDepart
(
String
params
);
/**
*
* @Title: handChatNotice
* @Description: 处理好办事件通知
* @author xugh
* @param params
* @return
* @throws
*/
public
ServiceResponse
<
Void
>
handChatNotice
(
String
params
);
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/chat/ChatNoticeMapper.java
View file @
fbce1b7c
...
...
@@ -17,7 +17,7 @@ public interface ChatNoticeMapper {
public
int
insert
(
TabChatNotice
entity
);
public
int
updateStatus
(
TabChatNotice
entity
);
public
int
closeAll
(
);
public
List
<
TabChatNotice
>
listAll
();
}
\ No newline at end of file
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/chat/GroupChatService.java
View file @
fbce1b7c
...
...
@@ -9,8 +9,11 @@ public interface GroupChatService {
public
void
createChat
(
String
corpid
,
String
wxChatId
);
// 更新同步群信息
public
void
updateChat
(
String
corpid
,
String
wxChatId
,
String
updateDetail
,
String
msg
);
public
void
updateChat
(
String
corpid
,
String
wxChatId
,
String
updateDetail
,
String
msg
);
// 初始化企业群
public
void
initEnterpriseGroupChat
(
String
wxEnterpriseId
);
// 处理企微群事件
public
void
handChatNotice
(
String
params
);
}
\ No newline at end of file
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/chat/impl/GroupChatServiceImpl.java
View file @
fbce1b7c
...
...
@@ -120,6 +120,27 @@ public class GroupChatServiceImpl implements GroupChatService {
}
@Override
public
void
handChatNotice
(
String
params
)
{
List
<
TabChatNotice
>
list
=
this
.
chatNoticeMapper
.
listAll
();
this
.
chatNoticeMapper
.
closeAll
();
for
(
TabChatNotice
item
:
list
)
{
int
type
=
item
.
getType
();
String
wxEnterpriseId
=
item
.
getWxEnterpriseId
();
Long
groupChatId
=
item
.
getChatId
();
WxEnterpriseQwDTO
qwDTO
=
this
.
wxEnterpriseService
.
getQwInfo
(
wxEnterpriseId
);
if
(
type
==
1
)
{
this
.
updateGroupChatDetail
(
qwDTO
,
groupChatId
,
false
);
}
if
(
type
==
2
)
{
}
if
(
type
==
3
)
{
this
.
updateGroupChatDetail
(
qwDTO
,
groupChatId
,
true
);
}
}
}
@Override
public
void
initEnterpriseGroupChat
(
String
wxEnterpriseId
)
{
WxEnterpriseQwDTO
qwDTO
=
this
.
wxEnterpriseService
.
getQwInfo
(
wxEnterpriseId
);
if
(
null
==
qwDTO
)
{
...
...
@@ -206,7 +227,7 @@ public class GroupChatServiceImpl implements GroupChatService {
this
.
groupChatMapper
.
insert
(
chat
);
}
if
(
syncDetailFlag
)
{
this
.
init
GroupChatDetail
(
qwDTO
,
groupChatId
,
true
);
this
.
update
GroupChatDetail
(
qwDTO
,
groupChatId
,
true
);
}
}
...
...
@@ -280,7 +301,7 @@ public class GroupChatServiceImpl implements GroupChatService {
}
// 初始化群信息-不包括群状态
private
void
init
GroupChatDetail
(
WxEnterpriseQwDTO
qwDTO
,
Long
groupChatId
,
boolean
syncMember
)
{
private
void
update
GroupChatDetail
(
WxEnterpriseQwDTO
qwDTO
,
Long
groupChatId
,
boolean
syncMember
)
{
TabGroupChat
chat
=
this
.
groupChatMapper
.
selectById
(
groupChatId
);
this
.
initGroupChatDetail
(
qwDTO
,
chat
,
syncMember
);
}
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/HaobanTimerApiServiceImpl.java
View file @
fbce1b7c
...
...
@@ -7,34 +7,43 @@ import com.gic.api.base.commons.ServiceResponse;
import
com.gic.haoban.manage.api.service.HaobanTimerApiService
;
import
com.gic.haoban.manage.service.service.ExternalClerkRelatedService
;
import
com.gic.haoban.manage.service.service.StaffDepartmentRelatedService
;
import
com.gic.haoban.manage.service.service.chat.GroupChatService
;
import
com.gic.haoban.manage.service.service.hm.HmQrcodeTempService
;
@Service
(
"haobanTimerApiService"
)
public
class
HaobanTimerApiServiceImpl
implements
HaobanTimerApiService
{
@Autowired
private
HmQrcodeTempService
hmQrcodeTempService
;
@Autowired
private
HmQrcodeTempService
hmQrcodeTempService
;
private
ExternalClerkRelatedService
externalClerkRelatedService
;
@Autowired
private
ExternalClerkRelatedService
externalClerkRelatedService
;
private
StaffDepartmentRelatedService
staffDepartmentRelatedService
;
@Autowired
private
StaffDepartmentRelatedService
staffDepartmentRelatedService
;
private
GroupChatService
groupChatService
;
@Override
public
ServiceResponse
<
Void
>
deleteTempWxHm
(
String
params
)
{
this
.
hmQrcodeTempService
.
deleteForTimer
();
this
.
hmQrcodeTempService
.
deleteForTimer
();
return
ServiceResponse
.
success
();
}
@Override
public
ServiceResponse
<
Void
>
repairExternalUserId
(
String
wxEnterpriseId
)
{
this
.
externalClerkRelatedService
.
repairExternalUserId
(
wxEnterpriseId
)
;
this
.
externalClerkRelatedService
.
repairExternalUserId
(
wxEnterpriseId
);
return
ServiceResponse
.
success
();
}
@Override
public
ServiceResponse
<
Void
>
repairStaffDepart
(
String
params
)
{
this
.
staffDepartmentRelatedService
.
repairAllStaffDepart
(
params
);
return
ServiceResponse
.
success
();
}
@Override
public
ServiceResponse
<
Void
>
handChatNotice
(
String
params
)
{
this
.
groupChatService
.
handChatNotice
(
params
);
return
null
;
}
}
haoban-manage3-service/src/main/resources/mapper/chat/ChatNoticeMapper.xml
View file @
fbce1b7c
...
...
@@ -46,22 +46,15 @@
]]>
</insert>
<!-- ==================更新 ========== -->
<update
id=
"updateStatus"
>
<![CDATA[
UPDATE tab_haoban_chat_notice SET
status_flag=#{statusFlag},
<update
id=
"closeAll"
>
UPDATE tab_haoban_chat_notice SET
status_flag=1,
update_time=now()
where id = #{id}
]]>
where create_time > DATE_ADD(NOW(),INTERVAL -30 MINUTE)
</update>
<!-- ============ 查询============= -->
<select
id=
"selectById"
parameterType=
"long"
resultMap=
"result-map-tabHaobanChatNotice"
>
SELECT
<include
refid=
"Base_Column_List"
/>
FROM tab_haoban_chat_notice WHERE id = #{id}
</select>
<select
id=
"listAll"
resultMap=
"result-map-tabHaobanChatNotice"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_chat_notice
select wx_enterprise_id wxEnterpriseId , chat_id chatId , type from tab_haoban_chat_notice where create_time > DATE_ADD(NOW(),INTERVAL -30 MINUTE) and status_flag = 0
group by wx_enterprise_id , chat_id , type
</select>
</mapper>
\ No newline at end of file
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