|
@@ -50,6 +50,19 @@ public class MarketingCampaignSopDetailServiceImpl
|
|
|
if (ObjectUtils.isEmpty(dto.getId())) {
|
|
if (ObjectUtils.isEmpty(dto.getId())) {
|
|
|
return Result.error("id不能为空");
|
|
return Result.error("id不能为空");
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ //先判断这个sopDetail中是否有关联已发送的邮件,如果有,不能进行修改
|
|
|
|
|
+ LambdaQueryWrapper<MarketEmailsEntity> marketEmailsEntityLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
+ marketEmailsEntityLambdaQueryWrapper.eq(MarketEmailsEntity::getMarketingCampaignSopDetailId, dto.getId());
|
|
|
|
|
+ marketEmailsEntityLambdaQueryWrapper.eq(MarketEmailsEntity::getMarketingCampaignId, dto.getMarketingCampaignId());
|
|
|
|
|
+ marketEmailsEntityLambdaQueryWrapper.eq(MarketEmailsEntity::getStatus, 1);
|
|
|
|
|
+ marketEmailsEntityLambdaQueryWrapper.eq(MarketEmailsEntity::getIsDelete, 0);
|
|
|
|
|
+ List<MarketEmailsEntity> marketEmailsEntityList = marketEmailsService.list(marketEmailsEntityLambdaQueryWrapper);
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(marketEmailsEntityList)) {
|
|
|
|
|
+ return Result.error("存在已发送的邮件,不能进行修改");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
MarketingCampaignSopDetailEntity entity = new MarketingCampaignSopDetailEntity();
|
|
MarketingCampaignSopDetailEntity entity = new MarketingCampaignSopDetailEntity();
|
|
|
BeanUtils.copyProperties(dto, entity);
|
|
BeanUtils.copyProperties(dto, entity);
|
|
|
boolean isOk = this.updateById(entity);
|
|
boolean isOk = this.updateById(entity);
|
|
@@ -58,16 +71,17 @@ public class MarketingCampaignSopDetailServiceImpl
|
|
|
}
|
|
}
|
|
|
if (!ObjectUtils.isEmpty(dto.getEmailContent())){
|
|
if (!ObjectUtils.isEmpty(dto.getEmailContent())){
|
|
|
//写入每个客户的邮件内容
|
|
//写入每个客户的邮件内容
|
|
|
- this.updateEmailContent(dto.getId(),dto.getEmailSubject(), dto.getEmailContent());
|
|
|
|
|
|
|
+ this.updateEmailContent(dto.getId(),dto.getEmailSubject(), dto.getEmailContent(), dto.getMarketingCampaignId());
|
|
|
}
|
|
}
|
|
|
return Result.result(entity);
|
|
return Result.result(entity);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void updateEmailContent(Long id, String emailSubject, String emailContent) {
|
|
|
|
|
|
|
+ private void updateEmailContent(Long id, String emailSubject, String emailContent, Long marketingCampaignId) {
|
|
|
//查询营销活动关联的所有客户
|
|
//查询营销活动关联的所有客户
|
|
|
// MarketingCampaignSopDetailEntity entity = this.getById(id);
|
|
// MarketingCampaignSopDetailEntity entity = this.getById(id);
|
|
|
LambdaQueryWrapper<MarketEmailsEntity> marketEmailsEntityLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<MarketEmailsEntity> marketEmailsEntityLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
marketEmailsEntityLambdaQueryWrapper.eq(MarketEmailsEntity::getMarketingCampaignSopDetailId, id);
|
|
marketEmailsEntityLambdaQueryWrapper.eq(MarketEmailsEntity::getMarketingCampaignSopDetailId, id);
|
|
|
|
|
+ marketEmailsEntityLambdaQueryWrapper.eq(MarketEmailsEntity::getMarketingCampaignId, marketingCampaignId);
|
|
|
marketEmailsEntityLambdaQueryWrapper.eq(MarketEmailsEntity::getIsDelete, 0);
|
|
marketEmailsEntityLambdaQueryWrapper.eq(MarketEmailsEntity::getIsDelete, 0);
|
|
|
List<MarketEmailsEntity> marketEmailsEntityList = marketEmailsService.list(marketEmailsEntityLambdaQueryWrapper);
|
|
List<MarketEmailsEntity> marketEmailsEntityList = marketEmailsService.list(marketEmailsEntityLambdaQueryWrapper);
|
|
|
|
|
|