50 lines
870 B
PHP
50 lines
870 B
PHP
<?php
|
|
|
|
namespace app\common\model;
|
|
|
|
use think\Model;
|
|
|
|
class Order extends Model
|
|
{
|
|
protected $visible = [
|
|
|
|
];
|
|
|
|
protected $hidden = [
|
|
|
|
];
|
|
|
|
public function area()
|
|
{
|
|
return $this->belongsTo(\app\admin\model\Area::class,'area_id', 'area_code');
|
|
}
|
|
|
|
public function getCustomerAttr(string $val)
|
|
{
|
|
return maskExceptFirstChar($val);
|
|
}
|
|
|
|
public function getTelAttr(string $val, array $data)
|
|
{
|
|
if ($data['status'] !== \app\admin\model\Order::STATUS_DISPATCHED) {
|
|
return maskPhone($val);
|
|
}
|
|
|
|
return $val;
|
|
}
|
|
|
|
public function getImagesAttr($val)
|
|
{
|
|
if (empty($val)) {
|
|
return [];
|
|
}
|
|
|
|
$images = explode(',', $val);
|
|
foreach ($images as $k => $v) {
|
|
$images[$k] = cdnurl($v, true);
|
|
}
|
|
|
|
return $images;
|
|
}
|
|
}
|