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
2760d141
Commit
2760d141
authored
Dec 17, 2022
by
徐高华
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
群发
parent
441ebbed
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
31 additions
and
28 deletions
+31
-28
GroupChatPlanOwnerLogMapper.java
.../service/dao/mapper/chat/GroupChatPlanOwnerLogMapper.java
+3
-0
GroupChatPlanServiceImpl.java
...e/service/service/chat/impl/GroupChatPlanServiceImpl.java
+24
-28
GroupChatPlanOwnerLogMapper.xml
...ain/resources/mapper/chat/GroupChatPlanOwnerLogMapper.xml
+4
-0
No files found.
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/chat/GroupChatPlanOwnerLogMapper.java
View file @
2760d141
...
@@ -36,6 +36,9 @@ public interface GroupChatPlanOwnerLogMapper {
...
@@ -36,6 +36,9 @@ public interface GroupChatPlanOwnerLogMapper {
public
List
<
Long
>
listForTimer
(
@Param
(
"planId"
)
Long
planId
);
public
List
<
Long
>
listForTimer
(
@Param
(
"planId"
)
Long
planId
);
public
List
<
TabGroupChatPlanOwnerLog
>
listForDoPlan
(
@Param
(
"planId"
)
Long
planId
,
@Param
(
"startItem"
)
int
startItem
,
@Param
(
"pageSize"
)
int
pageSize
);
public
List
<
ChatOwnerTotalDTO
>
listOwnerLogPageForWxaTotal
(
GroupChatPlanSearchQDTO
qdto
);
public
List
<
ChatOwnerTotalDTO
>
listOwnerLogPageForWxaTotal
(
GroupChatPlanSearchQDTO
qdto
);
public
List
<
GroupChatPlanOwnerLogDTO
>
listOwnerLogPageForWxa
(
GroupChatPlanSearchQDTO
qdto
);
public
List
<
GroupChatPlanOwnerLogDTO
>
listOwnerLogPageForWxa
(
GroupChatPlanSearchQDTO
qdto
);
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/chat/impl/GroupChatPlanServiceImpl.java
View file @
2760d141
...
@@ -42,6 +42,7 @@ import com.gic.haoban.manage.service.config.Config;
...
@@ -42,6 +42,7 @@ import com.gic.haoban.manage.service.config.Config;
import
com.gic.haoban.manage.service.dao.mapper.StaffMapper
;
import
com.gic.haoban.manage.service.dao.mapper.StaffMapper
;
import
com.gic.haoban.manage.service.dao.mapper.chat.GroupChatPlanLogMapper
;
import
com.gic.haoban.manage.service.dao.mapper.chat.GroupChatPlanLogMapper
;
import
com.gic.haoban.manage.service.dao.mapper.chat.GroupChatPlanMapper
;
import
com.gic.haoban.manage.service.dao.mapper.chat.GroupChatPlanMapper
;
import
com.gic.haoban.manage.service.dao.mapper.chat.GroupChatPlanOwnerLogMapper
;
import
com.gic.haoban.manage.service.entity.TabHaobanStaff
;
import
com.gic.haoban.manage.service.entity.TabHaobanStaff
;
import
com.gic.haoban.manage.service.entity.chat.TabGroupChatPlan
;
import
com.gic.haoban.manage.service.entity.chat.TabGroupChatPlan
;
import
com.gic.haoban.manage.service.entity.chat.TabGroupChatPlanLog
;
import
com.gic.haoban.manage.service.entity.chat.TabGroupChatPlanLog
;
...
@@ -72,6 +73,8 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
...
@@ -72,6 +73,8 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
@Autowired
@Autowired
private
GroupChatPlanOwnerLogService
groupChatPlanOwnerLogService
;
private
GroupChatPlanOwnerLogService
groupChatPlanOwnerLogService
;
@Autowired
@Autowired
private
GroupChatPlanOwnerLogMapper
groupChatPlanOwnerLogMapper
;
@Autowired
private
GroupChatPlanLogMapper
groupChatPlanLogMapper
;
private
GroupChatPlanLogMapper
groupChatPlanLogMapper
;
@Autowired
@Autowired
private
QywxSendService
qywxSendService
;
private
QywxSendService
qywxSendService
;
...
@@ -184,11 +187,10 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
...
@@ -184,11 +187,10 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
logger
.
info
(
"计划不存在,planid={}"
,
planId
);
logger
.
info
(
"计划不存在,planid={}"
,
planId
);
return
;
return
;
}
}
if
(
plan
.
getSendFlag
()
==
2
)
{
if
(
plan
.
getSendFlag
()
==
PlanSendStatusEnum
.
SENDED
.
getCode
()
)
{
logger
.
info
(
"计划已执行过,planid={}"
,
planId
);
logger
.
info
(
"计划已执行过,planid={}"
,
planId
);
return
;
return
;
}
}
// 控制重复发送
this
.
groupChatPlanMapper
.
updateSendFlag
(
planId
);
this
.
groupChatPlanMapper
.
updateSendFlag
(
planId
);
String
wxEnterpriseId
=
plan
.
getWxEnterpriseId
();
String
wxEnterpriseId
=
plan
.
getWxEnterpriseId
();
String
chatContent
=
plan
.
getChatContent
();
String
chatContent
=
plan
.
getChatContent
();
...
@@ -198,24 +200,18 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
...
@@ -198,24 +200,18 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
JSONObject
json
=
jsonArr
.
getJSONObject
(
i
);
JSONObject
json
=
jsonArr
.
getJSONObject
(
i
);
madidList
.
add
(
json
.
getString
(
"relation_id"
));
madidList
.
add
(
json
.
getString
(
"relation_id"
));
}
}
int
currentPage
=
1
;
int
pageNum
=
0
;
GroupChatPlanSearchQDTO
qdto
=
new
GroupChatPlanSearchQDTO
();
int
pageSize
=
1
;
qdto
.
setWxEnterpriseId
(
wxEnterpriseId
);
List
<
TabGroupChatPlanOwnerLog
>
ownerList
=
null
;
BasePageInfo
basePageInfo
=
new
BasePageInfo
();
while
(
true
)
{
basePageInfo
.
setPageNum
(
currentPage
);
ownerList
=
this
.
groupChatPlanOwnerLogMapper
.
listForDoPlan
(
planId
,
pageNum
*
pageSize
,
pageSize
)
;
basePageInfo
.
setPageSize
(
1
);
if
(
CollectionUtils
.
isEmpty
(
ownerList
))
{
Page
<
GroupChatPlanOwnerLogDTO
>
page
=
this
.
groupChatPlanOwnerLogService
.
listPage
(
planId
,
qdto
,
basePageInfo
);
break
;
while
(
page
.
getTotalPage
()
>=
currentPage
)
{
if
(
currentPage
>
1
)
{
basePageInfo
.
setPageNum
(
currentPage
);
page
=
this
.
groupChatPlanOwnerLogService
.
listPage
(
planId
,
qdto
,
basePageInfo
);
}
}
currentPage
++;
pageNum
++;
List
<
GroupChatPlanOwnerLogDTO
>
ownerList
=
page
.
getResult
();
for
(
TabGroupChatPlanOwnerLog
ownerLog
:
ownerList
)
{
for
(
GroupChatPlanOwnerLogDTO
dto
:
ownerList
)
{
String
staffId
=
ownerLog
.
getStaffId
();
String
staffId
=
dto
.
getStaffId
();
ServiceResponse
<
String
>
sendResp
=
qywxSendService
.
sendChatMessage
(
wxEnterpriseId
,
staffId
,
madidList
);
ServiceResponse
<
String
>
sendResp
=
qywxSendService
.
sendChatMessage
(
wxEnterpriseId
,
staffId
,
madidList
);
TabGroupChatPlanOwnerLog
ownerLog
=
EntityUtil
.
changeEntityByJSON
(
TabGroupChatPlanOwnerLog
.
class
,
dto
);
if
(
sendResp
.
isSuccess
())
{
if
(
sendResp
.
isSuccess
())
{
String
msgid
=
sendResp
.
getResult
();
String
msgid
=
sendResp
.
getResult
();
ownerLog
.
setMsgid
(
msgid
);
ownerLog
.
setMsgid
(
msgid
);
...
@@ -228,25 +224,25 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
...
@@ -228,25 +224,25 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
this
.
groupChatPlanOwnerLogService
.
update
(
ownerLog
);
this
.
groupChatPlanOwnerLogService
.
update
(
ownerLog
);
// 代办
// 代办
if
(
StringUtils
.
isNotBlank
(
ownerLog
.
getClerkId
()))
{
if
(
StringUtils
.
isNotBlank
(
ownerLog
.
getClerkId
()))
{
this
.
savePendTask
(
dto
,
plan
);
this
.
savePendTask
(
ownerLog
,
plan
);
}
}
}
}
}
}
}
}
private
void
savePendTask
(
GroupChatPlanOwnerLogDTO
ownerDTO
,
TabGroupChatPlan
plan
)
{
private
void
savePendTask
(
TabGroupChatPlanOwnerLog
ownerLog
,
TabGroupChatPlan
plan
)
{
logger
.
info
(
"创建待办数据:{}"
,
JSON
.
toJSONString
(
owner
DTO
));
logger
.
info
(
"创建待办数据:{}"
,
JSON
.
toJSONString
(
owner
Log
));
PendingTaskBO
task
=
new
PendingTaskBO
();
PendingTaskBO
task
=
new
PendingTaskBO
();
task
.
setRelationId
(
owner
DTO
.
getOwnerLogId
()
+
""
);
task
.
setRelationId
(
owner
Log
.
getOwnerLogId
()
+
""
);
task
.
setBusinessId
(
owner
DTO
.
getPlanId
()
+
""
);
task
.
setBusinessId
(
owner
Log
.
getPlanId
()
+
""
);
task
.
setTaskType
(
PendingTaskTypeEnum
.
GROUP_CHAT
.
getType
());
task
.
setTaskType
(
PendingTaskTypeEnum
.
GROUP_CHAT
.
getType
());
task
.
setTitle
(
plan
.
getName
());
task
.
setTitle
(
plan
.
getName
());
task
.
setInvalidTime
(
ownerDTO
.
getExpireDat
e
());
task
.
setInvalidTime
(
plan
.
getEndTim
e
());
task
.
setDescription
(
plan
.
getRemark
());
task
.
setDescription
(
plan
.
getRemark
());
task
.
setStoreId
(
owner
DTO
.
getStoreId
());
task
.
setStoreId
(
owner
Log
.
getStoreId
());
task
.
setClerkId
(
owner
DTO
.
getClerkId
());
task
.
setClerkId
(
owner
Log
.
getClerkId
());
task
.
setEnterpriseId
(
owner
DTO
.
getEnterpriseId
());
task
.
setEnterpriseId
(
owner
Log
.
getEnterpriseId
());
task
.
setOverdueTime
(
ownerDTO
.
getExpireDat
e
());
task
.
setOverdueTime
(
plan
.
getEndTim
e
());
this
.
pendingTaskService
.
addOrUpdatePendingTask
(
task
);
this
.
pendingTaskService
.
addOrUpdatePendingTask
(
task
);
}
}
...
...
haoban-manage3-service/src/main/resources/mapper/chat/GroupChatPlanOwnerLogMapper.xml
View file @
2760d141
...
@@ -110,6 +110,10 @@
...
@@ -110,6 +110,10 @@
</if>
</if>
</select>
</select>
<select
id=
"listForDoPlan"
resultMap=
"result-map-tabHaobanGroupChatPlanOwnerLog"
>
select
<include
refid=
"Base_Column_List"
/>
FROM tab_haoban_group_chat_plan_owner_log WHERE plan_id = #{planId} and delete_flag = 0 limit ${startItem},${pageSize}
</select>
<select
id=
"listPage"
parameterType=
"com.gic.haoban.manage.api.dto.qdto.chat.GroupChatPlanSearchQDTO"
resultType=
"com.gic.haoban.manage.api.dto.chat.GroupChatPlanOwnerLogDTO"
>
<select
id=
"listPage"
parameterType=
"com.gic.haoban.manage.api.dto.qdto.chat.GroupChatPlanSearchQDTO"
resultType=
"com.gic.haoban.manage.api.dto.chat.GroupChatPlanOwnerLogDTO"
>
select
select
a.owner_log_id ownerLogId ,
a.owner_log_id ownerLogId ,
...
...
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