Files
shipping-portal/app/Classes/Modules/WePost/Services/CreatesWePostNotification.php

39 lines
1.4 KiB
PHP

<?php
namespace App\Classes\Modules\WePost\Services;
use App\Classes\General\Eloquent\AbstractUpdateRecord;
use App\Classes\Modules\WePost\DataTransferObjects\WePostNotificationObject;
use App\Models\WePostNotification;
class CreatesWePostNotification extends AbstractUpdateRecord
{
/**
* @param WePostNotificationObject $object
* @return \Illuminate\Database\Eloquent\Model
* @throws \App\Classes\Exceptions\MalformedRequestException
*/
public function execute(WePostNotificationObject $object)
{
$model = new WePostNotification();
$model->logistics_order_code = $object->getLogisticsOrderCode();
$model->execute_time = $object->getExecuteTime();
$model->timezone = $object->getTimeZone();
$model->status = $object->getStatus();
$model->package_info = $object->getPackageInfo();
$model->client_id = $object->getClientId();
$model->type = $object->getType();
$model->timestamp = $object->getTimestamp();
$model->sign = $object->getSign();
$model->order_code = $object->getOrderCode();
$model->biz_action = $object->getBizAction();
$model->biz_action_desc = $object->getBizActionDesc();
$model->segment_code = $object->getSegmentCode();
$model->is_split_out = $object->getIsSplitOut();
$model->package_infos = $object->getPackageInfos();
return $this->handler($model);
}
}