1
1
package com .anyshare .task ;
2
2
3
+ import com .anyshare .jpa .mysql .po .AppOpenApiConfigPO ;
3
4
import com .anyshare .service .ConfigService ;
4
5
import com .anyshare .service .WeixinService ;
6
+ import com .anyshare .service .common .AppOpenApiConfigService ;
5
7
import com .anyshare .web .config .WxMpConfig ;
6
8
import lombok .extern .slf4j .Slf4j ;
7
9
import me .chanjar .weixin .mp .api .WxMpMaterialService ;
@@ -31,6 +33,8 @@ public class WeixinScheduleTask {
31
33
private WeixinService weixinService ;
32
34
@ Resource
33
35
private ConfigService configService ;
36
+ @ Resource
37
+ private AppOpenApiConfigService appOpenApiConfigService ;
34
38
35
39
private static final Map <String , Integer > WRONG_COUNT_MAP = new HashMap <>();
36
40
@@ -48,6 +52,11 @@ public void materialNewsSynchronismTask() {
48
52
StopWatch sw = new StopWatch ("materialNewsSynchronismTask" );
49
53
for (String appTag : WxMpConfig .WX_MP_SERVICE_MAP .keySet ()) {
50
54
sw .start (String .format ("%s materialNewsSynchronismTask" , appTag ));
55
+ AppOpenApiConfigPO appOpenApiConfig = appOpenApiConfigService .findByAppTag (appTag );
56
+ if (!appOpenApiConfig .drainageEnable ()) {
57
+ log .info ("{} 已关闭分流跳过" , appTag );
58
+ continue ;
59
+ }
51
60
boolean noError = true ;
52
61
try {
53
62
WxMpService wxMpService = WxMpConfig .getWxMpServiceByAppTag (appTag );
@@ -71,6 +80,6 @@ public void materialNewsSynchronismTask() {
71
80
}
72
81
sw .stop ();
73
82
}
74
- log .info (" 完成, 耗时:{}s" , sw .getTotalTimeSeconds ());
83
+ log .info ("完成, 耗时:{}s" , sw .getTotalTimeSeconds ());
75
84
}
76
85
}
0 commit comments