<?php

namespace App\Services\Recuperate;

use App\Repositories\RecuperateApplyRepository;

class RecuperateApplyService
{
    protected $recuperateApplyRepository;

    public function __construct(RecuperateApplyRepository $recuperateApplyRepository)
    {
        $this->recuperateApplyRepository = $recuperateApplyRepository;
    }

    /**
     * 前台获取列表
     */
    public function list($status = null, $year=null,$page = '', $with = [])
    {
        //搜索条件
        $where   = [];
        $where[] = ['uid', '=', auth('web-member')->id()];
        if (isset($status)) {
            $where[] = ['status', '=', $status];
        }
        if (isset($year)) {
            $where[] = ['recuperate_time_id', '=', $year];
        }
        //获取列表
        $list = $this->recuperateApplyRepository->getRecuperate($where, $page, $with);

        return $list;
    }

    /**
     * 获取前台显示信息
     */
    public function getRecuperateInfo($id)
    {
        $where        = ['id' => $id];
        $article_info = $this->recuperateApplyRepository->firstWhere($where);

        return $article_info;
    }

    /**
     * 添加数据
     */
    public function create($attr)
    {
        return $this->recuperateApplyRepository->createApply($attr);
    }
}