liyubing

feat(广告): 冠名广告、视频广告、长通栏广告 和 顶部长通栏广告 大图卡 投放逻辑

@@ -44,7 +44,7 @@ export struct CompParser { @@ -44,7 +44,7 @@ export struct CompParser {
44 44
45 @Builder 45 @Builder
46 componentBuilder(compDTO: CompDTO, compIndex: number) { 46 componentBuilder(compDTO: CompDTO, compIndex: number) {
47 - if (compDTO.operDataList[0]?.objectType !== '3' && compDTO.operDataList[0]?.objectType !== '13') { //暂时屏蔽活动和音频详情入口 47 + //if (compDTO.operDataList[0]?.objectType !== '3' && compDTO.operDataList[0]?.objectType !== '13') { //暂时屏蔽活动和音频详情入口
48 if (compDTO.compStyle === CompStyle.Label_03) { 48 if (compDTO.compStyle === CompStyle.Label_03) {
49 LabelComponent({ compDTO: compDTO }) 49 LabelComponent({ compDTO: compDTO })
50 Divider().strokeWidth(1).color('#f5f5f5').padding({ left: 16, right: 16 }) 50 Divider().strokeWidth(1).color('#f5f5f5').padding({ left: 16, right: 16 })
@@ -119,6 +119,6 @@ export struct CompParser { @@ -119,6 +119,6 @@ export struct CompParser {
119 } 119 }
120 } 120 }
121 121
122 - } 122 + // }
123 } 123 }
124 124
@@ -163,7 +163,7 @@ export class PageHelper { @@ -163,7 +163,7 @@ export class PageHelper {
163 163
164 164
165 let pageCompSize = pageCompList.length // 信息流组件业务数量 165 let pageCompSize = pageCompList.length // 信息流组件业务数量
166 - console.error("ZZZXXXXX", " start--->" + pageCompSize); 166 + // console.error("ZZZXXXXX", " start--->" + pageCompSize);
167 167
168 if (pageCompSize == 0) { 168 if (pageCompSize == 0) {
169 flag = false 169 flag = false
@@ -174,7 +174,7 @@ export class PageHelper { @@ -174,7 +174,7 @@ export class PageHelper {
174 let layoutAdvIndex = 0; //稿件投放统计 174 let layoutAdvIndex = 0; //稿件投放统计
175 // 升序排序 175 // 升序排序
176 compAdvList.sort((a: CompAdvBean, b: CompAdvBean) => a.slotInfo.position - b.slotInfo.position) 176 compAdvList.sort((a: CompAdvBean, b: CompAdvBean) => a.slotInfo.position - b.slotInfo.position)
177 - // console.error("ZZZXXXXX", " 排序后的广告--->" + JSON.stringify(compAdvList)); 177 + // console.error("ZZZXXXXX", " 排序后的广告--->" + JSON.stringify(compAdvList));
178 //当前日期 178 //当前日期
179 let serverTimeLong: number = DateTimeUtils.getTimeStamp(); 179 let serverTimeLong: number = DateTimeUtils.getTimeStamp();
180 for (let advBean of compAdvList) { 180 for (let advBean of compAdvList) {
@@ -263,7 +263,7 @@ export class PageHelper { @@ -263,7 +263,7 @@ export class PageHelper {
263 if (advPosition <= pageModel.pageTotalCompSize && advPosition >= a) { 263 if (advPosition <= pageModel.pageTotalCompSize && advPosition >= a) {
264 264
265 let b = advPosition - a; 265 let b = advPosition - a;
266 - console.error('ZZZXXXXX', matInfo.advSubType + '-------------' + matInfo.advTitle + " "+ advPosition + " "+a+" "+b) 266 + console.error('ZZZXXXXX', matInfo.advSubType + '-------------' + matInfo.advTitle + " " + advPosition + " " + a + " " + b)
267 if (b <= pageCompSize && b >= 0) { 267 if (b <= pageCompSize && b >= 0) {
268 268
269 let advComp: CompDTO = { 269 let advComp: CompDTO = {
@@ -289,7 +289,7 @@ export class PageHelper { @@ -289,7 +289,7 @@ export class PageHelper {
289 } 289 }
290 290
291 } 291 }
292 - console.error("ZZZXXXXX", " end--->" + pageCompList.length); 292 + // console.error("ZZZXXXXX", " end--->" + pageCompList.length);
293 } 293 }
294 294
295 295
@@ -310,13 +310,14 @@ export class PageHelper { @@ -310,13 +310,14 @@ export class PageHelper {
310 310
311 //移除音频 和 活动 311 //移除音频 和 活动
312 this.collectPageComp(pageModel, data) 312 this.collectPageComp(pageModel, data)
313 - // 313 +
314 // pageModel.compList.push(...data.compList) 314 // pageModel.compList.push(...data.compList)
315 - PageViewModel.getInteractData(data.compList).then((data: CompDTO[]) => {  
316 - // 刷新,替换所有数据  
317 - pageModel.compList.updateItems(sizeBefore, data)  
318 - pageModel.timestamp = DateTimeUtils.getTimeStamp().toString()  
319 - }) 315 + // TODO 暂时屏蔽,此处代码会造成 广告逻辑错乱,只有第一页有广告数据,随着加载更多,第二页也会出现广告数据
  316 + // PageViewModel.getInteractData(data.compList).then((data: CompDTO[]) => {
  317 + // // 刷新,替换所有数据
  318 + // pageModel.compList.updateItems(sizeBefore, data)
  319 + // pageModel.timestamp = DateTimeUtils.getTimeStamp().toString()
  320 + // })
320 } 321 }
321 }).catch((err: string | Resource) => { 322 }).catch((err: string | Resource) => {
322 promptAction.showToast({ message: err }); 323 promptAction.showToast({ message: err });
@@ -339,15 +340,21 @@ export class PageHelper { @@ -339,15 +340,21 @@ export class PageHelper {
339 if (contentInfo && (contentInfo.objectType === '13' || contentInfo.objectType === '3')) { 340 if (contentInfo && (contentInfo.objectType === '13' || contentInfo.objectType === '3')) {
340 Logger.debug(TAG, 'getGroupData 移除音频 和 活动'); 341 Logger.debug(TAG, 'getGroupData 移除音频 和 活动');
341 } else { 342 } else {
342 - pageCompList.add(element) 343 + // 暂时屏蔽活动和音频详情入口
  344 + if (element.operDataList[0]?.objectType === '3' || element.operDataList[0]?.objectType === '13') {
  345 + } else {
  346 + pageCompList.add(element)
  347 + }
  348 +
343 } 349 }
344 } 350 }
345 351
  352 + // 记录
346 pageModel.pageTotalCompSize = pageCompList.length + pageModel.pageTotalCompSize 353 pageModel.pageTotalCompSize = pageCompList.length + pageModel.pageTotalCompSize
347 - console.error("ZZZXXXXX", " collectPageComp--->" + pageModel.pageTotalCompSize); 354 + // console.error("ZZZXXXXX", " collectPageComp--->" + pageModel.pageTotalCompSize);
348 355
349 // 处理页面广告数据,投放到页面的位置 356 // 处理页面广告数据,投放到页面的位置
350 - // this.handlePageCompAdvPostion(pageCompList, pageModel, pageDto); 357 + this.handlePageCompAdvPostion(pageCompList, pageModel, pageDto);
351 358
352 359
353 //遍历所有组件和稿件数据 push到页面 360 //遍历所有组件和稿件数据 push到页面