Commit 07472368 by 王祖波

社群判断是否有效过滤

parent 881e256f
...@@ -179,7 +179,7 @@ public class GroupChatActivityInviteLogServiceImpl implements GroupChatActivityI ...@@ -179,7 +179,7 @@ public class GroupChatActivityInviteLogServiceImpl implements GroupChatActivityI
Integer inviteType = Constant.FLAG_FALSE; Integer inviteType = Constant.FLAG_FALSE;
int batchNumber = -1; int batchNumber = -1;
Integer invalidInviteType = getActivityEffective(context); Integer invalidInviteType = getActivityEffective(context);
logger.info("获取本次入群有效状态:{}", invalidInviteType); logger.info("获取本次入群有效状态:{},{}", invalidInviteType,ChatActivityInvalidInviteTypeEnum.getDescByValue(invalidInviteType));
if (invalidInviteType == null) { if (invalidInviteType == null) {
inviteType = Constant.FLAG_TRUE; inviteType = Constant.FLAG_TRUE;
//获取奖励批次 //获取奖励批次
...@@ -271,7 +271,9 @@ public class GroupChatActivityInviteLogServiceImpl implements GroupChatActivityI ...@@ -271,7 +271,9 @@ public class GroupChatActivityInviteLogServiceImpl implements GroupChatActivityI
private Integer getActivityEffective(GroupChatActivityContext context) { private Integer getActivityEffective(GroupChatActivityContext context) {
GroupChatActivityDTO activity = context.getChatActivityDTO(); GroupChatActivityDTO activity = context.getChatActivityDTO();
String enterpriseId = activity.getEnterpriseId(); String enterpriseId = activity.getEnterpriseId();
String userId = context.getChatUser().getUserId(); TabGroupChatUser chatUser = context.getChatUser();
String userId = chatUser.getUserId();
Long chatUserId = chatUser.getChatUserId();
Long chatActivityId = context.getChatActivityId(); Long chatActivityId = context.getChatActivityId();
Integer inviteType = activity.getInviteType(); Integer inviteType = activity.getInviteType();
TabGroupChatActivityInviteLog inviteLog = new TabGroupChatActivityInviteLog(); TabGroupChatActivityInviteLog inviteLog = new TabGroupChatActivityInviteLog();
...@@ -285,13 +287,19 @@ public class GroupChatActivityInviteLogServiceImpl implements GroupChatActivityI ...@@ -285,13 +287,19 @@ public class GroupChatActivityInviteLogServiceImpl implements GroupChatActivityI
if (Objects.equals(ChatActivityInviteTypeEnum.NONE_GROUP_CHAT.value, inviteType)) { if (Objects.equals(ChatActivityInviteTypeEnum.NONE_GROUP_CHAT.value, inviteType)) {
List<TabGroupChatUser> chatUserList = groupChatUserMapper.listByUserId(enterpriseId, userId, 1); List<TabGroupChatUser> chatUserList = groupChatUserMapper.listByUserId(enterpriseId, userId, 1);
if (CollectionUtils.isNotEmpty(chatUserList)) { if (CollectionUtils.isNotEmpty(chatUserList)) {
return ChatActivityInvalidInviteTypeEnum.TWO.value; TabGroupChatUser groupChatUser = chatUserList.get(0);
if (!Objects.equals(groupChatUser.getChatUserId(),chatUserId)) {
return ChatActivityInvalidInviteTypeEnum.TWO.value;
}
} }
} }
if (Objects.equals(ChatActivityInviteTypeEnum.FIRST_GROUP_CHAT.value, inviteType)) { if (Objects.equals(ChatActivityInviteTypeEnum.FIRST_GROUP_CHAT.value, inviteType)) {
List<TabGroupChatUser> chatUserList2 = groupChatUserMapper.listByUserId(enterpriseId, userId, null); List<TabGroupChatUser> chatUserList2 = groupChatUserMapper.listByUserId(enterpriseId, userId, null);
if (CollectionUtils.isNotEmpty(chatUserList2)) { if (CollectionUtils.isNotEmpty(chatUserList2)) {
return ChatActivityInvalidInviteTypeEnum.THREE.value; TabGroupChatUser groupChatUser = chatUserList2.get(0);
if (!Objects.equals(groupChatUser.getChatUserId(),chatUserId)) {
return ChatActivityInvalidInviteTypeEnum.THREE.value;
}
} }
} }
return null; return null;
......
...@@ -216,6 +216,7 @@ ...@@ -216,6 +216,7 @@
and status_flag = #{statusFlag} and status_flag = #{statusFlag}
</if> </if>
and delete_flag = 0 and delete_flag = 0
order by join_time asc,chat_user_id asc
</select> </select>
<select id="listByExternalUseridForMatch" resultMap="result-map-tabHaobanGroupChatUser"> <select id="listByExternalUseridForMatch" resultMap="result-map-tabHaobanGroupChatUser">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment