|
@@ -367,6 +367,8 @@ public class KuaishouBatchCampaignPreviewServiceImpl extends ServiceImpl<Kuaisho
|
|
|
groupPreview.setBid(bid);
|
|
|
}
|
|
|
}
|
|
|
+ groupPreview.setPlayableId(getPlayableId(appList.getJSONArray("playableIds"), j+1));
|
|
|
+ groupPreview.setPlayButton(appList.getString("playButton"));
|
|
|
groupPreviewMapper.insert(groupPreview);
|
|
|
JSONObject material = materialList.getJSONObject(j);
|
|
|
JSONArray photoArr = material.getJSONArray("photoArr");
|
|
@@ -515,6 +517,8 @@ public class KuaishouBatchCampaignPreviewServiceImpl extends ServiceImpl<Kuaisho
|
|
|
groupPreview.setBid(bid);
|
|
|
}
|
|
|
}
|
|
|
+ groupPreview.setPlayableId(getPlayableId(appList.getJSONArray("playableIds"), j+1));
|
|
|
+ groupPreview.setPlayButton(appList.getString("playButton"));
|
|
|
groupPreviewMapper.insert(groupPreview);
|
|
|
if (groupPreview.getUnitType() == 4) {
|
|
|
for (int k = 0; k < photoArr.size(); k++) {
|
|
@@ -589,6 +593,19 @@ public class KuaishouBatchCampaignPreviewServiceImpl extends ServiceImpl<Kuaisho
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ private Long getPlayableId(JSONArray ids, Integer num) {
|
|
|
+ int size = ids.size();
|
|
|
+ if (size > 0) {
|
|
|
+ if (size >= num) {
|
|
|
+ return ids.getLong(num-1);
|
|
|
+ } else {
|
|
|
+ return ids.getLong(num % size ==0?(size-1):((num % size)-1));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
//从集合里随机获取不重复的3个值
|
|
|
private String getRandomFromList(JSONArray arr) {
|
|
|
List<String> ids = JSONArray.parseArray(arr.toJSONString(), String.class);
|