123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- <?php
- namespace app\common\model;
- use app\common\library\Redis;
- use app\main\constants\AdConstants;
- use think\Model;
- class AdManage extends Model
- {
- // 表名
- protected $table = 'ad_manage';
- // 自动写入时间戳字段
- protected $autoWriteTimestamp = 'int';
- // 定义时间戳字段名
- protected $createTime = 'createtime';
- protected $updateTime = 'updatetime';
- // 追加属性
- protected $append = [
- 'show_starttime_text',
- 'show_endtime_text'
- ];
- /**
- * 广告类别
- * @return array
- */
- public function getAdType()
- {
- return ['0' => 'banner广告', '1' => '插屏广告', '2' => '福利广告'];
- }
- /**
- * Banner广告展示位
- * @return array
- */
- public function getBannerPosition()
- {
- $arr = [['id' => AdConstants::AD_P_XQ, 'name' => '书籍详情页'],
- ['id' => AdConstants::AD_P_ZG, 'name' => '追更页'],
- ['id' => AdConstants::AD_P_YDYDB, 'name' => '阅读页底部'],
- ['id' => AdConstants::AD_P_ZJYD, 'name' => '最近阅读'],
- ['id' => AdConstants::AD_P_SJ, 'name' => '书架'],
- ['id' => AdConstants::AD_P_YDYCD, 'name' => '阅读页顶部菜单下拉'],
- ['id' => AdConstants::AD_P_USER_CENTER, 'name' => '个人中心'],
- ['id' => AdConstants::AD_P_CAT_INDEX, 'name' => '分类首页'],
- ['id' => AdConstants::AD_P_CAT_SUB, 'name' => '分类二级'],
- ['id' => AdConstants::AD_P_TOP_INDEX, 'name' => '排行榜首页'],
- ['id' => AdConstants::AD_P_INDEX_BANNER_A, 'name' => '书城首页轮播Banner'],
- ['id' => AdConstants::AD_P_YDY_TOP, 'name' => '阅读页顶部浮窗Banner'],
- ];
- return $arr;
- }
- /**
- * 插屏广告展示位
- * @return array
- */
- public function getScreenPosition()
- {
- $arr = [
- ['id' => AdConstants::AD_P_YDY_ZJ_A, 'name' => '阅读页中间1'],
- ['id' => AdConstants::AD_P_YDY_ZJ_B, 'name' => '阅读页中间2'],
- ['id' => AdConstants::AD_P_YDY_ZJ_C, 'name' => '阅读页中间3'],
- ['id' => AdConstants::AD_P_PAY_SCREEN, 'name' => '充值返回插屏'],
- ['id' => AdConstants::AD_P_READ_SCREEN, 'name' => '阅读器插屏'],
- ['id' => AdConstants::AD_P_SIGN_SUCESS, 'name' => '签到成功插屏'],
- ['id' => AdConstants::AD_P_YDY_CHAPTER_SCREEN, 'name' => '阅读页插屏(整章)'],
- ['id' => AdConstants::AD_P_INDEX_BANNER_B, 'name' => '书城首页Banner2'],
- ['id' => AdConstants::AD_P_INDEX_FLOAT_FRAME, 'name' => '书城浮窗'],
- ['id' => AdConstants::AD_P_DETAIL_FLOAT_FRAME, 'name' => '书籍详情浮窗'],
- ];
- return $arr;
- }
- /**
- * 福利广告展示位
- * @return array
- */
- public function getWelfarePosition()
- {
- $arr = [
- ['id' => AdConstants::AD_WELFARE_YDQ, 'name' => '阅读器浮窗'],
- ['id' => AdConstants::AD_WELFARE_SIGN, 'name' => '签到弹窗按钮'],
- ['id' => AdConstants::AD_WELFARE_RECHARGE, 'name' => '充值返回弹窗'],
- ['id' => AdConstants::AD_WELFARE_RECENT, 'name' => '最近阅读浮窗'],
- ];
- return $arr;
- }
- public function getShowStarttimeTextAttr($value, $data)
- {
- $value = $value ? $value : $data['show_starttime'];
- return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
- }
- public function getShowEndtimeTextAttr($value, $data)
- {
- $value = $value ? $value : $data['show_endtime'];
- return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
- }
- protected function setShowStarttimeAttr($value)
- {
- return $value && !is_numeric($value) ? strtotime($value) : $value;
- }
- protected function setShowEndtimeAttr($value)
- {
- return $value && !is_numeric($value) ? strtotime($value) : $value;
- }
- }
|