<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

/**
 * App\Models\Invoice
 *
 * @property int $id
 * @property int $oid 订单ID
 * @property string $order_num 订单编号
 * @property int $uid 会员ID
 * @property int|null $title 订单标题1:企业;2:个人
 * @property int $cid 类型编号(1=>资询费,2=>资询服务费,3=>服务费)
 * @property string $organization 组织/单位名称
 * @property string $addressee 收件人
 * @property int $mobile 手机号
 * @property string $address 地址
 * @property int $postcode 邮编
 * @property int $audit 审核(0:待审核 1:审核通过 2:审核失败)
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @property-read \App\Models\Order $orders
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Invoice newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Invoice newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Invoice query()
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Invoice whereAddress($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Invoice whereAddressee($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Invoice whereAudit($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Invoice whereCid($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Invoice whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Invoice whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Invoice whereMobile($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Invoice whereOid($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Invoice whereOrderNum($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Invoice whereOrganization($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Invoice wherePostcode($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Invoice whereTitle($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Invoice whereUid($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Invoice whereUpdatedAt($value)
 * @mixin \Eloquent
 */
class Invoice extends Model
{
    protected $guarded = [''];

    public function orders()
    {
        return $this->belongsTo(Order::class, 'order_num');
    }

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