<?php
declare(strict_types=1);

namespace catcher\traits\db;

use think\facade\Db;

trait TransTrait
{
    /**
     *
     * @time 2019年12月03日
     * @return void
     */
    public function startTrans()
    {
        Db::startTrans();
    }

    /**
     *
     * @time 2019年12月03日
     * @return void
     */
    public function commit()
    {
        Db::commit();
    }

    /**
     *
     * @time 2019年12月03日
     * @return void
     */
    public function rollback()
    {
        Db::rollback();
    }

    /**
     *
     * @time 2019年12月03日
     * @param \Closure $function
     * @return void
     */
    public function transaction(\Closure $function)
    {
        Db::transaction($function());
    }
}