فهرست منبع

feat: 重建计划

pudongliang 4 ماه پیش
والد
کامیت
77563f473c

+ 3 - 0
src/main/java/com/moka/gdtauto/config/WebMvcConfig.java

@@ -2,6 +2,8 @@ package com.moka.gdtauto.config;
 
 import com.moka.gdtauto.interceptor.LoginTokenInterceptor;
 import com.moka.gdtauto.resolver.AuthUserArgumentResolver;
+import com.plumelog.core.PlumeLogTraceIdInterceptor;
+
 import lombok.RequiredArgsConstructor;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.web.method.support.HandlerMethodArgumentResolver;
@@ -40,6 +42,7 @@ public class WebMvcConfig implements WebMvcConfigurer {
         registry.addInterceptor(loginTokenInterceptor)
                 .addPathPatterns("/**")
                 .excludePathPatterns(IGNORE_URI);
+        registry.addInterceptor(new PlumeLogTraceIdInterceptor());
     }
 
     /**

+ 16 - 0
src/main/java/com/moka/gdtauto/interceptor/TraceIdInterceptor.java

@@ -0,0 +1,16 @@
+package com.moka.gdtauto.interceptor;
+
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import org.springframework.web.servlet.HandlerInterceptor;
+
+import com.plumelog.core.TraceId;
+public class TraceIdInterceptor implements HandlerInterceptor {
+
+    @Override
+    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
+        TraceId.set();
+        return true;
+    }
+    
+}

+ 8 - 0
src/main/java/com/moka/gdtauto/service/impl/AdPlanConfServiceImpl.java

@@ -162,7 +162,15 @@ public class AdPlanConfServiceImpl extends ServiceImpl<AdPlanConfMapper, AdPlanC
     public void asyncReGeneratePlan(Long confId) {
         log.info("异步重新生成计划开始,配置ID: {}", confId);
         // 根据配置ID获取计划列表
+        AdPlanConf conf = this.getById(confId);
         List<AdPlan> plans = adPlanService.getPlansByConfId(confId);
+        plans.forEach(plan -> {
+            plan.setConversionId(conf.getConversionId());
+            plan.setDramaId(conf.getDramaId());
+            plan.setWxCorpid(conf.getWxCorpid());
+            plan.setBidAmount(conf.getBidAmount());
+        });
+        adPlanService.updateBatchById(plans);
         List<AdPlanCreative> creatives = adPlanCreativeService.getCreativesByConfId(confId);
         //group by planId
         Map<Long, List<AdPlanCreative>> creativeMap = creatives.stream().collect(Collectors.groupingBy(AdPlanCreative::getAdPlanId));