Quellcode durchsuchen

修改异步生成营销活动

YPZ vor 1 Monat
Ursprung
Commit
3316c97504

+ 9 - 4
java/storlead-sasa/storlead-trade/src/main/java/com/storlead/trade/service/impl/MarketingCampaignServiceImpl.java

@@ -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("修改失败");

+ 0 - 3
java/storlead-sasa/storlead-trade/src/main/java/com/storlead/trade/service/impl/MarketingCampaignSopDetailServiceImpl.java

@@ -113,9 +113,6 @@ public class MarketingCampaignSopDetailServiceImpl
                 if ("yourEmail".equals(sysDictDetailResponseDTO.getLabel())) {
                     yourEmail = sysDictDetailResponseDTO.getValue();
                 }
-                if ("本地信息".equals(sysDictDetailResponseDTO.getLabel())) {
-                    yourName = sysDictDetailResponseDTO.getValue();
-                }
                 if ("fullCompanyAddress".equals(sysDictDetailResponseDTO.getLabel())) {
                     fullCompanyAddress = sysDictDetailResponseDTO.getValue();
                 }