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
432a8c6c
Commit
432a8c6c
authored
Dec 14, 2022
by
徐高华
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
创建人权限
parent
95cf3b49
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
64 additions
and
11 deletions
+64
-11
ChatHmSearchQDTO.java
...gic/haoban/manage/api/dto/qdto/chat/ChatHmSearchQDTO.java
+9
-0
GroupChatPlanSearchQDTO.java
...ban/manage/api/dto/qdto/chat/GroupChatPlanSearchQDTO.java
+10
-0
GroupChatPlanServiceImpl.java
...e/service/service/chat/impl/GroupChatPlanServiceImpl.java
+9
-1
GroupChatHmMapper.xml
...vice/src/main/resources/mapper/chat/GroupChatHmMapper.xml
+7
-0
GroupChatPlanMapper.xml
...ce/src/main/resources/mapper/chat/GroupChatPlanMapper.xml
+8
-1
GroupChatHmController.java
...ban/manage/web/controller/chat/GroupChatHmController.java
+6
-0
GroupChatPlanController.java
...n/manage/web/controller/chat/GroupChatPlanController.java
+15
-9
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/dto/qdto/chat/ChatHmSearchQDTO.java
View file @
432a8c6c
...
...
@@ -17,6 +17,15 @@ public class ChatHmSearchQDTO implements Serializable {
private
Integer
status
;
private
Long
linkId
;
private
List
<
Long
>
chatHmIdList
;
private
List
<
String
>
creatorIdList
;
public
List
<
String
>
getCreatorIdList
()
{
return
creatorIdList
;
}
public
void
setCreatorIdList
(
List
<
String
>
creatorIdList
)
{
this
.
creatorIdList
=
creatorIdList
;
}
public
List
<
Long
>
getChatHmIdList
()
{
return
chatHmIdList
;
...
...
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/dto/qdto/chat/GroupChatPlanSearchQDTO.java
View file @
432a8c6c
...
...
@@ -2,6 +2,7 @@ package com.gic.haoban.manage.api.dto.qdto.chat;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.List
;
public
class
GroupChatPlanSearchQDTO
implements
Serializable
{
...
...
@@ -24,7 +25,16 @@ public class GroupChatPlanSearchQDTO implements Serializable {
private
String
clerkId
;
private
String
storeId
;
private
Long
ownLogId
;
private
List
<
String
>
creatorIdList
;
public
List
<
String
>
getCreatorIdList
()
{
return
creatorIdList
;
}
public
void
setCreatorIdList
(
List
<
String
>
creatorIdList
)
{
this
.
creatorIdList
=
creatorIdList
;
}
public
Long
getOwnLogId
()
{
return
ownLogId
;
}
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/chat/impl/GroupChatPlanServiceImpl.java
View file @
432a8c6c
...
...
@@ -114,7 +114,13 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
if
(
entity
.
getSendType
()
==
1
)
{
entity
.
setSendTime
(
new
Date
());
}
entity
.
setStatusFlag
(
1
);
entity
.
setStaffCount
(
dto
.
getStaffIdList
().
split
(
","
).
length
);
entity
.
setSendCount
(
0
);
entity
.
setSuccessChatCount
(
0
);
entity
.
setTotalChatCount
(
0
);
this
.
groupChatPlanMapper
.
insert
(
entity
);
// 新增群主日志
this
.
groupChatPlanOwnerLogService
.
batchAdd
(
dto
.
getStaffIdList
(),
entity
);
// 立即发送
if
(
entity
.
getSendType
()
==
1
)
{
...
...
@@ -124,12 +130,14 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
}
}
else
{
this
.
groupChatPlanMapper
.
updateById
(
entity
);
// 删除本次删除的
if
(
StringUtils
.
isNotBlank
(
dto
.
getDelStaffIdList
()))
{
String
arr
=
dto
.
getDelStaffIdList
();
List
<
String
>
delStaffIdList
=
Arrays
.
asList
(
arr
);
this
.
groupChatPlanOwnerLogService
.
deleteByStaffIds
(
planId
,
delStaffIdList
);
}
if
(
StringUtils
.
isNoneBlank
(
dto
.
getStaffIdList
()))
{
// 新增本次新增的
if
(
StringUtils
.
isNotBlank
(
dto
.
getStaffIdList
()))
{
String
staffIdList
=
dto
.
getStaffIdList
();
this
.
groupChatPlanOwnerLogService
.
batchAdd
(
staffIdList
,
entity
);
}
...
...
haoban-manage3-service/src/main/resources/mapper/chat/GroupChatHmMapper.xml
View file @
432a8c6c
...
...
@@ -158,6 +158,12 @@
#{id}
</foreach>
</if>
<if
test=
"null != creatorIdList and creatorIdList.size > 0"
>
and creator_id in
<foreach
collection=
"creatorIdList"
close=
")"
index=
"index"
item=
"id"
open=
"("
separator=
","
>
#{id}
</foreach>
</if>
</select>
</mapper>
\ No newline at end of file
haoban-manage3-service/src/main/resources/mapper/chat/GroupChatPlanMapper.xml
View file @
432a8c6c
...
...
@@ -164,11 +164,17 @@
<if
test=
"null != status and status==3"
>
and end_time
<![CDATA[<]]>
now()
</if>
<if
test=
"null != searchParams"
>
<if
test=
"null != searchParams
and '' != searchParams
"
>
and name like '%${searchParams}%'
</if>
<if
test=
"null != startDate"
>
and create_time
<![CDATA[>=]]>
#{startDate} and create_time
<![CDATA[<=]]>
#{endDate}
</if>
<if
test=
"null !=creatorIdList and creatorIdList.size>0"
>
and creator_id in
<foreach
collection=
"creatorIdList"
item=
"id"
close=
")"
index=
"index"
open=
"("
separator=
","
>
#{id}
</foreach>
</if>
</select>
</mapper>
\ No newline at end of file
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/controller/chat/GroupChatHmController.java
View file @
432a8c6c
...
...
@@ -10,6 +10,7 @@ import java.net.URL;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
java.util.zip.ZipEntry
;
import
java.util.zip.ZipOutputStream
;
...
...
@@ -43,6 +44,7 @@ import com.gic.haoban.manage.api.dto.qdto.chat.GroupChatSearchQDTO;
import
com.gic.haoban.manage.api.dto.qdto.hm.HmLinkChatQDTO
;
import
com.gic.haoban.manage.api.service.chat.GroupChatApiService
;
import
com.gic.haoban.manage.api.service.chat.GroupChatHmApiService
;
import
com.gic.haoban.manage.web.utils.CreatorUtils
;
import
com.gic.haoban.manage.web.vo.chat.HmLinkChatListVO
;
import
com.gic.qcloud.BucketNameEnum
;
import
com.gic.qcloud.FileUploadUtil
;
...
...
@@ -98,6 +100,10 @@ public class GroupChatHmController {
WebLoginDTO
loginUser
=
AuthWebRequestUtil
.
getLoginUser
();
qdto
.
setWxEnterpriseId
(
loginUser
.
getWxEnterpriseId
());
qdto
.
setEnterpriseId
(
loginUser
.
getEnterpriseId
());
List
<
String
>
creatorIdList
=
CreatorUtils
.
getCreatorIdList
(
0
)
;
if
(
CollectionUtils
.
isNotEmpty
(
creatorIdList
))
{
qdto
.
setCreatorIdList
(
creatorIdList
)
;
}
ServiceResponse
<
Page
<
GroupChatHmDTO
>>
page
=
this
.
groupChatHmApiService
.
listPage
(
qdto
,
basePageInfo
);
return
RestResponse
.
successResult
(
page
.
getResult
());
}
...
...
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/controller/chat/GroupChatPlanController.java
View file @
432a8c6c
...
...
@@ -5,6 +5,7 @@ import java.util.Arrays;
import
java.util.Date
;
import
java.util.List
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.logging.log4j.LogManager
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestBody
;
...
...
@@ -29,6 +30,7 @@ import com.gic.haoban.manage.api.dto.qdto.chat.GroupChatPlanSearchQDTO;
import
com.gic.haoban.manage.api.service.MaterialApiService
;
import
com.gic.haoban.manage.api.service.StaffApiService
;
import
com.gic.haoban.manage.api.service.chat.GroupChatPlanApiService
;
import
com.gic.haoban.manage.web.utils.CreatorUtils
;
import
com.gic.haoban.manage.web.vo.chat.GroupChatPlanVO
;
/**
...
...
@@ -42,15 +44,15 @@ import com.gic.haoban.manage.web.vo.chat.GroupChatPlanVO;
@RestController
@RequestMapping
(
"/chat/plan"
)
public
class
GroupChatPlanController
{
private
static
org
.
apache
.
logging
.
log4j
.
Logger
logger
=
LogManager
.
getLogger
(
GroupChatPlanController
.
class
);
@Autowired
private
GroupChatPlanApiService
groupChatPlanApiService
;
@Autowired
private
MaterialApiService
materialApiService
;
private
MaterialApiService
materialApiService
;
@Autowired
private
StaffApiService
staffApiService
;
private
StaffApiService
staffApiService
;
@RequestMapping
(
"add"
)
public
RestResponse
<
Object
>
save
(
@RequestBody
GroupChatPlanDTO
dto
)
{
...
...
@@ -100,6 +102,10 @@ public class GroupChatPlanController {
WebLoginDTO
loginUser
=
AuthWebRequestUtil
.
getLoginUser
();
qdto
.
setWxEnterpriseId
(
loginUser
.
getWxEnterpriseId
());
qdto
.
setEnterpriseId
(
loginUser
.
getEnterpriseId
());
List
<
String
>
creatorIdList
=
CreatorUtils
.
getCreatorIdList
(
0
);
if
(
CollectionUtils
.
isNotEmpty
(
creatorIdList
))
{
qdto
.
setCreatorIdList
(
creatorIdList
);
}
ServiceResponse
<
Page
<
GroupChatPlanDTO
>>
page
=
this
.
groupChatPlanApiService
.
listPage
(
qdto
,
basePageInfo
);
return
RestResponse
.
successResult
(
page
.
getResult
());
}
...
...
@@ -111,7 +117,7 @@ public class GroupChatPlanController {
return
RestResponse
.
failure
(
"1"
,
"计划不存在"
);
}
GroupChatPlanDTO
plan
=
linkResp
.
getResult
();
plan
.
getStaffIdList
()
;
plan
.
getStaffIdList
();
String
content
=
plan
.
getChatContent
();
JSONArray
array
=
JSONArray
.
parseArray
(
content
);
List
<
String
>
materialIdList
=
new
ArrayList
<>();
...
...
@@ -121,10 +127,10 @@ public class GroupChatPlanController {
}
// 查询素材列表
List
<
MaterialDTO
>
materials
=
materialApiService
.
listMaterialByIds
(
materialIdList
);
String
[]
jsonArr
=
plan
.
getStaffIdList
().
split
(
","
)
;
List
<
String
>
staffIds
=
Arrays
.
asList
(
jsonArr
)
;
List
<
StaffDTO
>
staffList
=
this
.
staffApiService
.
listByIds
(
staffIds
)
;
GroupChatPlanVO
vo
=
EntityUtil
.
changeEntityByJSON
(
GroupChatPlanVO
.
class
,
plan
)
;
String
[]
jsonArr
=
plan
.
getStaffIdList
().
split
(
","
)
;
List
<
String
>
staffIds
=
Arrays
.
asList
(
jsonArr
);
List
<
StaffDTO
>
staffList
=
this
.
staffApiService
.
listByIds
(
staffIds
);
GroupChatPlanVO
vo
=
EntityUtil
.
changeEntityByJSON
(
GroupChatPlanVO
.
class
,
plan
)
;
vo
.
setMaterialIdList
(
materials
);
vo
.
setOwnerList
(
staffList
);
return
RestResponse
.
successResult
(
vo
);
...
...
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