<?php

namespace app\service;

use app\model\PesticideList;
use think\db\exception\DataNotFoundException;
use think\db\exception\DbException;
use think\db\exception\ModelNotFoundException;
use think\Model;

class PesticideListService
{
    public static function addPesticide($info): bool
    {
        $pesticidelist =new PesticideList();
        return $pesticidelist->save($info);
    }

    public static function deletePesticideList($info): bool
    {

        return PesticideList::destroy($info['id']);

    }

    public static function editPesticideListInfo($info,$id): PesticideList
    {
        return PesticideList::update($info,["id"=>$id]);
    }

    /**
     * @throws ModelNotFoundException
     * @throws DataNotFoundException
     * @throws DbException
     */
    public static function getQPesticideList($page, $xzqdm)
    {
        switch (strlen($xzqdm) ){
            case 4:
                $map[]=["xzqdm","like",'%'.$xzqdm.'%'];
                break;
            case 6:
                $map[] = ["xzqdm","like",'%'.$xzqdm.'%'];
                break;
            case 9:
                $map[] = ["xzqdm","like",'%'.$xzqdm.'%'];
                break;
            default:
                $map[]=[];
        }
        return (new PesticideList())->where($map)->page($page["page"],$page["size"])->select();
    }

}