|
|
@@ -173,6 +173,10 @@ public class MarketingCampaignServiceImpl
|
|
|
public Result<Object> addMarket(MarketingCampaignDTO marketingCampaignDTO) {
|
|
|
MarketingCampaignEntity marketingCampaignEntity = new MarketingCampaignEntity();
|
|
|
BeanUtils.copyProperties(marketingCampaignDTO, marketingCampaignEntity);
|
|
|
+ // 过滤 AI 最优时间占位值,避免写入 DATETIME 列报错
|
|
|
+ if ("optimal".equalsIgnoreCase(marketingCampaignEntity.getEmailSentTime())) {
|
|
|
+ marketingCampaignEntity.setEmailSentTime(null);
|
|
|
+ }
|
|
|
boolean isOk = this.save(marketingCampaignEntity);
|
|
|
if (!isOk) {
|
|
|
|
|
|
@@ -217,12 +221,9 @@ public class MarketingCampaignServiceImpl
|
|
|
}
|
|
|
boolean saveOk = marketingCampaignSopDetailService.saveBatch(marketingCampaignSopDetailEntityList);
|
|
|
|
|
|
-
|
|
|
- //生成每个客户的邮件发送时间
|
|
|
+ //异步生成每个客户的邮件发送时间
|
|
|
marketEmailsService.addSendTime(marketingCampaignEntity);
|
|
|
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
return Result.ok();
|
|
|
}
|
|
|
@@ -236,6 +237,10 @@ public class MarketingCampaignServiceImpl
|
|
|
MarketingCampaignEntity marketingCampaignOld = this.getById(marketingCampaignDTO.getId());
|
|
|
MarketingCampaignEntity marketingCampaignEntity = new MarketingCampaignEntity();
|
|
|
BeanUtils.copyProperties(marketingCampaignDTO, marketingCampaignEntity);
|
|
|
+ // 过滤 AI 最优时间占位值,避免写入 DATETIME 列报错
|
|
|
+ if ("optimal".equalsIgnoreCase(marketingCampaignEntity.getEmailSentTime())) {
|
|
|
+ marketingCampaignEntity.setEmailSentTime(null);
|
|
|
+ }
|
|
|
boolean isOk = this.updateById(marketingCampaignEntity);
|
|
|
if (!isOk) {
|
|
|
return Result.error("修改失败");
|