ShippingTemplateUndelivery.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /**
  3. * @package merchant
  4. * Author: Qinii
  5. * Date: 2020/5/6
  6. * Time: 14:19
  7. */
  8. namespace app\common\model\store\shipping;
  9. use app\common\model\BaseModel;
  10. use app\common\model\Region;
  11. class ShippingTemplateUndelivery extends BaseModel
  12. {
  13. /**
  14. * Author:Qinii
  15. * Date: 2020/5/6
  16. * Time: 14:20
  17. * @return string
  18. */
  19. public static function tablePk(): string
  20. {
  21. return 'shipping_template_undelivery_id';
  22. }
  23. /**
  24. * Author:Qinii
  25. * Date: 2020/5/6
  26. * Time: 14:20
  27. * @return string
  28. */
  29. public static function tableName(): string
  30. {
  31. return 'shipping_template_undelivery';
  32. }
  33. public function getCityIDsAttr($value,$data)
  34. {
  35. $city_id = explode('/',$data['city_id']);
  36. $result = [];
  37. if(is_array($city_id)){
  38. foreach ($city_id as $v){
  39. // $result[] = [City::where('city_id',$v)->value('parent_id') ?? 0,intval($v) ];
  40. $result[] = [Region::where('id',$v)->value('pid') ?? 0,intval($v) ];
  41. }
  42. }else{
  43. $result['city_id'] = [];
  44. }
  45. return $result;
  46. }
  47. public function setCityIdAttr($value)
  48. {
  49. return '/'.implode('/',$value).'/';
  50. }
  51. }