<?php

namespace app\common\service;
use app\common\model\Contract;
use app\common\util\WhereBuilder;

class ContractService extends Service
{
    public function page($param = [])
    {
        $this->autoParams($param);

        $project_id = $this->pg('project_id');

        $where = WhereBuilder::builder()
            ->eq('project_id', $project_id)
            ->build();

        return (new Contract)
            ->where($where)
            ->paginate($this->tp6Page());
    }

    public function create($param = [])
    {
        $param = $this->autoParams($param);

        return Contract::create($param);
    }

    public function update($param = [])
    {
        $param = $this->autoParams($param);

        return Contract::update($param);
    }

    public function delete($param = [])
    {
        $this->autoParams($param);

        $contract = $this->one(Contract::class);

        return $contract->delete();
    }
}