TimestampBehavior::class, 'attributes' => [ ActiveRecord::EVENT_BEFORE_INSERT => ['created_at'], ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_at'] ] ] ]; } public function rules() { return [ [ [ 'store_id', 'start_time', 'end_time', 'name' ], 'required' ], [ [ 'store_id', 'start_time', 'end_time', 'type', 'rules', 'jobs_id' ], 'integer' ], [ [ 'name' ], 'string' ], [ [ 'type', 'rules' ], 'default', 'value' => 0 ], [ ['status'], 'default', 'value' => 1 ], ]; } public function attributeLabels() { return [ 'store_id' => '商城ID', 'name' => '活动名称', 'start_time' => '活动开始时间', 'end_time' => '活动结束时间', 'type' => '活动规则', 'rules' => '规则限制', 'status' => '活动状态' ]; } public function getGoods() { return $this->hasMany(MdGroupActivitiesGoods::className(), ['activities_id' => 'id'])->where(['is_delete' => 0]); } public function getactivityStatus() { if ($this->start_time > time()) { $activityStatus = 1; } elseif ($this->end_time < time()) { $activityStatus = 3; } else { $activityStatus = 2; } return $activityStatus; } }