ProductLogic.php 936 字节
<?php

namespace App\Http\Logic\Bside\Product;

use App\Http\Logic\Bside\BaseLogic;
use App\Models\Product\Product;
use App\Models\RouteMap;
use Illuminate\Support\Facades\DB;

/**
 * Class ProductLogic
 * @package App\Http\Logic\Bside\Product
 * @author zbj
 * @date 2023/4/14
 */
class ProductLogic extends  BaseLogic
{
    public function __construct()
    {
        parent::__construct();

        $this->model = new Product();
    }

    public function save($param){
        DB::beginTransaction();
        try {
            $data = $param;
            unset($data['route']);
            $res = parent::save($data);
            //路由映射
            RouteMap::setRoute($param['route'], RouteMap::SOURCE_PRODUCT, $res['id'], $param['project_id']);
            DB::commit();
        }catch (\Exception $e){
            DB::rollBack();
            $this->fail('保存失败');
        }
        return $this->success();
    }
}