belongsTo(\app\admin\model\Area::class,'area_id', 'area_code'); } public function coupon() { return $this->belongsTo(\app\admin\model\Coupons::class,'coupon_id', 'id'); } 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 getAddressAttr(string $val, array $data) { //非已派单状态,隐藏用户地址 if ($data['status'] !== \app\admin\model\Order::STATUS_DISPATCHED) { return ''; } 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; } public function getMaterialImagesAttr($val) { if (empty($val)) { return []; } $images = explode(',', $val); foreach ($images as $k => $v) { $images[$k] = cdnurl($v, true); } return $images; } }