PageInfoDTO.ets 1.5 KB
/**
 * page接口返回的Page数据DTO
 */
import { AdvRuleBean, CompAdvBean } from '../adv/AdvsRuleBean';
import { ArrayList } from '@kit.ArkTS';
import { CompDTO } from '../component/CompDTO';

export interface PageInfoDTO {
  pageId: string; // 页面id
  id: number; // 楼层id
  name: string; // 名称
  hasPopUp: number;
  baselineShow: number;
  baselineCopywriting: string;
  groups: GroupInfoDTO[];
  channelInfo: ChannelInfoDTO;

  /**
   *  1-有过广告配置,0-没有广告配置
   */
  hasAdInfo: number;

  /**
   * 挂角广告数据
   */
  cornersAdv: AdvRuleBean
  /**
   * 广告中心-挂角广告信息
   */
  cornersAdv2: CompAdvBean[]


  // 本地字段
  /*
     记录一次请求获取到的楼层comp数据,如 完成一次刷新到结束,获取所有楼层的稿件数据
   */
  oneRequestPageGroupCompList: ArrayList<CompDTO>

  /*
     记录页面楼层所有的信息流广告数据
   */
  pageAdList:CompAdvBean[]

  md5:string

  /*
     信息流页面,最后一个楼层的最后一个组件的信息源
      lastCompSourceType = 0  从楼层接口获取数据(compinfor)
                         = 1  表示 直播回看数据源
   */
  lastCompSourceType: number



}

export interface ChannelInfoDTO {
  channelId: string;
  channelLevel: string;
  channelName: string;
  channelStrategy: string;
  channelStyle: string;
  pageId: string;
}

export interface GroupInfoDTO {
  blockDesc: string;
  groupStrategy: number;
  id: string;
  showType: number;
  sortValue: number;
}