69 lines
1.4 KiB
PHP
69 lines
1.4 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace app\common\model\order;
|
||
|
|
||
|
use app\common\basics\Models;
|
||
|
use app\common\enum\OrderInvoiceEnum;
|
||
|
|
||
|
|
||
|
/**
|
||
|
* 发票模型
|
||
|
* Class OrderInvoice
|
||
|
* @package app\common\model\order
|
||
|
*/
|
||
|
class OrderInvoice extends Models
|
||
|
{
|
||
|
|
||
|
/**
|
||
|
* @notes 关联订单
|
||
|
* @return \think\model\relation\HasOne
|
||
|
* @author 段誉
|
||
|
* @date 2022/4/12 17:58
|
||
|
*/
|
||
|
public function orderData()
|
||
|
{
|
||
|
return $this->hasOne(Order::class, 'id', 'order_id');
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @notes 类型描述
|
||
|
* @param $value
|
||
|
* @param $data
|
||
|
* @return bool|mixed|string
|
||
|
* @author 段誉
|
||
|
* @date 2022/4/12 9:15
|
||
|
*/
|
||
|
public function getTypeTextAttr($value, $data)
|
||
|
{
|
||
|
return OrderInvoiceEnum::getTypeDesc($data['type']);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @notes 状态属性
|
||
|
* @param $value
|
||
|
* @param $data
|
||
|
* @return bool|mixed|string
|
||
|
* @author 段誉
|
||
|
* @date 2022/4/11 19:01
|
||
|
*/
|
||
|
public function getStatusTextAttr($value, $data)
|
||
|
{
|
||
|
return OrderInvoiceEnum::getStatusDesc($data['status']);
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* @notes 抬头类型描述属性
|
||
|
* @param $value
|
||
|
* @param $data
|
||
|
* @return bool|mixed|string
|
||
|
* @author 段誉
|
||
|
* @date 2022/4/11 19:01
|
||
|
*/
|
||
|
public function getHeaderTypeTextAttr($value, $data)
|
||
|
{
|
||
|
return OrderInvoiceEnum::getHeaderTypeTextDesc($data['header_type']);
|
||
|
}
|
||
|
|
||
|
}
|