OrderAddress.php 1.2 KB

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