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
1f1fc014
Commit
1f1fc014
authored
Oct 14, 2024
by
王祖波
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加人群标签
parent
45bf802b
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
121 additions
and
5 deletions
+121
-5
GroupChatActivityBaseDTO.java
.../haoban/manage/api/dto/chat/GroupChatActivityBaseDTO.java
+1
-1
GroupChatActivityQDTO.java
...ic/haoban/manage/api/qdto/chat/GroupChatActivityQDTO.java
+1
-1
TabGroupChatActivity.java
...oban/manage/service/entity/chat/TabGroupChatActivity.java
+1
-1
GroupChatActivityController.java
...nage/web/controller/chat/GroupChatActivityController.java
+51
-2
MemberLabelVO.java
...main/java/com/gic/haoban/manage/web/vo/MemberLabelVO.java
+53
-0
GroupChatActivityVO.java
...om/gic/haoban/manage/web/vo/chat/GroupChatActivityVO.java
+14
-0
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/dto/chat/GroupChatActivityBaseDTO.java
View file @
1f1fc014
...
@@ -96,7 +96,7 @@ public class GroupChatActivityBaseDTO implements Serializable {
...
@@ -96,7 +96,7 @@ public class GroupChatActivityBaseDTO implements Serializable {
*/
*/
private
Integer
labelFlag
;
private
Integer
labelFlag
;
/**
/**
* {
"options": 1,
"id": 1, "name": "标签名称" }
* {"id": 1, "name": "标签名称" }
*/
*/
private
String
labelJson
;
private
String
labelJson
;
/**
/**
...
...
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/qdto/chat/GroupChatActivityQDTO.java
View file @
1f1fc014
...
@@ -88,7 +88,7 @@ public class GroupChatActivityQDTO implements Serializable {
...
@@ -88,7 +88,7 @@ public class GroupChatActivityQDTO implements Serializable {
*/
*/
private
Integer
labelFlag
;
private
Integer
labelFlag
;
/**
/**
* {
"options": 1,
"id": 1, "name": "标签名称" }
* {"id": 1, "name": "标签名称" }
*/
*/
private
String
labelJson
;
private
String
labelJson
;
/**
/**
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/entity/chat/TabGroupChatActivity.java
View file @
1f1fc014
...
@@ -88,7 +88,7 @@ public class TabGroupChatActivity implements Serializable {
...
@@ -88,7 +88,7 @@ public class TabGroupChatActivity implements Serializable {
*/
*/
private
Integer
labelFlag
;
private
Integer
labelFlag
;
/**
/**
* {
"options": 1,
"id": 1, "name": "标签名称" }
* {"id": 1, "name": "标签名称" }
*/
*/
private
String
labelJson
;
private
String
labelJson
;
/**
/**
...
...
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/controller/chat/GroupChatActivityController.java
View file @
1f1fc014
...
@@ -23,6 +23,7 @@ import com.gic.haoban.manage.web.log.LogRecordUserServiceImpl;
...
@@ -23,6 +23,7 @@ import com.gic.haoban.manage.web.log.LogRecordUserServiceImpl;
import
com.gic.haoban.manage.web.qo.chat.GroupChatActivitySaveQO
;
import
com.gic.haoban.manage.web.qo.chat.GroupChatActivitySaveQO
;
import
com.gic.haoban.manage.web.qo.chat.GroupChatActivitySearchQO
;
import
com.gic.haoban.manage.web.qo.chat.GroupChatActivitySearchQO
;
import
com.gic.haoban.manage.web.utils.CreatorUtils
;
import
com.gic.haoban.manage.web.utils.CreatorUtils
;
import
com.gic.haoban.manage.web.vo.MemberLabelVO
;
import
com.gic.haoban.manage.web.vo.MemberTagGroupVO
;
import
com.gic.haoban.manage.web.vo.MemberTagGroupVO
;
import
com.gic.haoban.manage.web.vo.chat.GroupChatActivityVO
;
import
com.gic.haoban.manage.web.vo.chat.GroupChatActivityVO
;
import
com.gic.haoban.manage.web.vo.chat.GroupChatHmVO
;
import
com.gic.haoban.manage.web.vo.chat.GroupChatHmVO
;
...
@@ -32,7 +33,10 @@ import com.gic.log.record.util.GicLogRecordEvaluationContext;
...
@@ -32,7 +33,10 @@ import com.gic.log.record.util.GicLogRecordEvaluationContext;
import
com.gic.log.record.util.GicLogRecordOptTypeEnum
;
import
com.gic.log.record.util.GicLogRecordOptTypeEnum
;
import
com.gic.marketing.api.dto.card.CardStockAndInvalidDTO
;
import
com.gic.marketing.api.dto.card.CardStockAndInvalidDTO
;
import
com.gic.marketing.api.service.CouponCardService
;
import
com.gic.marketing.api.service.CouponCardService
;
import
com.gic.member.tag.api.dto.MemberTagDTO
;
import
com.gic.member.tag.api.dto.MemberTagGroupDTO
;
import
com.gic.member.tag.api.dto.MemberTagGroupDTO
;
import
com.gic.member.tag.api.dto.MemberTagItemDTO
;
import
com.gic.member.tag.api.service.MemberTagApiService
;
import
com.gic.member.tag.api.service.MemberTagGroupApiService
;
import
com.gic.member.tag.api.service.MemberTagGroupApiService
;
import
com.gic.web.common.utils.SessionContextUtils
;
import
com.gic.web.common.utils.SessionContextUtils
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
...
@@ -68,6 +72,8 @@ public class GroupChatActivityController {
...
@@ -68,6 +72,8 @@ public class GroupChatActivityController {
@Autowired
@Autowired
private
EnterpriseWxaLinkService
enterpriseWxaLinkService
;
private
EnterpriseWxaLinkService
enterpriseWxaLinkService
;
@Autowired
private
MemberTagApiService
memberTagApiService
;
/**
/**
* 社群活动分页查询
* 社群活动分页查询
...
@@ -170,8 +176,16 @@ public class GroupChatActivityController {
...
@@ -170,8 +176,16 @@ public class GroupChatActivityController {
activityVO
.
setChatHmMap
(
chatHmMap
);
activityVO
.
setChatHmMap
(
chatHmMap
);
}
}
}
}
//构建标签回显
String
labelJson
=
activityVO
.
getLabelJson
();
if
(
StringUtils
.
isNotBlank
(
labelJson
))
{
String
id
=
JSONObject
.
parseObject
(
labelJson
).
getString
(
"id"
);
List
<
MemberLabelVO
>
memberLabelList
=
getMemberLabelList
(
id
);
if
(
CollectionUtils
.
isNotEmpty
(
memberLabelList
))
{
Map
<
String
,
MemberLabelVO
>
labelMap
=
memberLabelList
.
stream
().
collect
(
Collectors
.
toMap
(
MemberLabelVO:
:
getLabelId
,
v
->
v
,
(
e
,
x
)
->
e
));
activityVO
.
setLabelMap
(
labelMap
);
}
}
}
}
public
List
<
MemberTagGroupVO
>
listMemberTagGroupInfoByGroupIds
(
String
tagGroupIds
)
{
public
List
<
MemberTagGroupVO
>
listMemberTagGroupInfoByGroupIds
(
String
tagGroupIds
)
{
...
@@ -203,6 +217,41 @@ public class GroupChatActivityController {
...
@@ -203,6 +217,41 @@ public class GroupChatActivityController {
return
result
;
return
result
;
}
}
private
List
<
MemberLabelVO
>
getMemberLabelList
(
String
memberTags
)
{
if
(
StringUtils
.
isBlank
(
memberTags
))
{
return
null
;
}
List
<
String
>
list
=
new
ArrayList
<>();
String
[]
arr
=
memberTags
.
split
(
","
);
for
(
int
i
=
0
;
i
<
arr
.
length
;
i
++)
{
String
s
=
arr
[
i
];
if
(
StringUtils
.
isNotBlank
(
s
))
{
list
.
add
(
s
);
}
}
List
<
MemberLabelVO
>
memberLabelVOList
=
new
ArrayList
<>();
if
(
CollectionUtils
.
isNotEmpty
(
list
))
{
for
(
String
memberLabelId
:
list
)
{
MemberTagItemDTO
tagItem
=
this
.
memberTagApiService
.
findMemberTagItem
(
memberLabelId
);
if
(
null
!=
tagItem
)
{
String
tagId
=
tagItem
.
getTagId
();
MemberTagDTO
tag
=
this
.
memberTagApiService
.
getMemberTagById
(
tagId
);
MemberLabelVO
vo
=
new
MemberLabelVO
();
vo
.
setLabelName
(
tag
.
getTagName
());
vo
.
setLabelValueName
(
tagItem
.
getTagItemName
());
vo
.
setLabelValueStatus
(
tagItem
.
getStatus
());
if
(
tagItem
.
getStatus
()!=
0
)
{
vo
.
setLabelValueStatus
(
1
);
}
vo
.
setLabelValueId
(
memberLabelId
);
vo
.
setLabelId
(
tagId
);
memberLabelVOList
.
add
(
vo
);
}
}
}
return
memberLabelVOList
;
}
/**
/**
* 社群活动终止
* 社群活动终止
*
*
...
...
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/vo/MemberLabelVO.java
0 → 100644
View file @
1f1fc014
package
com
.
gic
.
haoban
.
manage
.
web
.
vo
;
import
java.io.Serializable
;
public
class
MemberLabelVO
implements
Serializable
{
private
String
labelValueId
;
private
String
labelValueName
;
private
int
labelValueStatus
;
private
String
labelName
;
private
String
labelId
;
public
String
getLabelId
()
{
return
labelId
;
}
public
void
setLabelId
(
String
labelId
)
{
this
.
labelId
=
labelId
;
}
public
String
getLabelValueId
()
{
return
labelValueId
;
}
public
void
setLabelValueId
(
String
labelValueId
)
{
this
.
labelValueId
=
labelValueId
;
}
public
String
getLabelValueName
()
{
return
labelValueName
;
}
public
void
setLabelValueName
(
String
labelValueName
)
{
this
.
labelValueName
=
labelValueName
;
}
public
int
getLabelValueStatus
()
{
return
labelValueStatus
;
}
public
void
setLabelValueStatus
(
int
labelValueStatus
)
{
this
.
labelValueStatus
=
labelValueStatus
;
}
public
String
getLabelName
()
{
return
labelName
;
}
public
void
setLabelName
(
String
labelName
)
{
this
.
labelName
=
labelName
;
}
}
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/vo/chat/GroupChatActivityVO.java
View file @
1f1fc014
package
com
.
gic
.
haoban
.
manage
.
web
.
vo
.
chat
;
package
com
.
gic
.
haoban
.
manage
.
web
.
vo
.
chat
;
import
com.gic.haoban.manage.api.dto.chat.GroupChatActivityDTO
;
import
com.gic.haoban.manage.api.dto.chat.GroupChatActivityDTO
;
import
com.gic.haoban.manage.web.vo.MemberLabelVO
;
import
com.gic.marketing.api.dto.card.CardStockAndInvalidDTO
;
import
com.gic.marketing.api.dto.card.CardStockAndInvalidDTO
;
import
java.io.Serializable
;
import
java.io.Serializable
;
...
@@ -20,6 +21,11 @@ public class GroupChatActivityVO extends GroupChatActivityDTO implements Seriali
...
@@ -20,6 +21,11 @@ public class GroupChatActivityVO extends GroupChatActivityDTO implements Seriali
private
Map
<
String
,
GroupChatHmVO
>
chatHmMap
;
private
Map
<
String
,
GroupChatHmVO
>
chatHmMap
;
/**
/**
* 标签Map
*/
private
Map
<
String
,
MemberLabelVO
>
labelMap
;
/**
* 人群回显 会员筛选key:searchId,客户分组key:tagGroupList
* 人群回显 会员筛选key:searchId,客户分组key:tagGroupList
*/
*/
private
List
<
Map
<
String
,
Object
>>
memberWeightViewList
;
private
List
<
Map
<
String
,
Object
>>
memberWeightViewList
;
...
@@ -47,4 +53,12 @@ public class GroupChatActivityVO extends GroupChatActivityDTO implements Seriali
...
@@ -47,4 +53,12 @@ public class GroupChatActivityVO extends GroupChatActivityDTO implements Seriali
public
void
setMemberWeightViewList
(
List
<
Map
<
String
,
Object
>>
memberWeightViewList
)
{
public
void
setMemberWeightViewList
(
List
<
Map
<
String
,
Object
>>
memberWeightViewList
)
{
this
.
memberWeightViewList
=
memberWeightViewList
;
this
.
memberWeightViewList
=
memberWeightViewList
;
}
}
public
Map
<
String
,
MemberLabelVO
>
getLabelMap
()
{
return
labelMap
;
}
public
void
setLabelMap
(
Map
<
String
,
MemberLabelVO
>
labelMap
)
{
this
.
labelMap
=
labelMap
;
}
}
}
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