|
|
|
|
@ -7,6 +7,7 @@ import java.util.Objects;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
import com.flossom.common.core.domain.entity.*;
|
|
|
|
|
import com.flossom.common.core.enums.SitePushTypeEnum;
|
|
|
|
|
import com.flossom.common.core.mapper.*;
|
|
|
|
|
import com.flossom.common.core.utils.DateUtils;
|
|
|
|
|
import com.flossom.common.core.utils.StringUtils;
|
|
|
|
|
@ -40,6 +41,9 @@ public class SiteInfoServiceImpl implements ISiteInfoService
|
|
|
|
|
private WxInstrumentMapper wxInstrumentMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
private SiteInfoInstrumentMapper siteInfoInstrumentMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
private SiteLogMapper siteLogMapper;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询站点管理
|
|
|
|
|
*
|
|
|
|
|
@ -447,6 +451,40 @@ public class SiteInfoServiceImpl implements ISiteInfoService
|
|
|
|
|
List<SysTag> handlerWechatTagNew = Lists.newArrayList();
|
|
|
|
|
List<SysTag> handlerCompanyTagNew = Lists.newArrayList();
|
|
|
|
|
List<WxInstrument> wxInstrumentList = Lists.newArrayList();
|
|
|
|
|
|
|
|
|
|
SiteInfo oldSiteInfo = siteInfoMapper.selectSiteInfoById(siteInfo.getId());
|
|
|
|
|
// 修改 开启时间,清理弹窗推送记录
|
|
|
|
|
if (oldSiteInfo.getSiteStartTime() != siteInfo.getSiteStartTime()
|
|
|
|
|
|| oldSiteInfo.getSiteEndTime() != siteInfo.getSiteEndTime() ) {
|
|
|
|
|
siteLogMapper.deleteBySiteId(siteInfo.getId());
|
|
|
|
|
}
|
|
|
|
|
// 修改 推送频率,清理弹窗推送记录
|
|
|
|
|
if(oldSiteInfo.getPushType() != siteInfo.getPushType()) {
|
|
|
|
|
siteLogMapper.deleteBySiteId(siteInfo.getId());
|
|
|
|
|
} else {
|
|
|
|
|
// 推送频率未改动,但是在自定义推送时,还需判断推送次数和推送日期是否修改
|
|
|
|
|
if(SitePushTypeEnum.CUSTOM.getCode() == siteInfo.getPushType()) {
|
|
|
|
|
if(oldSiteInfo.getPushNumber() != siteInfo.getPushNumber()) {
|
|
|
|
|
siteLogMapper.deleteBySiteId(siteInfo.getId());
|
|
|
|
|
}
|
|
|
|
|
if(StringUtils.isNotBlank(oldSiteInfo.getPushTimer())) {
|
|
|
|
|
List<Integer> oldPushTimer = Arrays.stream(oldSiteInfo.getPushTimer().split(","))
|
|
|
|
|
.map(Integer::valueOf)
|
|
|
|
|
.sorted()
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
List<Integer> newPushTimer = Arrays.stream(siteInfo.getPushTimer().split(","))
|
|
|
|
|
.map(Integer::valueOf)
|
|
|
|
|
.sorted()
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
if(!oldPushTimer.containsAll(newPushTimer) || !newPushTimer.containsAll(oldPushTimer)) {
|
|
|
|
|
siteLogMapper.deleteBySiteId(siteInfo.getId());
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
siteLogMapper.deleteBySiteId(siteInfo.getId());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.commonHandler(siteInfo,showWechatTagNew,showCompanyTagNew,forbidWechatTagNew,forbidCompanyTagNew,channelListNew,handlerWechatTagNew,handlerCompanyTagNew,wxInstrumentList);
|
|
|
|
|
// 删除关联关系
|
|
|
|
|
siteInfoTagMapper.deleteSiteInfoTagBySiteId(siteInfo.getId());
|
|
|
|
|
|