CompDTO.ts 2.33 KB
/**
 * 组件DTO
 */
import { Action } from './Action';
import { AdInfo } from './AdInfo';
import { DataSourceRequest } from './DataSourceRequest';
import { ExtraDTO } from './ExtraDTO';
import { OsVersion } from './OsVersion';

export interface  CompDTO {
  id: string; // 组件id
  name: string; // 组件名称
  title?: string; // 标题:若无值,则不露出该字段
  description?: string; // 描述:若无值,则不露出该字段
  compType: string; // 组件类型
  compStyle: string; // 组件样式
  fetchDataType: string; // 获取数据方式
  dataCount: string; // 需要填充的数据数量
  dataSource?: string; // Comp的数据源:若无值,则不露出该字段
  vomsNodeID?: string; // VOMS展现对象节点ID:若无值,则不露出该字段(暂不维护)
  searchCondition?: string; // 搜索条件:若无值,则不露出该字段
  // bodyComponent?: BodyComponent; // 可保存二次请求的数据【组件id】对应/映射BodyComponent的id
  // contentInfoData?: ContentInfoData; // 可保存二次请求的数据【剧集/节目id】
  // bodyPlayUrl?:BodyPlayUrl;// 保存二次请求的数据播放数据
  extraData?: ExtraDTO; // 辅助数据
  isWaterfallFlow: string; // 是否以瀑布流形式展示0:否 1:是
  isContainAD: number; // 是否内嵌广告,数据字典:0:否1:是
  adInfo?: AdInfo; // 广告信息
  sortValue: string; // 展现顺序
  icon?: string; // comp的icon图标: 若无值,则不露出该字段
  status: string; // 状态,0为无效,1为有效
  location: string; // comp所在页面路径
  action?: Action; // 事件对象
  fitArea: string[]; // 适用地区
  displayCount: string; // 展示数量
  platformId: string[]; // 适用平台
  zIndex: string; // 浮层高度
  iosVersion?: OsVersion; // ios版本号
  androidVersion?: OsVersion; // 安卓版本号
  // 符合的用户类型:
  // 非会员 0,体验会员 1,世界杯会员 2,黄金会员 3,钻石会员 4,钻石会员(TV尊享)5,超级会员 6,大站包会员 7,未登录用户 -1,咪爱会员 8
  userType: string[];
  ipadVersion?: OsVersion; // ipad版本号
  dataSourceRequest?: DataSourceRequest[]; // 数据源请求(目前只支持“猜你喜欢”):	若无值,则不露出该字段
  vrVersion?: OsVersion; // vr版本
  styleRefreshStrategy: string;
  yingshizongShowTv: string;
}