资源包导入
2016-10-08 12:11:22 0 举报
AI智能生成
资源包导入思维导图
作者其他创作
大纲/内容
第三阶段( 插入数据库)
广告位数据插入
校验广告位对应的播放形式素材要求(ads5.t_display)
获取广告位的基本信息,连表查询ads5.t_location
LEFT JOIN ads5.t_site ON t_location.Fsite = t_site.Fsite
判断表t_tuwen_style_display是否存在满足条件的记录,不存在插入
插入广告位snswin_brand.t_brand_location,导入资源包时必插入
判断tong.t_mind_location表是否存在该广告位,不存在插入
如果广告位是汇总/虚拟广告位,将实体的广告位数据导入
向t_mind_site表插入数据,该表主键是Fsite,存储了站点信息,主要用于展示。如果Fsite已经存在,则不插入
生成资源包
snswin_brand.t_brand_resource_bag 表里插入数据
政策相关信息处理
snswin_brand.t_bag_policyinfo表里插入数据
CPT计费模式下时间段处理
snswin_brand.t_bag_time_slot_attribute表里插入数据
剧目资源包下相关额外处理
根据前端传的剧目ID拉取剧目组的tags(函数:get_taglist_by_groupid),表snswin_brand.r_tag_group_map
将获取到的剧目tags批量插入表中snswin_brand.t_resource_range_starget
建立资源包和广告位的关系
如果是剧目CPM,则开放类型open_type改为13,代码做兼容处理
主要函数:resource_loc_rel
插入资源包和广告位的关系数据snswin_brand.t_resource_location
存在target_cpm_tags时,需插入snswin_brand.t_cpm_tag_resource_relation表数据
处理资源包和地域的信息(导入价目表时处理)
snswin_brand.t_resource_area就是资源包与地域的关系表,自增主键作为Fresource_area_id,用一个数字表示了资源包+地域的信息
snswin_brand.t_brand_location_area表就是广告位与地域的关系表,自增主键Fip_brand_loc_area_id用一个数字表示了广告位+地域的信息
处理资源包和价格的信息(导入价目表时处理)
广告位的价格也是根据历史上该广告位的曝光量等数据计算而来,相当于将CPM转化成CPT去卖
获取广告位在各个城市的溢价比例,非剧目类资源包可以直接从snswin_brand.t_area_cfg中获取到
获取在一天的24个小时中每小时的溢价比例,黄金时间可能会有更高的溢价
。。。。。。
CPD资源包的额外处理
检查是否有政策信息
更新表snswin_brand.t_bag_policyinfo的Fpro_id字段
获取资源包的广告位个数信息
获取排期中的每天的Group的数量,获取排期时间数组
根据个数信息和排期投放日期,将不可投放的日期插入表snswin_brand.t_bag_pro_noday
第一阶段(参数校验)
前端参数过滤
排期ID
资源包类型(如果是剧目需拉取剧目列表进行渲染)
计费模式(不同的计费模式的后置操作处理)
全省和全天通投折扣值过滤
第二阶段(逻辑校验)
后台逻辑校验
权限校验(操作人是否有导入权限)
各种参数初始化(默认值设定)
全省和全天通投折扣值判断
全省和全天通投折扣值判断
剧目资源包需要调整参考数据时间和资源包名称(目前好像此功能没用)
子主题
剧目资源包需要调整参考数据时间和资源包名称(目前好像此功能没用)
子主题
剧目资源包需要调整参考数据时间和资源包名称(目前好像此功能没用)
子主题
非剧目包需要提供库存依据时间段(目前时间段都是今天,不知道后面这个功能是否需要)
根据前端选择的是否针对排期进行检查
拉取排期信息(arpsdb中查询相关排期信息),这里校验逻辑比较多
函数load_pro_info:获取排期对应的广告位相关信息
0 条评论
下一页