<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

/**
 * App\Models\MembersSetmeal
 *
 * @property int $id
 * @property int $expire 套餐是否到期 0:到期 1:没到期
 * @property int $uid 会员uid
 * @property int $utype 会员类型1、企业、2个人
 * @property int $setmeal_id 套餐id
 * @property string $setmeal_name 套餐名称
 * @property int $days 套餐时长
 * @property int $expense 套餐价格
 * @property int $jobs_meanwhile 可发布职位数
 * @property int $refresh_jobs_free 每天免费刷新职位数
 * @property int $download_resume 简历下载数
 * @property int $download_resume_max 每天可下载简历最大数
 * @property string $added 附赠说明
 * @property int $starttime 开始时间
 * @property int $endtime 结束时间
 * @property string $setmeal_img 套餐图标
 * @property int $show_apply_contact 收到的简历是否免费查看 0:不免费 1:免费
 * @property int $is_free 是否免费会员 0:不免费 1:免费
 * @property float $discount_download_resume 简历包折扣
 * @property float $discount_sms 短信包折扣
 * @property float $discount_stick 职位置顶折扣
 * @property float $discount_emergency 职位紧急折扣
 * @property float $discount_tpl 企业模板折扣
 * @property float $discount_auto_refresh_jobs 职位预约刷新折扣
 * @property int $show_contact_direct 显示联系方式 1:显示 0:不显示
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property string|null $deleted_at
 * @property-read \App\Models\Company $companys
 * @method static bool|null forceDelete()
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal newQuery()
 * @method static \Illuminate\Database\Query\Builder|\App\Models\MembersSetmeal onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal query()
 * @method static bool|null restore()
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereAdded($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDays($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDiscountAutoRefreshJobs($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDiscountDownloadResume($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDiscountEmergency($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDiscountSms($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDiscountStick($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDiscountTpl($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDownloadResume($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereDownloadResumeMax($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereEndtime($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereExpense($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereExpire($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereIsFree($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereJobsMeanwhile($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereRefreshJobsFree($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereSetmealId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereSetmealImg($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereSetmealName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereShowApplyContact($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereShowContactDirect($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereStarttime($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereUid($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersSetmeal whereUtype($value)
 * @method static \Illuminate\Database\Query\Builder|\App\Models\MembersSetmeal withTrashed()
 * @method static \Illuminate\Database\Query\Builder|\App\Models\MembersSetmeal withoutTrashed()
 * @mixin \Eloquent
 */
class MembersSetmeal extends Model
{
    use SoftDeletes;

    const ERROR_TIME=968657745; //错误的时间2000年
    const FREE_SetMember=1; //免费套餐ID

    protected $table = 'members_setmeals';
    protected static $unguarded = true;

    public function companys()
    {
        return $this->hasOne(Company::class, 'id', 'uid');
    }

    public function getEndtimeAttribute($value)
    {
        return $value == 0?'永久':date('Y-m-d H:i:s', $value);
    }
}