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
ce9619ac
Commit
ce9619ac
authored
Dec 04, 2024
by
徐高华
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
社群群发
parent
e1fec666
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
181 additions
and
31 deletions
+181
-31
StaffSendResultQDTO.java
...a/com/gic/haoban/manage/api/qdto/StaffSendResultQDTO.java
+59
-0
GroupChatPlanApiService.java
...oban/manage/api/service/chat/GroupChatPlanApiService.java
+2
-1
GroupChatPlanService.java
...ban/manage/service/service/chat/GroupChatPlanService.java
+3
-1
GroupChatPlanServiceImpl.java
...e/service/service/chat/impl/GroupChatPlanServiceImpl.java
+7
-1
GroupChatPlanApiServiceImpl.java
...ce/service/out/impl/chat/GroupChatPlanApiServiceImpl.java
+3
-2
GroupChatPlanController.java
...manage/web/controller/haoban/GroupChatPlanController.java
+59
-26
GroupChatQO.java
...c/main/java/com/gic/haoban/manage/web/qo/GroupChatQO.java
+48
-0
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/qdto/StaffSendResultQDTO.java
0 → 100644
View file @
ce9619ac
package
com
.
gic
.
haoban
.
manage
.
api
.
qdto
;
import
java.io.Serializable
;
import
java.util.Date
;
public
class
StaffSendResultQDTO
implements
Serializable
{
private
String
wxEnterpriseId
;
private
String
staffId
;
private
Long
planId
;
/**
* 发送失败原因,为空是成功
*/
private
String
failRemark
;
/**
* 发送时间
*/
private
Date
sendTime
;
public
String
getWxEnterpriseId
()
{
return
wxEnterpriseId
;
}
public
void
setWxEnterpriseId
(
String
wxEnterpriseId
)
{
this
.
wxEnterpriseId
=
wxEnterpriseId
;
}
public
String
getStaffId
()
{
return
staffId
;
}
public
void
setStaffId
(
String
staffId
)
{
this
.
staffId
=
staffId
;
}
public
Long
getPlanId
()
{
return
planId
;
}
public
void
setPlanId
(
Long
planId
)
{
this
.
planId
=
planId
;
}
public
String
getFailRemark
()
{
return
failRemark
;
}
public
void
setFailRemark
(
String
failRemark
)
{
this
.
failRemark
=
failRemark
;
}
public
Date
getSendTime
()
{
return
sendTime
;
}
public
void
setSendTime
(
Date
sendTime
)
{
this
.
sendTime
=
sendTime
;
}
}
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/chat/GroupChatPlanApiService.java
View file @
ce9619ac
...
...
@@ -8,6 +8,7 @@ import com.gic.haoban.manage.api.dto.chat.GroupChatPlanDTO;
import
com.gic.haoban.manage.api.dto.chat.GroupChatPlanLogDTO
;
import
com.gic.haoban.manage.api.dto.chat.GroupChatPlanOwnerLogDTO
;
import
com.gic.haoban.manage.api.dto.qdto.chat.GroupChatPlanSearchQDTO
;
import
com.gic.haoban.manage.api.qdto.StaffSendResultQDTO
;
import
java.util.Date
;
...
...
@@ -77,5 +78,5 @@ public interface GroupChatPlanApiService {
*/
public
ServiceResponse
<
Integer
>
getTotalCount
(
String
enterpriseId
,
String
clerkId
,
String
storeId
);
void
staffSendResult
(
St
ring
wxEnterpriseId
,
String
staffId
,
Long
planId
,
String
failRemark
,
Date
sendTime
);
void
staffSendResult
(
St
affSendResultQDTO
qdto
);
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/chat/GroupChatPlanService.java
View file @
ce9619ac
...
...
@@ -5,6 +5,7 @@ import com.gic.api.base.commons.Page;
import
com.gic.haoban.manage.api.dto.chat.GroupChatPlanDTO
;
import
com.gic.haoban.manage.api.dto.chat.GroupChatPlanLogDTO
;
import
com.gic.haoban.manage.api.dto.qdto.chat.GroupChatPlanSearchQDTO
;
import
com.gic.haoban.manage.api.qdto.StaffSendResultQDTO
;
import
com.gic.haoban.manage.service.pojo.bo.chat.GroupChatPlanBO
;
import
java.util.Date
;
...
...
@@ -35,5 +36,5 @@ public interface GroupChatPlanService {
void
cancelSendTimer
(
String
params
);
void
staffSendResult
(
St
ring
wxEnterpriseId
,
String
staffId
,
Long
planId
,
String
failRemark
,
Date
sendTime
);
void
staffSendResult
(
St
affSendResultQDTO
qdto
);
}
\ No newline at end of file
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/chat/impl/GroupChatPlanServiceImpl.java
View file @
ce9619ac
...
...
@@ -13,6 +13,7 @@ import com.gic.haoban.manage.api.dto.ContentMaterialDTO;
import
com.gic.haoban.manage.api.dto.StaffClerkRelationDTO
;
import
com.gic.haoban.manage.api.dto.chat.*
;
import
com.gic.haoban.manage.api.dto.qdto.chat.OwnerSearchQDTO
;
import
com.gic.haoban.manage.api.qdto.StaffSendResultQDTO
;
import
com.gic.haoban.manage.service.dao.mapper.TabHaobanStaffClerkRelationMapper
;
import
com.gic.haoban.manage.service.dao.mapper.chat.GroupChatOwnerMapper
;
import
com.gic.haoban.manage.service.service.content.impl.GroupMessageServiceImpl
;
...
...
@@ -658,7 +659,12 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
}
@Override
public
void
staffSendResult
(
String
wxEnterpriseId
,
String
staffId
,
Long
planId
,
String
failRemark
,
Date
sendTime
)
{
public
void
staffSendResult
(
StaffSendResultQDTO
qdto
)
{
String
wxEnterpriseId
=
qdto
.
getWxEnterpriseId
()
;
String
staffId
=
qdto
.
getStaffId
()
;
Long
planId
=
qdto
.
getPlanId
()
;
String
failRemark
=
qdto
.
getFailRemark
()
;
Date
sendTime
=
qdto
.
getSendTime
()
;
this
.
groupChatPlanOwnerLogMapper
.
staffSendResult
(
staffId
,
planId
,
sendTime
,
failRemark
)
;
}
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/chat/GroupChatPlanApiServiceImpl.java
View file @
ce9619ac
package
com
.
gic
.
haoban
.
manage
.
service
.
service
.
out
.
impl
.
chat
;
import
com.gic.haoban.manage.api.qdto.StaffSendResultQDTO
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
@@ -171,7 +172,7 @@ public class GroupChatPlanApiServiceImpl implements GroupChatPlanApiService {
}
@Override
public
void
staffSendResult
(
St
ring
wxEnterpriseId
,
String
staffId
,
Long
planId
,
String
failRemark
,
Date
sendTime
)
{
this
.
groupChatPlanService
.
staffSendResult
(
wxEnterpriseId
,
staffId
,
planId
,
failRemark
,
sendTime
);
public
void
staffSendResult
(
St
affSendResultQDTO
qdto
)
{
this
.
groupChatPlanService
.
staffSendResult
(
qdto
);
}
}
haoban-manage3-wx/src/main/java/com/gic/haoban/manage/web/controller/haoban/GroupChatPlanController.java
View file @
ce9619ac
...
...
@@ -9,10 +9,13 @@ import java.util.stream.Collectors;
import
com.gic.haoban.manage.api.dto.chat.*
;
import
com.gic.haoban.manage.api.dto.qdto.chat.GroupChatSearchQDTO
;
import
com.gic.haoban.manage.api.qdto.StaffSendResultQDTO
;
import
com.gic.haoban.manage.api.service.chat.GroupChatApiService
;
import
com.gic.haoban.manage.web.qo.GroupChatQO
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.logging.log4j.LogManager
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
...
...
@@ -29,12 +32,7 @@ import com.gic.haoban.manage.api.service.MaterialApiService;
import
com.gic.haoban.manage.api.service.chat.GroupChatPlanApiService
;
/**
*
* @ClassName: GroupChatPlanController
* @Description: 群群发计划
* @author xugh
* @date 2022年11月26日 上午9:32:56
*
* 群群发计划
*/
@RestController
@RequestMapping
(
"/chat/plan"
)
...
...
@@ -49,9 +47,18 @@ public class GroupChatPlanController {
@Autowired
private
MaterialApiService
materialApiService
;
// clerkTaskStatus 1待处理 2已处理/已失效
/**
* 群计划列表 - 分页
* @param clerkId
* @param wxEnterpriseId
* @param enterpriseId
* @param searchParams
* @param basePageInfo
* @param clerkTaskStatus 1待处理 2已处理/已失效
* @return
*/
@RequestMapping
(
"total-list"
)
public
RestResponse
<
Object
>
totalList
(
String
clerkId
,
String
wxEnterpriseId
,
String
enterpriseId
,
public
RestResponse
<
Page
<
ChatOwnerTotalDTO
>
>
totalList
(
String
clerkId
,
String
wxEnterpriseId
,
String
enterpriseId
,
String
searchParams
,
BasePageInfo
basePageInfo
,
@RequestParam
(
defaultValue
=
"1"
)
int
clerkTaskStatus
)
{
if
(
StringUtils
.
isEmpty
(
clerkId
))
{
return
RestResponse
.
failure
(
"1"
,
"clerkId为空"
);
...
...
@@ -80,37 +87,40 @@ public class GroupChatPlanController {
}
/**
* 成员群列表
* @param basePageInfo
* 好办小程序发送-群列表
* @return
*/
@RequestMapping
(
"staff-group-list"
)
public
RestResponse
<
Object
>
staffGrupList
(
String
chatName
,
String
enterpriseId
,
String
wxEnterpriseId
,
String
staffId
,
BasePageInfo
basePageInf
o
)
{
public
RestResponse
<
Page
<
GroupChatDTO
>>
staffGroupList
(
@RequestBody
GroupChatQO
q
o
)
{
GroupChatSearchQDTO
qdto
=
new
GroupChatSearchQDTO
()
;
qdto
.
setWxEnterpriseId
(
wxEnterpriseId
);
qdto
.
setStaffId
(
staffId
);
qdto
.
setEnterpriseId
(
enterpriseId
);
qdto
.
setSearchParams
(
chatName
);
ServiceResponse
<
Page
<
GroupChatDTO
>>
page
=
this
.
groupChatApiService
.
listPage
(
qdto
,
basePageInfo
);
qdto
.
setWxEnterpriseId
(
qo
.
getWxEnterpriseId
());
qdto
.
setStaffId
(
qo
.
getStaffId
());
qdto
.
setEnterpriseId
(
qo
.
getEnterpriseId
());
qdto
.
setSearchParams
(
qo
.
getChatName
());
qdto
.
setStatus
(
0
);
ServiceResponse
<
Page
<
GroupChatDTO
>>
page
=
this
.
groupChatApiService
.
listPage
(
qdto
,
qo
);
return
RestResponse
.
successResult
(
page
.
getResult
());
}
/**
* 成员发送结果
*
好办小程序发送-
成员发送结果
* @return
*/
@RequestMapping
(
"staff-send-result"
)
public
RestResponse
<
Void
>
staffSendResult
(
String
wxEnterpriseId
,
String
staffId
,
Long
planId
,
Date
sendTime
,
String
failRemark
)
{
GroupChatSearchQDTO
qdto
=
new
GroupChatSearchQDTO
()
;
qdto
.
setWxEnterpriseId
(
wxEnterpriseId
);
qdto
.
setStaffId
(
staffId
);
this
.
groupChatPlanApiService
.
staffSendResult
(
wxEnterpriseId
,
staffId
,
planId
,
failRemark
,
sendTime
)
;
public
RestResponse
<
Void
>
staffSendResult
(
@RequestBody
StaffSendResultQDTO
qdto
)
{
this
.
groupChatPlanApiService
.
staffSendResult
(
qdto
)
;
return
RestResponse
.
successResult
();
}
/**
* 群计划下-群主列表-分页
* @param qdto
* @param basePageInfo
* @return
*/
@RequestMapping
(
"owner-list"
)
public
RestResponse
<
Object
>
ownerList
(
GroupChatPlanSearchQDTO
qdto
,
BasePageInfo
basePageInfo
)
{
public
RestResponse
<
Page
<
GroupChatPlanOwnerLogDTO
>
>
ownerList
(
GroupChatPlanSearchQDTO
qdto
,
BasePageInfo
basePageInfo
)
{
if
(
null
==
qdto
.
getPlanId
())
{
return
RestResponse
.
failure
(
"1"
,
"planid为空"
);
}
...
...
@@ -119,15 +129,29 @@ public class GroupChatPlanController {
return
RestResponse
.
successResult
(
page
.
getResult
());
}
/**
* 刷新群发结果
* @param wxEnterpriseId
* @param enterpriseId
* @param ownerLogId
* @return
*/
@RequestMapping
(
"reflush-send-msg"
)
public
RestResponse
<
Object
>
reflush
(
String
wxEnterpriseId
,
String
enterpriseId
,
Long
ownerLogId
)
{
public
RestResponse
<
GroupChatPlanOwnerLogDTO
>
reflush
(
String
wxEnterpriseId
,
String
enterpriseId
,
Long
ownerLogId
)
{
this
.
groupChatPlanApiService
.
reflushSendInfo
(
ownerLogId
);
ServiceResponse
<
GroupChatPlanOwnerLogDTO
>
resp
=
this
.
groupChatPlanApiService
.
getOwnerSendInfo
(
ownerLogId
);
return
RestResponse
.
successResult
(
resp
.
getResult
());
}
/**
* 详情
* @param planId
* @param wxEnterpriseId
* @param ownerLogId
* @return
*/
@RequestMapping
(
"detail"
)
public
RestResponse
<
Object
>
detail
(
Long
planId
,
String
wxEnterpriseId
,
Long
ownerLogId
)
{
public
RestResponse
<
Map
<
String
,
Object
>
>
detail
(
Long
planId
,
String
wxEnterpriseId
,
Long
ownerLogId
)
{
if
(
null
==
planId
)
{
return
RestResponse
.
failure
(
"1"
,
"planid为空"
);
}
...
...
@@ -176,8 +200,17 @@ public class GroupChatPlanController {
return
RestResponse
.
successResult
(
retMap
);
}
/**
* 群主-执行的群列表-分页
* @param planId
* @param wxEnterpriseId
* @param enterpriseId
* @param ownLogId
* @param basePageInfo
* @return
*/
@RequestMapping
(
"owner-do-list"
)
public
RestResponse
<
Object
>
ownerDoList
(
Long
planId
,
String
wxEnterpriseId
,
String
enterpriseId
,
Long
ownLogId
,
public
RestResponse
<
Page
<
GroupChatPlanLogDTO
>
>
ownerDoList
(
Long
planId
,
String
wxEnterpriseId
,
String
enterpriseId
,
Long
ownLogId
,
BasePageInfo
basePageInfo
)
{
if
(
null
==
planId
||
null
==
ownLogId
)
{
return
RestResponse
.
failure
(
"1"
,
"参数未传"
);
...
...
haoban-manage3-wx/src/main/java/com/gic/haoban/manage/web/qo/GroupChatQO.java
0 → 100644
View file @
ce9619ac
package
com
.
gic
.
haoban
.
manage
.
web
.
qo
;
import
com.gic.api.base.commons.BasePageInfo
;
import
java.io.Serializable
;
public
class
GroupChatQO
extends
BasePageInfo
implements
Serializable
{
/**
* 群名
*/
private
String
chatName
;
private
String
enterpriseId
;
private
String
wxEnterpriseId
;
private
String
staffId
;
public
String
getChatName
()
{
return
chatName
;
}
public
void
setChatName
(
String
chatName
)
{
this
.
chatName
=
chatName
;
}
public
String
getEnterpriseId
()
{
return
enterpriseId
;
}
public
void
setEnterpriseId
(
String
enterpriseId
)
{
this
.
enterpriseId
=
enterpriseId
;
}
public
String
getWxEnterpriseId
()
{
return
wxEnterpriseId
;
}
public
void
setWxEnterpriseId
(
String
wxEnterpriseId
)
{
this
.
wxEnterpriseId
=
wxEnterpriseId
;
}
public
String
getStaffId
()
{
return
staffId
;
}
public
void
setStaffId
(
String
staffId
)
{
this
.
staffId
=
staffId
;
}
}
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