|  | @@ -47,6 +47,9 @@ public class BuckStrategyV1 implements ReplyStrategyService {
 | 
	
		
			
				|  |  |      @Value("${bucketStrategyConfig:{}}")
 | 
	
		
			
				|  |  |      private String bucketStrategyConfigV2;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    @Value("${rootSourceConfig:{}}")
 | 
	
		
			
				|  |  | +    private String rootSourceConfig;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      private static final String MANUAL = "manual";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      private static final String manualConfig = "{\"manual\":[0,1,2,3,4,5,6,7,8,9]}";
 | 
	
	
		
			
				|  | @@ -260,6 +263,19 @@ public class BuckStrategyV1 implements ReplyStrategyService {
 | 
	
		
			
				|  |  |          if (CollectionUtils.isEmpty(smallDataCgiReplyList)) {
 | 
	
		
			
				|  |  |              return smallDataCgiReplyList;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        String putScene = "touliu";
 | 
	
		
			
				|  |  | +        String channel = "tencentgzh";
 | 
	
		
			
				|  |  | +        String ghId1 = smallDataCgiReplyList.get(0).getGhId();
 | 
	
		
			
				|  |  | +        JSONObject rootSourceConfigs = JSON.parseObject(rootSourceConfig);
 | 
	
		
			
				|  |  | +        JSONObject jsonObject1 = rootSourceConfigs.getJSONObject(ghId1);
 | 
	
		
			
				|  |  | +        if(jsonObject1 != null){
 | 
	
		
			
				|  |  | +            if(StringUtils.isNotEmpty(jsonObject1.getString("putScene"))){
 | 
	
		
			
				|  |  | +                putScene = jsonObject1.getString("putScene");
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            if(StringUtils.isNotEmpty(jsonObject1.getString("channel"))){
 | 
	
		
			
				|  |  | +                channel = jsonObject1.getString("channel");
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          Set<String> keys = smallDataCgiReplyList.stream().map(x -> x.getGhId() + "&" + x.getMiniVideoId() + "&" + x.getSort()).collect(Collectors.toSet());
 | 
	
		
			
				|  |  |          Map<String, SmallPageUrlDetail> keyPageUrl = new HashMap<>();
 | 
	
		
			
				|  |  |          // gh-id + videoId + sort 复用同一page_url及落地页id
 | 
	
	
		
			
				|  | @@ -275,8 +291,6 @@ public class BuckStrategyV1 implements ReplyStrategyService {
 | 
	
		
			
				|  |  |              SmallPageUrlDetail smallPageUrlDetail = new SmallPageUrlDetail();
 | 
	
		
			
				|  |  |              if (CollectionUtils.isEmpty(cgiReplyBucketData)) {
 | 
	
		
			
				|  |  |                  // 库里不存在,调用新生成
 | 
	
		
			
				|  |  | -                String putScene = "touliu";
 | 
	
		
			
				|  |  | -                String channel = "tencentgzh";
 | 
	
		
			
				|  |  |                  String response = touLiuHttpClient.sendAdFlowAddRequest(GET_SMALL_PAGE_URL, videoId, putScene, channel, "自动", "公众号", "自动回复小程序", "位置" + sort, ghId);
 | 
	
		
			
				|  |  |                  JSONObject jsonObject = JSON.parseObject(response);
 | 
	
		
			
				|  |  |                  if (jsonObject.getInteger("code").equals(0)) {
 |