1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <?php
- namespace app\common\model;
- use app\common\library\Redis;
- use app\main\constants\AdConstants;
- use think\Model;
- class AdMaterial extends Model
- {
- // 表名
- protected $table = 'ad_material';
- // 自动写入时间戳字段
- protected $autoWriteTimestamp = 'int';
- // 定义时间戳字段名
- protected $createTime = 'createtime';
- protected $updateTime = 'updatetime';
- // 追加属性
- protected $append = [
- ];
- /**
- * 广告类别
- * @return array
- */
- public function getAdType()
- {
- return ['0' => 'banner广告', '1' => '插屏广告'];
- }
- /**
- * 素材展示位置
- * @return array
- */
- public function getMaterialPositions()
- {
- $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_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_USER_CENTER, 'name' => '个人中心'],
- ['id' => AdConstants::AD_P_TOP_INDEX, 'name' => '排行榜首页'],
- ['id' => AdConstants::AD_P_CAT_INDEX, 'name' => '分类首页'],
- ['id' => AdConstants::AD_P_CAT_SUB, 'name' => '分类二级'],
- ['id' => AdConstants::AD_P_INDEX_BANNER_A, 'name' => '书城首页轮播Banner'],
- ['id' => AdConstants::AD_P_YDY_TOP, 'name' => '阅读页顶部浮窗Banner'],
- ['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;
- }
- 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;
- }
- public function setShowStarttimeAttr($value)
- {
- return $value && !is_numeric($value) ? strtotime($value) : $value;
- }
- public function setShowEndtimeAttr($value)
- {
- return $value && !is_numeric($value) ? strtotime($value) : $value;
- }
- }
|