ShippingTemplateRegion.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. class ShippingTemplateRegion extends BaseModel
  11. {
  12. /**
  13. * Author:Qinii
  14. * Date: 2020/5/6
  15. * Time: 14:20
  16. * @return string
  17. */
  18. public static function tablePk(): string
  19. {
  20. return 'shipping_template_region_id';
  21. }
  22. /**
  23. * Author:Qinii
  24. * Date: 2020/5/6
  25. * Time: 14:20
  26. * @return string
  27. */
  28. public static function tableName(): string
  29. {
  30. return 'shipping_template_region';
  31. }
  32. public function getCityIDsAttr($value,$data)
  33. {
  34. $city_id = explode('/',$data['city_id']);
  35. $result = [];
  36. if(is_array($city_id)){
  37. foreach ($city_id as $v){
  38. $result[] = [City::where('city_id',$v)->value('parent_id') ?? 0,intval($v) ];
  39. }
  40. }
  41. return $result;
  42. }
  43. public function setCityIdAttr($value)
  44. {
  45. return '/'.( implode('/',$value)).'/';
  46. }
  47. public function getFirstAttr($value)
  48. {
  49. return set_price_rtrim($value);
  50. }
  51. public function getFirstPriceAttr($value)
  52. {
  53. return set_price_rtrim($value);
  54. }
  55. public function getContinueAttr($value)
  56. {
  57. return set_price_rtrim($value);
  58. }
  59. public function getContinuePriceAttr($value)
  60. {
  61. return set_price_rtrim($value);
  62. }
  63. }