200, ], [['anchor_wechat', 'sub_anchor_wechat', 'creater_openid', 'creater_wechat'], 'string', 'max' => 50], [['push_addr'], 'string', 'max' => 500], [['qrcode_url'], 'string', 'max' => 255], // 自定义 [['name', 'anchor_name', 'anchor_wechat', 'cover_img', 'share_img', 'feeds_img'], 'required'], [['name'], 'string', 'min' => 3, 'max' => 17], [['anchor_name'], 'string', 'min' => 2, 'max' => 15], [['start_time', 'end_time'], 'required'], [['end_time'], 'comparisonEndTime'], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => '组合商品id', 'merchant_id' => '商户id', 'store_id' => '店铺ID', 'name' => '直播间名称', 'roomid' => '直播间ID', 'cover_img' => '直播封面', 'share_img' => '直播间分享图', 'live_status' => '直播间状态', 'start_time' => '开始时间', 'end_time' => '结束时间', 'anchor_name' => '主播名', 'anchor_wechat' => '主播微信号', 'sub_anchor_wechat' => '主播副号微信号', 'creater_wechat' => '创建者微信号', 'live_type' => '直播类型', // 1:推流;0:手机直播 'creater_openid' => '创建者openid', 'close_like' => '点赞', // 0:开启;1:关闭 'close_goods' => '货架', // 0:开启;1:关闭 'close_comment' => '评论', // 0:开启;1:关闭 'close_share' => '分享', // 0:开启;1:关闭 'close_kf' => '客服', // 0:开启;1:关闭 'close_replay' => '直播回放', // 0:开启;1:关闭 'is_feeds_public' => '官方收录', // 1:开启;0:关闭 'feeds_img' => '官方收录封面', 'total' => '拉取房间总数', 'playback' => '回放视频', 'push_addr' => '直播间推流地址', 'share_link' => '直播间分享二维码', 'assistant' => '小助手', 'is_stick' => '是否置顶', 'is_recommend' => '是否推荐', 'status' => '状态', // [-1:删除;0:禁用;1启用] 'created_at' => '创建时间', 'updated_at' => '修改时间', ]; } /** * @param $attribute */ public function comparisonEndTime($attribute) { $start_time = StringHelper::dateToInt($this->start_time); $end_time = StringHelper::dateToInt($this->end_time); if ($start_time >= $end_time) { $this->addError($attribute, '结束时间必须大于开始时间'); } } /** * @return \yii\db\ActiveQuery */ public function getGoodsMap() { return $this->hasMany(GoodsMap::class, ['roomid' => 'roomid']); } /** * @param bool $insert * @return bool */ public function beforeSave($insert) { $this->start_time = StringHelper::dateToInt($this->start_time); $this->end_time = StringHelper::dateToInt($this->end_time); return parent::beforeSave($insert); } }