RepairOrderRepairPlan.php 1.29 KB
<?php

namespace domain\order;

use Yii;
use domain\order\models\RepairOrderRepairPlan as RepairOrderRepairPlanModel;


/**
 * 维修方案
 */
class RepairOrderRepairPlan
{
    /**
     * @return null|object
     * @throws \yii\base\InvalidConfigException
     */
    static function create($sItems)
    {
        if (empty($sItems)) {
            return null;
        }
        $classData = [
            'class' => RepairOrderRepairPlanModel::className()
        ];
        foreach($sItems as $k => $v) {
            $classData[$k] = $v;
        }
        $repairPlanModel = Yii::createObject($classData);
        if($repairPlanModel->save()) {
            return $repairPlanModel;
        } else {
            return null;
        }
    }

    /**
     * @param $orderId
     * @param $plans
     */
    static function batchCreate($orderId, $plans)
    {
        RepairOrderRepairPlanModel::deleteAll(['repair_order_id' => $orderId]);
        $totalPrice = 0;
        foreach($plans as $k => $plan) {
            $item = [
                'repair_order_id' => $orderId,
                'repair_plan' => $plan['content'],
                'price' => $plan['price'],
            ];
            $totalPrice = $totalPrice + $plan['price']*1;
            self::create($item);
        }
        return $totalPrice;
    }
}