|
|
|
|
@ -10,6 +10,7 @@ import com.flossom.common.core.domain.entity.SysTag;
|
|
|
|
|
import com.flossom.common.core.domain.entity.WxScriptTag;
|
|
|
|
|
import com.flossom.common.core.domain.entity.WxScriptTemplate;
|
|
|
|
|
import com.flossom.common.core.domain.vo.TreeSelect;
|
|
|
|
|
import com.flossom.common.core.enums.TagTypeStatus;
|
|
|
|
|
import com.flossom.common.core.mapper.SysTagMapper;
|
|
|
|
|
import com.flossom.common.core.mapper.WxScriptTagMapper;
|
|
|
|
|
import com.flossom.common.core.mapper.WxScriptTemplateMapper;
|
|
|
|
|
@ -46,7 +47,25 @@ public class WxScriptTemplateServiceImpl implements IWxScriptTemplateService {
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public WxScriptTemplate selectWxScriptTemplateById(Long id) {
|
|
|
|
|
return wxScriptTemplateMapper.selectWxScriptTemplateById(id);
|
|
|
|
|
WxScriptTemplate scriptTemplate = wxScriptTemplateMapper.selectWxScriptTemplateById(id);
|
|
|
|
|
// 处理标签关系
|
|
|
|
|
List<Long> wechatTagList = Lists.newArrayList();
|
|
|
|
|
List<Long> companyTagList = Lists.newArrayList();
|
|
|
|
|
WxScriptTag scriptTag = new WxScriptTag();
|
|
|
|
|
scriptTag.setScriptId(id);
|
|
|
|
|
// 获取所有的标签
|
|
|
|
|
List<WxScriptTag> wxScriptTagList = wxScriptTagMapper.selectWxScriptTagList(scriptTag);
|
|
|
|
|
for (WxScriptTag wxScriptTag: wxScriptTagList) {
|
|
|
|
|
SysTag sysTag = sysTagMapper.selectDeptById(wxScriptTag.getTagId());
|
|
|
|
|
if (TagTypeStatus.MINI_PROGRAM.getCode().toString().equals(sysTag.getType())){
|
|
|
|
|
wechatTagList.add(sysTag.getId());
|
|
|
|
|
} else {
|
|
|
|
|
companyTagList.add(sysTag.getId());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
scriptTemplate.setTagIdArray(wechatTagList);
|
|
|
|
|
scriptTemplate.setCompanyIdArray(companyTagList);
|
|
|
|
|
return scriptTemplate;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -57,7 +76,38 @@ public class WxScriptTemplateServiceImpl implements IWxScriptTemplateService {
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public List<WxScriptTemplate> selectWxScriptTemplateList(WxScriptTemplate wxScriptTemplate) {
|
|
|
|
|
return wxScriptTemplateMapper.selectWxScriptTemplateList(wxScriptTemplate);
|
|
|
|
|
List<WxScriptTemplate> templateList = wxScriptTemplateMapper.selectWxScriptTemplateList(wxScriptTemplate);
|
|
|
|
|
// 处理标签关系
|
|
|
|
|
for (WxScriptTemplate scriptTemplate : templateList) {
|
|
|
|
|
List<SysTag> wechatTagList = Lists.newArrayList();
|
|
|
|
|
List<SysTag> companyTagList = Lists.newArrayList();
|
|
|
|
|
Long id = scriptTemplate.getId();
|
|
|
|
|
WxScriptTag scriptTag = new WxScriptTag();
|
|
|
|
|
scriptTag.setScriptId(id);
|
|
|
|
|
// 获取所有的标签
|
|
|
|
|
List<WxScriptTag> wxScriptTagList = wxScriptTagMapper.selectWxScriptTagList(scriptTag);
|
|
|
|
|
for (WxScriptTag wxScriptTag: wxScriptTagList) {
|
|
|
|
|
SysTag sysTag = sysTagMapper.selectDeptById(wxScriptTag.getTagId());
|
|
|
|
|
if (Objects.nonNull(sysTag)) {
|
|
|
|
|
if (String.valueOf(TagTypeStatus.MINI_PROGRAM.getCode()).equals(sysTag.getType())){
|
|
|
|
|
wechatTagList.add(sysTag);
|
|
|
|
|
} else {
|
|
|
|
|
companyTagList.add(sysTag);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!CollectionUtils.isEmpty(wechatTagList)){
|
|
|
|
|
String wechatNames = wechatTagList.stream().map(SysTag::getTagName).collect(Collectors.joining(","));
|
|
|
|
|
scriptTemplate.setTagNames(wechatNames);
|
|
|
|
|
}
|
|
|
|
|
if (!CollectionUtils.isEmpty(companyTagList)){
|
|
|
|
|
String companyTagsNames = companyTagList.stream().map(SysTag::getTagName).collect(Collectors.joining(","));
|
|
|
|
|
scriptTemplate.setCompanyTagNames(companyTagsNames);
|
|
|
|
|
}
|
|
|
|
|
// scriptTemplate.setTagIdArray(wechatTagList);
|
|
|
|
|
// scriptTemplate.setCompanyIdArray(companyTagList);
|
|
|
|
|
}
|
|
|
|
|
return templateList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -81,13 +131,22 @@ public class WxScriptTemplateServiceImpl implements IWxScriptTemplateService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!CollectionUtils.isEmpty(sysTags)) {
|
|
|
|
|
String tagNames = sysTags.stream().map(SysTag::getTagName).collect(Collectors.joining(","));
|
|
|
|
|
wxScriptTemplate.setTagNames(tagNames);
|
|
|
|
|
List<Long> resultList = sysTags.stream().map(SysTag::getId).collect(Collectors.toList());
|
|
|
|
|
String ids = StringUtils.join(resultList, ",");
|
|
|
|
|
wxScriptTemplate.setTagIds(ids);
|
|
|
|
|
List<Long> companyIdArray = wxScriptTemplate.getCompanyIdArray();
|
|
|
|
|
if (!CollectionUtils.isEmpty(companyIdArray)) {
|
|
|
|
|
for (long tagId : companyIdArray) {
|
|
|
|
|
SysTag sysTag = sysTagMapper.selectDeptById(tagId);
|
|
|
|
|
if (Objects.nonNull(sysTag)) {
|
|
|
|
|
sysTags.add(sysTag);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// if (!CollectionUtils.isEmpty(sysTags)) {
|
|
|
|
|
// String tagNames = sysTags.stream().map(SysTag::getTagName).collect(Collectors.joining(","));
|
|
|
|
|
// wxScriptTemplate.setTagNames(tagNames);
|
|
|
|
|
// List<Long> resultList = sysTags.stream().map(SysTag::getId).collect(Collectors.toList());
|
|
|
|
|
// String ids = StringUtils.join(resultList, ",");
|
|
|
|
|
// wxScriptTemplate.setTagIds(ids);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
int i = wxScriptTemplateMapper.insertWxScriptTemplate(wxScriptTemplate);
|
|
|
|
|
|
|
|
|
|
@ -127,13 +186,22 @@ public class WxScriptTemplateServiceImpl implements IWxScriptTemplateService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!CollectionUtils.isEmpty(sysTags)) {
|
|
|
|
|
String tagNames = sysTags.stream().map(SysTag::getTagName).collect(Collectors.joining(","));
|
|
|
|
|
wxScriptTemplate.setTagNames(tagNames);
|
|
|
|
|
List<Long> resultList = sysTags.stream().map(SysTag::getId).collect(Collectors.toList());
|
|
|
|
|
String ids = StringUtils.join(resultList, ",");
|
|
|
|
|
wxScriptTemplate.setTagIds(ids);
|
|
|
|
|
List<Long> companyIdArray = wxScriptTemplate.getCompanyIdArray();
|
|
|
|
|
if (!CollectionUtils.isEmpty(companyIdArray)) {
|
|
|
|
|
for (long tagId : companyIdArray) {
|
|
|
|
|
SysTag sysTag = sysTagMapper.selectDeptById(tagId);
|
|
|
|
|
if (Objects.nonNull(sysTag)) {
|
|
|
|
|
sysTags.add(sysTag);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// if (!CollectionUtils.isEmpty(sysTags)) {
|
|
|
|
|
// String tagNames = sysTags.stream().map(SysTag::getTagName).collect(Collectors.joining(","));
|
|
|
|
|
// wxScriptTemplate.setTagNames(tagNames);
|
|
|
|
|
// List<Long> resultList = sysTags.stream().map(SysTag::getId).collect(Collectors.toList());
|
|
|
|
|
// String ids = StringUtils.join(resultList, ",");
|
|
|
|
|
// wxScriptTemplate.setTagIds(ids);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// 先删除原本的关系
|
|
|
|
|
wxScriptTagMapper.deleteWxScriptByScriptId(wxScriptTemplate.getId());
|
|
|
|
|
|