<?php
/**
 * Created by PhpStorm.
 * User: Argericy
 * Date: 2018/7/23
 * Time: 15:54
 */
namespace App\Models\Dao;
use App\Models\Entity\{entityName};
use Swoft\Bean\Annotation\Bean;
use Hdll\Services\Common\Exception\CommonException;

/**
 * @Bean()
 * Class {daoName}
 * @package App\Models\Dao
 */
class {daoName}
{

    public function create(array $info) : {entityName}
    {
        ${varEntityName} = new {entityName}($info);
        $res = ${varEntityName}->save()->getResult();
        if ( $res === false ) {
            throw new CommonException(["msg" => "数据库操作错误", "code" => 500]);
        }

        return ${varEntityName};
    }

    public function selectInfoByCondition(array $condition, array $option)
    {
        return {entityName}::findAll($condition, $option)->getResult();
    }

    public function getInfoByCondition(array $condition, array $option)
    {
        return {entityName}::findOne($condition, $option)->getResult();
    }

    /**
     * 根据条件更新信息
     * @param $condition
     * @param $updateInfo
     * @return mixed
     */
    public function updateByCondition(array $condition, array $updateInfo)
    {
        return {entityName}::updateAll($updateInfo, $condition)->getResult();
    }

    /**
     * 更新一条记录
     *
     * @param $condition
     * @param $updateInfo
     * @return mixed
     */
    public function updateOne(array $condition, array $updateInfo)
    {
        return {entityName}::updateOne($updateInfo, $condition)->getResult();
    }

    public function delOne(array $condition)
    {
        return {entityName}::deleteOne($condition)->getResult();
    }

    public function delAll(array $condition)
    {
        return {entityName}::deleteAll($condition)->getResult();
    }

}