YPZ 2 週間 前
親
コミット
b129470c97

+ 15 - 0
java/storlead-sasa/storlead-trade/src/main/java/com/storlead/trade/service/impl/MarketEmailsServiceImpl.java

@@ -995,6 +995,21 @@ public class MarketEmailsServiceImpl extends MyBaseServiceImpl<MarketEmailsMappe
                         marketEmail.setIsDelete(CommonConstant.DEL_FLAG_0);
                     }
             );
+            //查询其他营销活动关联客户的暂停和取消状态,同步写入到当前客户
+            for (MarketEmailsEntity marketEmail : marketEmailList){
+                LambdaQueryWrapper<MarketEmailsEntity> queryOtherWrapper = new LambdaQueryWrapper<>();
+                queryOtherWrapper.eq(MarketEmailsEntity::getCustomerId, marketEmail.getCustomerId());
+                queryOtherWrapper.eq(MarketEmailsEntity::getIsDelete, CommonConstant.DEL_FLAG_0);
+                queryOtherWrapper.ne(MarketEmailsEntity::getMarketingCampaignId, marketEmail.getMarketingCampaignId());
+                queryOtherWrapper.last("limit 1");
+                MarketEmailsEntity marketOtherEmail = this.getOne(queryOtherWrapper);
+                if (marketOtherEmail != null){
+                    marketEmail.setHasSuspend(marketOtherEmail.getHasSuspend());
+                    marketEmail.setHasProtect(marketOtherEmail.getHasProtect());
+                    marketEmail.setProtectReason(marketOtherEmail.getProtectReason());
+                    marketEmail.setProtectTime(marketOtherEmail.getProtectTime());
+                }
+            }
             this.saveBatch(marketEmailList);
 
         }