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
1
Merge Requests
1
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
11e905c7
Commit
11e905c7
authored
Dec 08, 2022
by
徐高华
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
群发
parent
659aaed0
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
95 additions
and
13 deletions
+95
-13
GroupChatPlanApiService.java
...oban/manage/api/service/chat/GroupChatPlanApiService.java
+2
-0
GroupChatPlanMapper.java
...n/manage/service/dao/mapper/chat/GroupChatPlanMapper.java
+4
-1
GroupChatPlanService.java
...ban/manage/service/service/chat/GroupChatPlanService.java
+3
-0
GroupChatPlanServiceImpl.java
...e/service/service/chat/impl/GroupChatPlanServiceImpl.java
+45
-1
GroupChatPlanApiServiceImpl.java
...ce/service/out/impl/chat/GroupChatPlanApiServiceImpl.java
+6
-0
GroupChatPlanMapper.xml
...ce/src/main/resources/mapper/chat/GroupChatPlanMapper.xml
+28
-11
GroupChatPlanController.java
...n/manage/web/controller/chat/GroupChatPlanController.java
+7
-0
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/chat/GroupChatPlanApiService.java
View file @
11e905c7
...
...
@@ -43,4 +43,6 @@ public interface GroupChatPlanApiService {
public
ServiceResponse
<
Page
<
GroupChatPlanLogDTO
>>
listLogPage
(
Long
planId
,
GroupChatPlanSearchQDTO
qdto
,
BasePageInfo
basePageInfo
);
public
ServiceResponse
<
Void
>
del
(
String
clerkId
,
String
clerkName
,
Long
planId
);
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/chat/GroupChatPlanMapper.java
View file @
11e905c7
...
...
@@ -2,6 +2,8 @@ package com.gic.haoban.manage.service.dao.mapper.chat;
import
java.util.List
;
import
org.apache.ibatis.annotations.Param
;
import
com.gic.haoban.manage.api.dto.qdto.chat.GroupChatPlanSearchQDTO
;
import
com.gic.haoban.manage.service.entity.chat.TabGroupChatPlan
;
...
...
@@ -18,7 +20,8 @@ public interface GroupChatPlanMapper {
public
int
insert
(
TabGroupChatPlan
entity
);
public
int
deleteById
(
Long
planId
);
public
int
deleteById
(
@Param
(
"planId"
)
Long
planId
,
@Param
(
"clerkId"
)
String
clerkId
,
@Param
(
"clerkName"
)
String
clerkName
);
public
int
updateById
(
TabGroupChatPlan
entity
);
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/chat/GroupChatPlanService.java
View file @
11e905c7
...
...
@@ -21,4 +21,6 @@ public interface GroupChatPlanService {
public
Page
<
GroupChatPlanLogDTO
>
listLogPage
(
GroupChatPlanSearchQDTO
qdto
,
BasePageInfo
basePageInfo
);
public
void
del
(
String
clerkId
,
String
clerkName
,
Long
planId
);
}
\ No newline at end of file
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/chat/impl/GroupChatPlanServiceImpl.java
View file @
11e905c7
...
...
@@ -50,6 +50,8 @@ import com.gic.haoban.manage.service.service.chat.GroupChatPlanOwnerLogService;
import
com.gic.haoban.manage.service.service.chat.GroupChatPlanService
;
import
com.gic.haoban.manage.service.service.chat.GroupChatService
;
import
com.gic.mq.sdk.GicMQClient
;
import
com.gic.quartz.api.dto.QuartzTaskDTO
;
import
com.gic.quartz.api.service.QuartzService
;
import
com.gic.wechat.api.dto.qywx.QywxSendMessageResultDTO
;
import
com.gic.wechat.api.service.qywx.QywxSuiteApiService
;
import
com.github.pagehelper.PageHelper
;
...
...
@@ -81,6 +83,8 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
private
ClerkService
clerkService
;
@Autowired
private
StoreService
storeService
;
@Autowired
private
QuartzService
quartzService
;
private
static
GicMQClient
mqClient
=
GICMQClientUtil
.
getClientInstance
();
...
...
@@ -103,12 +107,16 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
// 立即发送
if
(
entity
.
getSendType
()
==
1
)
{
this
.
sendMQ
(
entity
.
getPlanId
());
}
else
{
this
.
addTimer
(
entity
.
getPlanId
(),
entity
.
getSendTime
(),
1
);
}
}
else
{
this
.
groupChatPlanMapper
.
updateById
(
entity
);
// 立即发送
if
(
entity
.
getSendType
()
==
1
)
{
this
.
sendMQ
(
entity
.
getPlanId
());
}
else
{
this
.
addTimer
(
entity
.
getPlanId
(),
entity
.
getSendTime
(),
1
);
}
}
}
...
...
@@ -191,7 +199,7 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
JSONResponse
respon
=
qywxSuiteApiService
.
resultExternalMessage
(
qwDTO
.
getThirdCorpid
(),
config
.
getWxSuiteid
(),
msgid
,
null
,
userid
);
logger
.
info
(
"统计返回={}"
,
JSON
.
toJSONString
(
respon
));
logger
.
info
(
"统计返回={}"
,
JSON
.
toJSONString
(
respon
));
if
(
respon
.
getErrorCode
()
==
0
)
{
List
<
QywxSendMessageResultDTO
>
list
=
(
List
<
QywxSendMessageResultDTO
>)
respon
.
getList
();
if
(
CollectionUtils
.
isNotEmpty
(
list
))
{
...
...
@@ -223,6 +231,12 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
}
@Override
public
void
del
(
String
clerkId
,
String
clerkName
,
Long
planId
)
{
this
.
groupChatPlanMapper
.
deleteById
(
planId
,
clerkId
,
clerkName
)
;
this
.
addTimer
(
planId
,
new
Date
(),
0
);
}
@Override
public
Page
<
GroupChatPlanLogDTO
>
listLogPage
(
GroupChatPlanSearchQDTO
qdto
,
BasePageInfo
basePageInfo
)
{
PageHelper
.
startPage
(
basePageInfo
);
List
<
GroupChatPlanLogDTO
>
list
=
this
.
groupChatPlanLogMapper
.
listPlanLog
(
qdto
);
...
...
@@ -267,4 +281,33 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
return
retPage
;
}
public
void
addTimer
(
Long
planId
,
Date
sendTime
,
int
status
)
{
QuartzTaskDTO
quartzTask
=
new
QuartzTaskDTO
();
quartzTask
.
setTaskStatus
(
status
);
String
taskTimeInfo
=
this
.
getTaskTime
(
sendTime
);
quartzTask
.
setTaskTimeInfo
(
taskTimeInfo
);
quartzTask
.
setTaskService
(
"com.gic.haoban.manage.api.service.chat.GroupChatPlanApiService"
);
quartzTask
.
setTaskMethod
(
"doPlanTimer"
);
quartzTask
.
setTaskParam
(
planId
+
""
);
quartzTask
.
setReferId
(
planId
+
""
);
try
{
quartzService
.
addOrUpdateQuartzTask
(
quartzTask
);
}
catch
(
Exception
e
)
{
logger
.
warn
(
"提交定时任务异常"
,
e
);
}
}
private
String
getTaskTime
(
Date
date
)
{
String
timeInfo
=
DateUtil
.
dateToStr
(
date
,
"yyyyMMddHHmmss"
);
String
year
=
timeInfo
.
substring
(
0
,
4
);
int
month
=
Integer
.
parseInt
(
timeInfo
.
substring
(
4
,
6
));
int
day
=
Integer
.
parseInt
(
timeInfo
.
substring
(
6
,
8
));
int
hour
=
Integer
.
parseInt
(
timeInfo
.
substring
(
8
,
10
));
int
minute
=
Integer
.
parseInt
(
timeInfo
.
substring
(
10
,
12
));
int
second
=
Integer
.
parseInt
(
timeInfo
.
substring
(
12
,
14
));
String
time
=
new
StringBuilder
().
append
(
second
).
append
(
" "
).
append
(
minute
).
append
(
" "
).
append
(
hour
).
append
(
" "
)
.
append
(
day
).
append
(
" "
).
append
(
month
).
append
(
" "
).
append
(
year
).
toString
();
return
time
;
}
}
\ No newline at end of file
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/chat/GroupChatPlanApiServiceImpl.java
View file @
11e905c7
...
...
@@ -75,4 +75,10 @@ public class GroupChatPlanApiServiceImpl implements GroupChatPlanApiService {
return
ServiceResponse
.
success
(
page
);
}
@Override
public
ServiceResponse
<
Void
>
del
(
String
clerkId
,
String
clerkName
,
Long
planId
)
{
this
.
groupChatPlanService
.
del
(
clerkId
,
clerkName
,
planId
);
return
ServiceResponse
.
success
();
}
}
haoban-manage3-service/src/main/resources/mapper/chat/GroupChatPlanMapper.xml
View file @
11e905c7
...
...
@@ -27,7 +27,7 @@
<result
column=
"send_count"
property=
"sendCount"
/>
<result
column=
"success_chat_count"
property=
"successChatCount"
/>
<result
column=
"total_chat_count"
property=
"totalChatCount"
/>
<result
column=
"delete_flag"
property=
"deleteFlag"
/>
<result
column=
"delete_flag"
property=
"deleteFlag"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
plan_id,
...
...
@@ -50,10 +50,12 @@
staff_count,
send_count,
success_chat_count,
total_chat_count , wx_enterprise_id , enterprise_id
total_chat_count ,
wx_enterprise_id , enterprise_id
</sql>
<!-- ===================== 新增 ======================== -->
<insert
id=
"insert"
parameterType=
"com.gic.haoban.manage.service.entity.chat.TabGroupChatPlan"
>
<insert
id=
"insert"
parameterType=
"com.gic.haoban.manage.service.entity.chat.TabGroupChatPlan"
>
<![CDATA[
INSERT INTO tab_haoban_group_chat_plan(
plan_id,
...
...
@@ -105,7 +107,9 @@
<!-- =====================删除==================== -->
<update
id=
"deleteById"
parameterType=
"long"
>
UPDATE tab_haoban_group_chat_plan SET delete_flag = 1 WHERE plan_id = #{planId}
UPDATE
tab_haoban_group_chat_plan SET delete_flag = 1 , modifierId =
#{clerkId} , modifierName = #{clerkName} WHERE plan_id = #{planId}
</update>
...
...
@@ -131,28 +135,40 @@
</update>
<!-- ============ 查询============= -->
<select
id=
"selectById"
parameterType=
"long"
resultMap=
"result-map-tabHaobanGroupChatPlan"
>
SELECT
<include
refid=
"Base_Column_List"
/>
FROM tab_haoban_group_chat_plan WHERE plan_id = #{planId} and delete_flag = 0
<select
id=
"selectById"
parameterType=
"long"
resultMap=
"result-map-tabHaobanGroupChatPlan"
>
SELECT
<include
refid=
"Base_Column_List"
/>
FROM tab_haoban_group_chat_plan WHERE plan_id = #{planId} and
delete_flag = 0
</select>
<select
id=
"list"
parameterType=
"com.gic.haoban.manage.api.dto.qdto.chat.GroupChatPlanSearchQDTO"
<select
id=
"list"
parameterType=
"com.gic.haoban.manage.api.dto.qdto.chat.GroupChatPlanSearchQDTO"
resultMap=
"result-map-tabHaobanGroupChatPlan"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_group_chat_plan where wx_enterprise_id =#{wxEnterpriseId}
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_group_chat_plan where wx_enterprise_id
=#{wxEnterpriseId}
and enterprise_id = #{enterpriseId} and delete_flag = 0
<if
test=
"null != status and status==1"
>
and start_time
<![CDATA[<= ]]>
now() and end_time >= now()
and start_time
<![CDATA[<= ]]>
now() and end_time >= now()
</if>
<if
test=
"null != status and status==2"
>
and start_time > now()
</if>
<if
test=
"null != status and status==3"
>
and end_time
<![CDATA[<]]>
now()
and end_time
<![CDATA[<]]>
now()
</if>
<if
test=
"null != searchParams"
>
and name like '%#{searchParams}%'
</if>
<if
test=
"null != startDate"
>
and create_time
<![CDATA[>=]]>
#{startDate} and create_time
<![CDATA[<=]]>
#{endDate}
and create_time
<![CDATA[>=]]>
#{startDate} and create_time
<![CDATA[<=]]>
#{endDate}
</if>
</select>
</mapper>
\ No newline at end of file
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/controller/chat/GroupChatPlanController.java
View file @
11e905c7
...
...
@@ -45,6 +45,13 @@ public class GroupChatPlanController {
return
RestResponse
.
successResult
();
}
@RequestMapping
(
"del"
)
public
RestResponse
<
Object
>
del
(
Long
planId
)
{
WebLoginDTO
loginUser
=
AuthWebRequestUtil
.
getLoginUser
();
this
.
groupChatPlanApiService
.
del
(
loginUser
.
getClerkId
(),
loginUser
.
getClerkName
()
,
planId
);
return
RestResponse
.
successResult
();
}
@RequestMapping
(
"update"
)
public
RestResponse
<
Object
>
update
(
@RequestBody
GroupChatPlanDTO
dto
)
{
WebLoginDTO
loginUser
=
AuthWebRequestUtil
.
getLoginUser
();
...
...
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