Kaynağa Gözat

Merge #9 into master from pingkang

Merge branch 'master' of codeup.aliyun.com:60c06368dbbed34fe0f0c263/job/hr_job-adq into pingkang

* pingkang: (2 commits)
  广告位名称
  Merge branch 'master' of codeup.aliyun.com:60c06368dbbed34fe0f0c263/job/hr_job-adq into pingkang

Signed-off-by: 1129979389@qq.com <accounts_6361eaad7b63b44dd7833e63@mail.teambition.com>
Merged-by: 1129979389@qq.com <accounts_6361eaad7b63b44dd7833e63@mail.teambition.com>

CR-link: https://codeup.aliyun.com/60c06368dbbed34fe0f0c263/job/hr_job-adq/change/9
huangpingkang 11 ay önce
ebeveyn
işleme
54cf5ca8c3

+ 1 - 0
job-adq/src/main/java/cn/com/ctop/job/adq/data/entity/AdqPublisherAdunitGeneral.java

@@ -15,6 +15,7 @@ public class AdqPublisherAdunitGeneral {
     private String adUnitId;
     private String adUnitName;
     private String adSlot;
+    private String adSlotName;
     private Long agencyIncome;
     private Long clickCount;
     private java.math.BigDecimal clickRate;

+ 2 - 2
job-adq/src/main/java/cn/com/ctop/job/adq/data/mapper/xml/AdqAdIncomeMapper.xml

@@ -4,14 +4,14 @@
 
     <insert id="insertAdqAdIncome">
         replace INTO media_api.adq_publisher_adunit_general (
-        app_id,ad_unit_id, ad_unit_name, ad_slot, agency_income,
+        app_id,ad_unit_id, ad_unit_name, ad_slot,ad_slot_name, agency_income,
         click_count, click_rate, stat_date, ecpm,
         exposure_count, exposure_rate, income, is_smart_ads,
         parent_templ_type, publisher_income, req_succ_count, slot_str
         ) VALUES
         <foreach collection="list" item="item" separator=",">
             (
-            #{item.appId}, #{item.adUnitId}, #{item.adUnitName}, #{item.adSlot}, #{item.agencyIncome},
+            #{item.appId}, #{item.adUnitId}, #{item.adUnitName}, #{item.adSlot}, #{item.adSlotName}, #{item.agencyIncome},
             #{item.clickCount}, #{item.clickRate}, #{item.statDate}, #{item.ecpm},
             #{item.exposureCount}, #{item.exposureRate}, #{item.income}, #{item.isSmartAds},
             #{item.parentTemplType}, #{item.publisherIncome}, #{item.reqSuccCount}, #{item.slotStr}

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

@@ -32,6 +32,8 @@ public class AdqAdIncomeServiceImpl implements IAdqAdIncomeService {
     @Autowired
     private AdqErrorLogMapper adqErrorLogMapper;
 
+    private static final Map<String, String> adSlotMap = new HashMap<>();
+
     public List<JSONObject> getAdqAdIncomeRetryJob() {
         return adqAdIncomeMapper.queryAdqAdIncomeRetryJob();
     }
@@ -81,6 +83,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()));
                             //System.out.println(report);
                             reports.add(report);
                         }
@@ -158,6 +161,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()));
                             //System.out.println(report);
                             reports.add(report);
                         }
@@ -206,4 +210,24 @@ 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);
+    }
+
 }