__('Order_status 0'), '1' => __('Order_status 1'), '10' => __('Order_status 10')]; } public function getUseStatusList() { return ['0' => __('Use_status 0'), '1' => __('Use_status 1')]; } public function getPayTypeList() { return ['1' => __('Pay_type 1'), '2' => __('Pay_type 2')]; } public function getIsGiftList() { return ['0' => __('Is_gift 0'), '1' => __('Is_gift 1')]; } public function getNoticeStatusList() { return ['0' => __('Notice_status 0'), '1' => __('Notice_status 1'), '2' => __('Notice_status 2'), '3' => __('Notice_status 3')]; } public function getBuyNoticeStatusList() { return ['0' => __('Buy_notice_status 0'), '1' => __('Buy_notice_status 1')]; } public function getStarttimeTextAttr($value, $data) { $value = $value ? $value : (isset($data['starttime']) ? $data['starttime'] : ''); return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; } public function getEndtimeTextAttr($value, $data) { $value = $value ? $value : (isset($data['endtime']) ? $data['endtime'] : ''); return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; } public function getOrderStatusTextAttr($value, $data) { $value = $value ? $value : (isset($data['order_status']) ? $data['order_status'] : ''); $list = $this->getOrderStatusList(); return isset($list[$value]) ? $list[$value] : ''; } public function getUseStatusTextAttr($value, $data) { $value = $value ? $value : (isset($data['use_status']) ? $data['use_status'] : ''); $list = $this->getUseStatusList(); return isset($list[$value]) ? $list[$value] : ''; } public function getPaytimeTextAttr($value, $data) { $value = $value ? $value : (isset($data['paytime']) ? $data['paytime'] : ''); return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; } public function getPayTypeTextAttr($value, $data) { $value = $value ? $value : (isset($data['pay_type']) ? $data['pay_type'] : ''); $list = $this->getPayTypeList(); return isset($list[$value]) ? $list[$value] : ''; } public function getIsGiftTextAttr($value, $data) { $value = $value ? $value : (isset($data['is_gift']) ? $data['is_gift'] : ''); $list = $this->getIsGiftList(); return isset($list[$value]) ? $list[$value] : ''; } public function getNoticeStatusTextAttr($value, $data) { $value = $value ? $value : (isset($data['notice_status']) ? $data['notice_status'] : ''); $list = $this->getNoticeStatusList(); return isset($list[$value]) ? $list[$value] : ''; } public function getBuyNoticeStatusTextAttr($value, $data) { $value = $value ? $value : (isset($data['buy_notice_status']) ? $data['buy_notice_status'] : ''); $list = $this->getBuyNoticeStatusList(); return isset($list[$value]) ? $list[$value] : ''; } protected function setStarttimeAttr($value) { return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value); } protected function setEndtimeAttr($value) { return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value); } protected function setPaytimeAttr($value) { return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value); } public function user() { return $this->belongsTo('User', 'user_id', 'id', [], 'LEFT')->setEagerlyType(0); } public function package() { return $this->belongsTo('Lessonpackage', 'package_id', 'id', [], 'LEFT')->setEagerlyType(0); } }