<?php
|
|
namespace app\common\model\order;
|
|
use app\common\model\BaseModel;
|
use app\common\service\order\OrderService;
|
|
/**
|
* Class Order
|
* 预售订单模型
|
*/
|
class OrderAdvance extends BaseModel
|
{
|
protected $name = 'order_advance';
|
protected $pk = 'order_advance_id';
|
/**
|
* 追加字段
|
* @var string[]
|
*/
|
protected $append = [
|
'end_time_text'
|
];
|
|
/**
|
* 关联主订单表
|
*/
|
public function orderM()
|
{
|
return $this->belongsTo("app\\common\\model\\order\\Order", 'order_id', 'order_id');
|
}
|
|
/**
|
* 关联用户表
|
*/
|
public function user()
|
{
|
return $this->belongsTo("app\\common\\model\\user\\User", 'user_id', 'user_id')->field('user_id,nickName');
|
}
|
|
/**
|
* 生成订单号
|
*/
|
public function orderNo()
|
{
|
return OrderService::createOrderNo();
|
}
|
|
/**
|
* 关联预售商品
|
*/
|
public function advance()
|
{
|
return $this->belongsTo("app\\common\\model\\plus\\advance\\Product", 'advance_product_id', 'advance_product_id');
|
}
|
|
/**
|
* 关联供应商表
|
*/
|
public function supplier()
|
{
|
return $this->belongsTo('app\\common\\model\\supplier\\Supplier', 'shop_supplier_id', 'shop_supplier_id')->field(['shop_supplier_id', 'name', 'user_id','supplier_type','gift_type']);
|
}
|
|
/**
|
* 支付状态
|
*/
|
public function getPayStatusAttr($value)
|
{
|
$status = [10 => '未付款', 20 => '已付款'];
|
return ['text' => $status[$value], 'value' => $value];
|
}
|
|
/**
|
* 支付方式
|
*/
|
public function getPayTypeAttr($value)
|
{
|
$status = [10 => '余额', 20 => '微信', 30 => '支付宝'];
|
return ['text' => $status[$value], 'value' => $value];
|
}
|
|
/**
|
* 预售结束时间
|
*/
|
public function getEndTimeTextAttr($value, $data)
|
{
|
return isset($data['end_time']) && $data['end_time'] ? date('Y-m-d H:i:s', $data['end_time']) : '';
|
}
|
|
/**
|
* 详情
|
*/
|
public static function detail($order_advance_id)
|
{
|
return (new static())->find($order_advance_id);
|
}
|
}
|