ShippingTemplate.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的多应用管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. namespace addon\mall\app\model\delivery;
  12. use addon\mall\app\dict\delivery\ShippingTemplateDict;
  13. use core\base\BaseModel;
  14. /**
  15. * 物流模板模型
  16. * Class ShippingTemplate
  17. * @package addon\mall\app\model\delivery
  18. */
  19. class ShippingTemplate extends BaseModel
  20. {
  21. /**
  22. * 数据表主键
  23. * @var string
  24. */
  25. protected $pk = 'template_id';
  26. /**
  27. * 模型名称
  28. * @var string
  29. */
  30. protected $name = 'mall_delivery_shipping_template';
  31. public function searchTemplateNameAttr($query, $value, $data)
  32. {
  33. if (!empty($value)) {
  34. $query->where([ [ 'template_name', 'like', "%$value%" ] ]);
  35. }
  36. }
  37. /**
  38. * 获取计费类型
  39. * @param $value
  40. * @param $data
  41. * @return array|mixed|string
  42. */
  43. public function getFeeTypeNameAttr($value, $data)
  44. {
  45. if (isset($data[ 'fee_type' ])) return ShippingTemplateDict::getFeeType($data[ 'fee_type' ]);
  46. }
  47. }