OrderAddress.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace app\common\model\sharing;
  3. use app\common\model\BaseModel;
  4. use app\common\model\Region as RegionModel;
  5. /**
  6. * 订单收货地址模型
  7. * Class OrderAddress
  8. * @package app\common\model
  9. */
  10. class OrderAddress extends BaseModel
  11. {
  12. protected $name = 'sharing_order_address';
  13. protected $updateTime = false;
  14. /**
  15. * 追加字段
  16. * @var array
  17. */
  18. protected $append = ['region'];
  19. /**
  20. * 地区名称
  21. * @param $value
  22. * @param $data
  23. * @return array
  24. */
  25. public function getRegionAttr($value, $data)
  26. {
  27. return [
  28. 'province' => RegionModel::getNameById($data['province_id']),
  29. 'city' => RegionModel::getNameById($data['city_id']),
  30. 'region' => $data['region_id'] == 0 ? '' : RegionModel::getNameById($data['region_id']),
  31. ];
  32. }
  33. /**
  34. * 获取完整地址
  35. * @return string
  36. */
  37. public function getFullAddress()
  38. {
  39. return $this['region']['province'] . $this['region']['city'] . $this['region']['region'] . $this['detail'];
  40. }
  41. }