From 8a82d07ca9eb56f12826bee3a55e3ced6876d66e Mon Sep 17 00:00:00 2001
From: "382696293@qq.com" <382696293@qq.com>
Date: Fri, 12 Jan 2024 15:53:53 +0800
Subject: [PATCH] =?UTF-8?q?=E7=AB=99=E7=82=B9=E7=AE=A1=E7=90=86=E5=A2=9E?=
=?UTF-8?q?=E5=8A=A0=E6=A0=87=E7=AD=BE=E7=B1=BB=E5=9E=8B=E5=AD=97=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../core/domain/entity/SiteInfoTag.java | 11 +++
.../resources/mapper/SiteInfoTagMapper.xml | 6 +-
.../service/impl/SiteInfoServiceImpl.java | 76 +++++++++----------
.../service/impl/SiteInfoServiceImpl.java | 6 ++
4 files changed, 57 insertions(+), 42 deletions(-)
diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/SiteInfoTag.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/SiteInfoTag.java
index 117606b..2a12808 100644
--- a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/SiteInfoTag.java
+++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/SiteInfoTag.java
@@ -26,6 +26,9 @@ public class SiteInfoTag extends BaseEntity
@Excel(name = "标签主键")
private Long tagId;
+ /** 标签类型 */
+ private Integer tagType;
+
/** 状态(0正常 1禁用) */
@Excel(name = "状态", readConverterExp = "0=正常,1=禁用")
private Long status;
@@ -67,6 +70,14 @@ public class SiteInfoTag extends BaseEntity
return status;
}
+ public Integer getTagType() {
+ return tagType;
+ }
+
+ public void setTagType(Integer tagType) {
+ this.tagType = tagType;
+ }
+
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
diff --git a/flossom-common/flossom-common-core/src/main/resources/mapper/SiteInfoTagMapper.xml b/flossom-common/flossom-common-core/src/main/resources/mapper/SiteInfoTagMapper.xml
index 84c7b19..e7d3b0b 100644
--- a/flossom-common/flossom-common-core/src/main/resources/mapper/SiteInfoTagMapper.xml
+++ b/flossom-common/flossom-common-core/src/main/resources/mapper/SiteInfoTagMapper.xml
@@ -8,6 +8,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
@@ -17,7 +18,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- select id, site_id, tag_id, status, create_by, create_time, update_by, update_time, remark from site_info_tag
+ select id, site_id, tag_id, tag_type, status, create_by, create_time, update_by, update_time, remark from site_info_tag
@@ -45,6 +47,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
update_by,
update_time,
remark,
+ tag_type,
#{siteId},
@@ -55,6 +58,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{updateBy},
#{updateTime},
#{remark},
+ #{tagType},
diff --git a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/SiteInfoServiceImpl.java b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/SiteInfoServiceImpl.java
index daa5ef2..8a1ba88 100644
--- a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/SiteInfoServiceImpl.java
+++ b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/SiteInfoServiceImpl.java
@@ -1,15 +1,13 @@
package com.flossom.miniProgram.service.impl;
-import com.flossom.common.core.domain.entity.SiteInfo;
-import com.flossom.common.core.domain.entity.SiteLog;
-import com.flossom.common.core.domain.entity.WxUserMember;
-import com.flossom.common.core.domain.entity.WxUserTag;
+import com.flossom.common.core.domain.entity.*;
import com.flossom.common.core.enums.SiteOpenTypeEnum;
import com.flossom.common.core.enums.SitePushTypeEnum;
import com.flossom.common.core.enums.SiteTypeEnum;
import com.flossom.common.core.enums.TagTypeStatus;
import com.flossom.common.core.exception.ServiceException;
import com.flossom.common.core.mapper.SiteInfoMapper;
+import com.flossom.common.core.mapper.SiteInfoTagMapper;
import com.flossom.common.core.mapper.SiteLogMapper;
import com.flossom.common.core.mapper.WxUserTagMapper;
import com.flossom.common.core.utils.DateUtils;
@@ -41,6 +39,9 @@ public class SiteInfoServiceImpl implements ISiteInfoService {
@Autowired
private WxUserTagMapper wxUserTagMapper;
+ @Autowired
+ private SiteInfoTagMapper siteInfoTagMapper;
+
@Override
public List popupList(Integer openType) {
@@ -152,52 +153,45 @@ public class SiteInfoServiceImpl implements ISiteInfoService {
userWecomTageIdList = userWecomTags.stream().map(WxUserTag::getTagId).collect(Collectors.toList());
}
- // 4.2、禁止小程序标签
- String forbidWechatTagId = info.getForbidWechatTagId();
- if (StringUtils.isNotBlank(forbidWechatTagId)) {
- List forbidWechatTagIdList = Arrays.asList(forbidWechatTagId.split(","));
- if (forbidWechatTagIdList != null && forbidWechatTagIdList.size() > 0) {
- if (userMiniTageIdList.size() > 0) {
- for (Long tagid : userMiniTageIdList) {
- if (forbidWechatTagIdList.contains(tagid)) {
- continue;
- }
+ // 4.2、禁止标签
+ SiteInfoTag siteInfoTag = new SiteInfoTag();
+ siteInfoTag.setSiteId(info.getId());
+ siteInfoTag.setStatus(1L);
+ List forbidSiteInfoTags = siteInfoTagMapper.selectSiteInfoTagList(siteInfoTag);
+ if (forbidSiteInfoTags != null && forbidSiteInfoTags.size() > 0) {
+ List forbidTagIdList = forbidSiteInfoTags.stream().map(SiteInfoTag::getTagId).collect(Collectors.toList());
+ if (userMiniTageIdList.size() > 0) {
+ for (Long tagid : userMiniTageIdList) {
+ if (forbidTagIdList.contains(tagid)) {
+ continue;
}
- }
- }
- }
- // 4.3、禁止企微标签
- String forbidCompanyTagId = info.getForbidCompanyTagId();
- if (StringUtils.isNotBlank(forbidCompanyTagId)) {
- List forbidCompanyTagIdList = Arrays.asList(forbidCompanyTagId.split(","));
- if (forbidCompanyTagIdList != null && forbidCompanyTagIdList.size() > 0) {
- if (userWecomTageIdList.size() > 0) {
- for (Long tagid : userWecomTageIdList) {
- if (forbidCompanyTagIdList.contains(tagid)) {
- continue;
- }
+ if (forbidTagIdList.contains(tagid)) {
+ continue;
}
}
}
}
+
// 4.4、可见小程序标签
- String showWechatTagId = info.getShowWechatTagId();
- if (StringUtils.isNotBlank(showWechatTagId)) {
- List showWechatTagIdList = Arrays.asList(showWechatTagId.split(","));
- if (showWechatTagIdList != null && userMiniTageIdList.size() > 0) {
- if (!userMiniTageIdList.containsAll(showWechatTagIdList)) {
- continue;
- }
+ siteInfoTag.setSiteId(info.getId());
+ siteInfoTag.setTagType(1);
+ siteInfoTag.setStatus(0L);
+ List showWechatSiteInfoTags = siteInfoTagMapper.selectSiteInfoTagList(siteInfoTag);
+ if (showWechatSiteInfoTags != null && showWechatSiteInfoTags.size() > 0) {
+ List showWechatTagIdList = showWechatSiteInfoTags.stream().map(SiteInfoTag::getTagId).collect(Collectors.toList());
+ if (userMiniTageIdList == null || !userMiniTageIdList.containsAll(showWechatTagIdList)) {
+ continue;
}
}
// 4.5、可见企微标签
- String showCompanyTagId = info.getShowCompanyTagId();
- if (StringUtils.isNotBlank(showCompanyTagId)) {
- List showCompanyTagIdList = Arrays.asList(showCompanyTagId.split(","));
- if (userWecomTageIdList != null && userWecomTageIdList.size() > 0) {
- if (!userWecomTageIdList.containsAll(showCompanyTagIdList)) {
- continue;
- }
+ siteInfoTag.setSiteId(info.getId());
+ siteInfoTag.setTagType(2);
+ siteInfoTag.setStatus(0L);
+ List showCompanySiteInfoTags = siteInfoTagMapper.selectSiteInfoTagList(siteInfoTag);
+ if (showCompanySiteInfoTags != null && showCompanySiteInfoTags.size() > 0) {
+ List showCompanyTagIdList = showCompanySiteInfoTags.stream().map(SiteInfoTag::getTagId).collect(Collectors.toList());
+ if (userWecomTageIdList == null || !userWecomTageIdList.containsAll(showCompanyTagIdList)) {
+ continue;
}
}
diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/SiteInfoServiceImpl.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/SiteInfoServiceImpl.java
index b783967..9a22f71 100644
--- a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/SiteInfoServiceImpl.java
+++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/SiteInfoServiceImpl.java
@@ -160,6 +160,7 @@ public class SiteInfoServiceImpl implements ISiteInfoService
SiteInfoTag infoTag = new SiteInfoTag();
infoTag.setSiteId(siteInfo.getId());
infoTag.setTagId(tag.getId());
+ infoTag.setTagType(1);
infoTag.setStatus(0l);
infoTag.setCreateBy(SecurityUtils.getUsername());
infoTag.setCreateTime(DateUtils.getNowDate());
@@ -170,6 +171,7 @@ public class SiteInfoServiceImpl implements ISiteInfoService
SiteInfoTag infoTag = new SiteInfoTag();
infoTag.setSiteId(siteInfo.getId());
infoTag.setTagId(tag.getId());
+ infoTag.setTagType(2);
infoTag.setStatus(0l);
infoTag.setCreateBy(SecurityUtils.getUsername());
infoTag.setCreateTime(DateUtils.getNowDate());
@@ -180,6 +182,7 @@ public class SiteInfoServiceImpl implements ISiteInfoService
SiteInfoTag infoTag = new SiteInfoTag();
infoTag.setSiteId(siteInfo.getId());
infoTag.setTagId(tag.getId());
+ infoTag.setTagType(1);
infoTag.setStatus(1l);
infoTag.setCreateBy(SecurityUtils.getUsername());
infoTag.setCreateTime(DateUtils.getNowDate());
@@ -190,6 +193,7 @@ public class SiteInfoServiceImpl implements ISiteInfoService
SiteInfoTag infoTag = new SiteInfoTag();
infoTag.setSiteId(siteInfo.getId());
infoTag.setTagId(tag.getId());
+ infoTag.setTagType(2);
infoTag.setStatus(1l);
infoTag.setCreateBy(SecurityUtils.getUsername());
infoTag.setCreateTime(DateUtils.getNowDate());
@@ -210,6 +214,7 @@ public class SiteInfoServiceImpl implements ISiteInfoService
SiteInfoTag infoTag = new SiteInfoTag();
infoTag.setSiteId(siteInfo.getId());
infoTag.setTagId(tag.getId());
+ infoTag.setTagType(1);
infoTag.setStatus(2l);
infoTag.setCreateBy(SecurityUtils.getUsername());
infoTag.setCreateTime(DateUtils.getNowDate());
@@ -220,6 +225,7 @@ public class SiteInfoServiceImpl implements ISiteInfoService
SiteInfoTag infoTag = new SiteInfoTag();
infoTag.setSiteId(siteInfo.getId());
infoTag.setTagId(tag.getId());
+ infoTag.setTagType(2);
infoTag.setStatus(2l);
infoTag.setCreateBy(SecurityUtils.getUsername());
infoTag.setCreateTime(DateUtils.getNowDate());