Просмотр исходного кода

素材日报修改;小程序广告位列表

huangpingkang 10 месяцев назад
Родитель
Сommit
394fbd4cd2

+ 18 - 24
job-adq/src/main/java/cn/com/ctop/job/adq/data/service/impl/AdqAdIncomeServiceImpl.java

@@ -35,7 +35,21 @@ public class AdqAdIncomeServiceImpl implements IAdqAdIncomeService {
     @Autowired
     private AdqErrorLogMapper adqErrorLogMapper;
 
-    private static final Map<String, String> adSlotMap = new HashMap<>();
+    private static final Map<String, String> adSlotMap = new HashMap<String, String>(){{
+        put("SLOT_ID_BIZ_BOTTOM", "公众号底部广告");
+        put("SLOT_ID_BIZ_MID_CONTEXT", "公众号文中广告");
+        put("SLOT_ID_BIZ_VIDEO_END", "公众号视频后贴");
+        put("SLOT_ID_BIZ_SPONSOR", "公众号互选广告");
+        put("SLOT_ID_BIZ_CPS", "公众号返佣商品");
+        put("SLOT_ID_WEAPP_BANNER", "小程序banner");
+        put("SLOT_ID_WEAPP_REWARD_VIDEO", "小程序激励视频");
+        put("SLOT_ID_WEAPP_INTERSTITIAL", "小程序插屏广告");
+        put("SLOT_ID_WEAPP_VIDEO_FEEDS", "小程序视频广告");
+        put("SLOT_ID_WEAPP_VIDEO_BEGIN", "小程序视频前贴");
+        put("SLOT_ID_WEAPP_BOX", "小程序格子广告");
+        put("SLOT_ID_WEAPP_TEMPLATE", "小程序原生模板广告");
+        put("SLOT_ID_WEAPP_COVER", "封面广告");
+    }};
 
     public List<JSONObject> getAdqAdIncomeRetryJob() {
         return adqAdIncomeMapper.queryAdqAdIncomeRetryJob();
@@ -90,7 +104,7 @@ public class AdqAdIncomeServiceImpl implements IAdqAdIncomeService {
                             AdqPublisherAdunitGeneral report = JSONObject.parseObject(statItem.toJSONString(), AdqPublisherAdunitGeneral.class);
                             report.setAppId(appId);
                             report.setStatDate(Integer.valueOf(report.getDate().replace("-", "")));
-                            report.setAdSlotName(getAdSlotName(report.getAdSlot()));
+                            report.setAdSlotName(adSlotMap.get(report.getAdSlot()));
                             //System.out.println(report);
                             reports.add(report);
 
@@ -171,7 +185,7 @@ public class AdqAdIncomeServiceImpl implements IAdqAdIncomeService {
                             AdqPublisherAdunitGeneral report = JSONObject.parseObject(dataJson.toJSONString(), AdqPublisherAdunitGeneral.class);
                             report.setAppId(appId);
                             report.setStatDate(Integer.valueOf(report.getDate().replace("-", "")));
-                            report.setAdSlotName(getAdSlotName(report.getAdSlot()));
+                            report.setAdSlotName(adSlotMap.get(report.getAdSlot()));
                             //System.out.println(report);
                             reports.add(report);
 
@@ -223,26 +237,6 @@ public class AdqAdIncomeServiceImpl implements IAdqAdIncomeService {
         }
     }
 
-
-    private String getAdSlotName(String adSlot) {
-        if (adSlotMap.isEmpty()) {
-            adSlotMap.put("SLOT_ID_BIZ_BOTTOM", "公众号底部广告");
-            adSlotMap.put("SLOT_ID_BIZ_MID_CONTEXT", "公众号文中广告");
-            adSlotMap.put("SLOT_ID_BIZ_VIDEO_END", "公众号视频后贴");
-            adSlotMap.put("SLOT_ID_BIZ_SPONSOR", "公众号互选广告");
-            adSlotMap.put("SLOT_ID_BIZ_CPS", "公众号返佣商品");
-            adSlotMap.put("SLOT_ID_WEAPP_BANNER", "小程序banner");
-            adSlotMap.put("SLOT_ID_WEAPP_REWARD_VIDEO", "小程序激励视频");
-            adSlotMap.put("SLOT_ID_WEAPP_INTERSTITIAL", "小程序插屏广告");
-            adSlotMap.put("SLOT_ID_WEAPP_VIDEO_FEEDS", "小程序视频广告");
-            adSlotMap.put("SLOT_ID_WEAPP_VIDEO_BEGIN", "小程序视频前贴");
-            adSlotMap.put("SLOT_ID_WEAPP_BOX", "小程序格子广告");
-            adSlotMap.put("SLOT_ID_WEAPP_TEMPLATE", "小程序原生模板广告");
-            adSlotMap.put("SLOT_ID_WEAPP_COVER", "封面广告");
-        }
-        return adSlotMap.get(adSlot);
-    }
-
     public void getAdqAdUnitList(String appId, Long appletId, Integer page) {
         try {
             String url = "https://api.weixin.qq.com/publisher/stat";
@@ -276,7 +270,7 @@ public class AdqAdIncomeServiceImpl implements IAdqAdIncomeService {
                             adUnitJson.put("ad_unit_size",adUnitJson.getString("ad_unit_size"));
                             adUnitJson.put("templ_type_list",adUnitJson.getString("templ_type_list"));
                             adUnitJson.put("app_id", appId);
-                            adUnitJson.put("ad_slot_name", getAdSlotName(adUnitJson.getString("ad_slot")));
+                            adUnitJson.put("ad_slot_name", adSlotMap.get(adUnitJson.getString("ad_slot")));
                         }
                         adqAdIncomeMapper.insertAdUnitList(list);
                     }