OrderAddress.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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;
  10. /**
  11. * 订单收货地址模型
  12. * Class OrderAddress
  13. * @package app\common\model
  14. */
  15. class OrderAddress extends BaseModel
  16. {
  17. protected $name = 'order_address';
  18. protected $updateTime = false;
  19. /**
  20. * 追加字段
  21. * @var array
  22. */
  23. protected $append = ['region'];
  24. /**
  25. * 地区名称
  26. * @param $value
  27. * @param $data
  28. * @return array
  29. */
  30. public function getRegionAttr($value, $data)
  31. {
  32. return [
  33. 'province' => Region::getNameById($data['province_id']),
  34. 'city' => Region::getNameById($data['city_id']),
  35. 'region' => $data['region_id'] == 0 ? '' : Region::getNameById($data['region_id']),
  36. ];
  37. }
  38. /**
  39. * 获取完整地址
  40. * @return string
  41. */
  42. public function getFullAddress()
  43. {
  44. return $this['region']['province'] . $this['region']['city'] . $this['region']['region'] . $this['detail'];
  45. }
  46. }