create_time = time(); } public function beforeUpdate() { $this->update_time = time(); } public function beforeSave() { if (is_array($this->event_info) || is_object($this->event_info)) { $this->event_info = kg_json_encode($this->event_info); } } public function afterFetch() { if (is_string($this->event_info)) { $this->event_info = json_decode($this->event_info, true); } } public static function eventTypes() { return [ self::EVENT_ORDER_CONSUME => '订单消费', self::EVENT_POINT_REDEEM => '积分兑换', self::EVENT_POINT_REFUND => '积分退款', self::EVENT_ACCOUNT_REGISTER => '用户注册', self::EVENT_SITE_VISIT => '用户登录', self::EVENT_CHAPTER_STUDY => '课时学习', self::EVENT_COURSE_REVIEW => '课程评价', self::EVENT_IM_DISCUSS => '微聊讨论', ]; } }