DispatchExpress.php 861 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace app\admin\model\shopro\dispatch;
  3. use app\admin\model\shopro\Common;
  4. use app\admin\model\shopro\data\Area;
  5. class DispatchExpress extends Common
  6. {
  7. protected $name = 'shopro_dispatch_express';
  8. protected $append = [
  9. 'district_text'
  10. ];
  11. public function getDistrictTextAttr($value, $data)
  12. {
  13. $province_ids = $data['province_ids'] ? explode(',', $data['province_ids']) : [];
  14. $city_ids = $data['city_ids'] ? explode(',', $data['city_ids']) : [];
  15. $district_ids = $data['district_ids'] ? explode(',', $data['district_ids']) : [];
  16. $ids = array_merge($province_ids, $city_ids, $district_ids);
  17. $districtText = Area::where('id', 'in', $ids)->field('name')->select();
  18. $districtText = collection($districtText)->column('name');
  19. return implode(',', $districtText);
  20. }
  21. }