|
|
|
|
@ -4,7 +4,7 @@ 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.enums.TagTypeStatusEnum;
|
|
|
|
|
import com.flossom.common.core.exception.ServiceException;
|
|
|
|
|
import com.flossom.common.core.mapper.*;
|
|
|
|
|
import com.flossom.common.core.utils.DateUtils;
|
|
|
|
|
@ -84,29 +84,29 @@ public class SiteInfoServiceImpl implements ISiteInfoService {
|
|
|
|
|
SiteInfoTag siteInfoTag = new SiteInfoTag();
|
|
|
|
|
siteInfoTag.setSiteId(siteInfoId);
|
|
|
|
|
// 小程序标签
|
|
|
|
|
siteInfoTag.setTagType(TagTypeStatus.MINI_PROGRAM.getCode());
|
|
|
|
|
siteInfoTag.setTagType(TagTypeStatusEnum.MINI_PROGRAM.getCode());
|
|
|
|
|
siteInfoTag.setStatus(2L);
|
|
|
|
|
List<SiteInfoTag> addMiniTagList = siteInfoTagMapper.selectSiteInfoTagList(siteInfoTag);
|
|
|
|
|
if (addMiniTagList != null && addMiniTagList.size() > 0) {
|
|
|
|
|
List<Integer> tagIdList = addMiniTagList.stream().map(SiteInfoTag::getTagId).map(Long::intValue).collect(Collectors.toList());
|
|
|
|
|
List<Integer> userIdList = Arrays.asList(SecurityUtils.getLoginUser().getWxUserMember().getId()).stream().map(Long::intValue).collect(Collectors.toList());
|
|
|
|
|
batchAddTag(tagIdList, userIdList, TagTypeStatus.MINI_PROGRAM.getCode());
|
|
|
|
|
batchAddTag(tagIdList, userIdList, TagTypeStatusEnum.MINI_PROGRAM.getCode());
|
|
|
|
|
}
|
|
|
|
|
// 外部标签
|
|
|
|
|
siteInfoTag.setTagType(TagTypeStatus.ENTERPRISE_WECHAT.getCode());
|
|
|
|
|
siteInfoTag.setTagType(TagTypeStatusEnum.ENTERPRISE_WECHAT.getCode());
|
|
|
|
|
siteInfoTag.setStatus(2L);
|
|
|
|
|
List<SiteInfoTag> addWecomTagList = siteInfoTagMapper.selectSiteInfoTagList(siteInfoTag);
|
|
|
|
|
if (addWecomTagList != null && addWecomTagList.size() > 0) {
|
|
|
|
|
List<Integer> tagIdList = addWecomTagList.stream().map(SiteInfoTag::getTagId).map(Long::intValue).collect(Collectors.toList());
|
|
|
|
|
List<Integer> userIdList = Arrays.asList(SecurityUtils.getLoginUser().getWxUserMember().getId()).stream().map(Long::intValue).collect(Collectors.toList());
|
|
|
|
|
batchAddTag(tagIdList, userIdList, TagTypeStatus.ENTERPRISE_WECHAT.getCode());
|
|
|
|
|
batchAddTag(tagIdList, userIdList, TagTypeStatusEnum.ENTERPRISE_WECHAT.getCode());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 批量添加标签
|
|
|
|
|
* code 标签类型 {@link com.flossom.common.core.enums.TagTypeStatus}
|
|
|
|
|
* code 标签类型 {@link TagTypeStatusEnum}
|
|
|
|
|
*
|
|
|
|
|
* @param tagIdList
|
|
|
|
|
* @param userIdList
|
|
|
|
|
@ -156,13 +156,13 @@ public class SiteInfoServiceImpl implements ISiteInfoService {
|
|
|
|
|
WxUserMember wxUserMember = SecurityUtils.getLoginUser().getWxUserMember();
|
|
|
|
|
WxUserTag wxUserTag = new WxUserTag();
|
|
|
|
|
wxUserTag.setUserId(wxUserMember.getId());
|
|
|
|
|
wxUserTag.setType(TagTypeStatus.MINI_PROGRAM.getCode());
|
|
|
|
|
wxUserTag.setType(TagTypeStatusEnum.MINI_PROGRAM.getCode());
|
|
|
|
|
// 用户拥有的小程序标签
|
|
|
|
|
List<WxUserTag> userMiniProgramTags = wxUserTagMapper.selectWxUserTagList(wxUserTag);
|
|
|
|
|
if (userMiniProgramTags != null && userMiniProgramTags.size() > 0) {
|
|
|
|
|
userMiniTageIdList = userMiniProgramTags.stream().map(WxUserTag::getTagId).collect(Collectors.toList());
|
|
|
|
|
}
|
|
|
|
|
wxUserTag.setType(TagTypeStatus.ENTERPRISE_WECHAT.getCode());
|
|
|
|
|
wxUserTag.setType(TagTypeStatusEnum.ENTERPRISE_WECHAT.getCode());
|
|
|
|
|
// 用户拥有的外部标签
|
|
|
|
|
List<WxUserTag> userWecomTags = wxUserTagMapper.selectWxUserTagList(wxUserTag);
|
|
|
|
|
if (userWecomTags != null && userWecomTags.size() > 0) {
|
|
|
|
|
@ -253,7 +253,7 @@ public class SiteInfoServiceImpl implements ISiteInfoService {
|
|
|
|
|
|
|
|
|
|
// 4.4、可见小程序标签
|
|
|
|
|
siteInfoTag.setSiteId(info.getId());
|
|
|
|
|
siteInfoTag.setTagType(TagTypeStatus.MINI_PROGRAM.getCode());
|
|
|
|
|
siteInfoTag.setTagType(TagTypeStatusEnum.MINI_PROGRAM.getCode());
|
|
|
|
|
siteInfoTag.setStatus(0L);
|
|
|
|
|
List<SiteInfoTag> showWechatSiteInfoTags = siteInfoTagMapper.selectSiteInfoTagList(siteInfoTag);
|
|
|
|
|
if (showWechatSiteInfoTags != null && showWechatSiteInfoTags.size() > 0) {
|
|
|
|
|
@ -264,7 +264,7 @@ public class SiteInfoServiceImpl implements ISiteInfoService {
|
|
|
|
|
}
|
|
|
|
|
// 4.5、可见外部标签
|
|
|
|
|
siteInfoTag.setSiteId(info.getId());
|
|
|
|
|
siteInfoTag.setTagType(TagTypeStatus.ENTERPRISE_WECHAT.getCode());
|
|
|
|
|
siteInfoTag.setTagType(TagTypeStatusEnum.ENTERPRISE_WECHAT.getCode());
|
|
|
|
|
siteInfoTag.setStatus(0L);
|
|
|
|
|
List<SiteInfoTag> showCompanySiteInfoTags = siteInfoTagMapper.selectSiteInfoTagList(siteInfoTag);
|
|
|
|
|
if (showCompanySiteInfoTags != null && showCompanySiteInfoTags.size() > 0) {
|
|
|
|
|
|