id); $images = $data['images'] ?? []; $images = is_array($images) ? implode(',', $images) : $images; $self = new self(); $self->order_id = $order['id'] ?? ($aftersale['order_id'] ?? 0); $self->order_aftersale_id = is_null($aftersale) ? 0 : $aftersale['id']; $self->oper_type = $type; $self->oper_id = $oper_id; $self->dispatch_status = is_null($aftersale) ? 0 : $aftersale['dispatch_status']; $self->aftersale_status = is_null($aftersale) ? 0 : $aftersale['aftersale_status']; $self->refund_status = is_null($aftersale) ? 0 : $aftersale['refund_status']; $self->reason = $data['reason'] ?? ''; $self->content = $data['content'] ?? ''; $self->images = $images; $self->save(); // 售后单变动行为 $data = ['aftersale' => $aftersale, 'order' => $order, 'aftersaleLog' => $self]; \think\Hook::listen('aftersale_change', $data); return $self; } public function getImagesAttr($value, $data) { $imagesArray = []; if (!empty($value)) { $imagesArray = explode(',', $value); foreach ($imagesArray as &$v) { $v = cdnurl($v, true); } return $imagesArray; } return $imagesArray; } }