<?php

namespace App\Models;

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

/**
 * App\Models\Order
 *
 * @property int $id
 * @property string $oid 订单ID
 * @property int $uid 会员ID
 * @property int $utype 会员类型:1企业;2个人
 * @property int $order_type 订单类型(1:套餐升级,2:充值积分,3:简历置顶,4:醒目标签,5:简历模板,6:简历包,7:短信包,8:职位置顶,9:职位紧急,10:企业模板,11:诚聘通,12:预约刷新职位,13:职位刷新,14:简历下载)
 * @property int $pay_type 支付类型:1积分 2现金 3现金+积分
 * @property int $is_pay 1待支付 2已支付3已取消
 * @property float $amount 总金额
 * @property float $pay_amount 现金支付金额
 * @property int $pay_points 积分支付数
 * @property string $payment 支付方式英文
 * @property string $payment_cn 支付方式中文
 * @property string $description 订单详情描述
 * @property string $service_name 所购买服务名称
 * @property int $points 购买积分数
 * @property int $setmeal 购买套餐/增值服务id
 * @property string $params 需要特殊处理的参数序列化
 * @property string $notes 备注
 * @property int $payment_time 支付时间
 * @property string $discount 优惠
 * @property float $fee 手续费
 * @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
 * @property-read \App\Models\Member $members
 * @method static bool|null forceDelete()
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order newQuery()
 * @method static \Illuminate\Database\Query\Builder|\App\Models\Order onlyTrashed()
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order query()
 * @method static bool|null restore()
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order whereAmount($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order whereDeletedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order whereDescription($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order whereDiscount($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order whereFee($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order whereIsPay($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order whereNotes($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order whereOid($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order whereOrderType($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order whereParams($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order wherePayAmount($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order wherePayPoints($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order wherePayType($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order wherePayment($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order wherePaymentCn($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order wherePaymentTime($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order wherePoints($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order whereServiceName($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order whereSetmeal($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order whereUid($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Order whereUtype($value)
 * @method static \Illuminate\Database\Query\Builder|\App\Models\Order withTrashed()
 * @method static \Illuminate\Database\Query\Builder|\App\Models\Order withoutTrashed()
 * @mixin \Eloquent
 */
class Order extends Model
{
    use SoftDeletes;
    protected $guarded = [];
    public function companys()
    {
        return $this->belongsTo(Company::class, 'uid');
    }

    public function members()
    {
        return $this->belongsTo(Member::class, 'uid');
    }
}