__('Type refund'), 'return' => __('Type return'), 'other' => __('Type other')]; } public function getDispatchStatusList() { return ['0' => __('Dispatch_status 0'), '1' => __('Dispatch_status 1'), '2' => __('Dispatch_status 2')]; } public function getAftersaleStatusList() { return ['-2' => __('Aftersale_status -2'), '-1' => __('Aftersale_status -1'), '0' => __('Aftersale_status 0'), '1' => __('Aftersale_status 1'), '2' => __('Aftersale_status 2')]; } public function getAftersaleStatusDescList() { return ['-2' => __('Aftersale_status_desc -2'), '-1' => __('Aftersale_status_desc -1'), '0' => __('Aftersale_status_desc 0'), '1' => __('Aftersale_status_desc 1'), '2' => __('Aftersale_status_desc 2')]; } public function getRefundStatusList() { return ['-1' => __('Refund_status -1'), '0' => __('Refund_status 0'), '1' => __('Refund_status 1')]; } public function getTypeTextAttr($value, $data) { $value = $value ? $value : (isset($data['type']) ? $data['type'] : ''); $list = $this->getTypeList(); return isset($list[$value]) ? $list[$value] : ''; } public function getActivityTypeArrAttr($value, $data) { $activity_types = $value ? $value : (isset($data['activity_type']) ? $data['activity_type'] : ''); $activityTypes = array_values(array_filter(explode(',', $activity_types))); return $activityTypes; } public function getActivityTypeTextArrAttr($value, $data) { $activityTypes = $this->activity_type_arr; $list = \app\admin\model\shopro\activity\Activity::getTypeList(); $activityTypeTextArr = []; foreach ($activityTypes as $key => $activity_type) { if (isset($list[$activity_type])) { $activityTypeTextArr[$activity_type] = $list[$activity_type]; } } return $activityTypeTextArr; } public function getDispatchStatusTextAttr($value, $data) { $value = $value ? $value : (isset($data['dispatch_status']) ? $data['dispatch_status'] : ''); $list = $this->getDispatchStatusList(); return isset($list[$value]) ? $list[$value] : ''; } public function getAftersaleStatusTextAttr($value, $data) { $value = $value ? $value : (isset($data['aftersale_status']) ? $data['aftersale_status'] : ''); $list = $this->getAftersaleStatusList(); return isset($list[$value]) ? $list[$value] : ''; } public function getAftersaleStatusDescAttr($value, $data) { $value = $value ? $value : (isset($data['aftersale_status']) ? $data['aftersale_status'] : ''); $list = $this->getAftersaleStatusDescList(); return isset($list[$value]) ? $list[$value] : ''; } public function getRefundStatusTextAttr($value, $data) { $value = $value ? $value : (isset($data['refund_status']) ? $data['refund_status'] : ''); $list = $this->getRefundStatusList(); return isset($list[$value]) ? $list[$value] : ''; } public function user() { return $this->belongsTo(\app\admin\model\User::class, 'user_id', 'id'); } public function order() { return $this->belongsTo(\app\admin\model\shopro\order\Order::class, 'order_id', 'id'); } public function logs() { return $this->hasMany(AftersaleLog::class, 'order_aftersale_id', 'id')->order('id', 'desc'); } }