ShippingTemplateModel.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. declare(strict_types=1);
  3. namespace SixShop\ShippingTemplate\Model;
  4. use SixShop\ShippingTemplate\Enum\ShippingTemplateCalcMethodEnum;
  5. use SixShop\ShippingTemplate\Enum\ShippingTemplateStatusEnum;
  6. use think\Model;
  7. use think\model\concern\SoftDelete;
  8. /**
  9. * Class SixShop\ShippingTemplate\Model\ShippingTemplateModel
  10. *
  11. * @property int $id 主键
  12. * @property string $name 模板名称
  13. * @property ShippingTemplateCalcMethodEnum $calc_method 计费方式
  14. * @property string $unit 单位
  15. * @property ShippingTemplateStatusEnum $status 状态
  16. * @property int $sort 排序
  17. * @property string $create_time 创建时间
  18. * @property string $update_time 更新时间
  19. * @property string $delete_time 删除时间
  20. * @method static \think\db\Query onlyTrashed()
  21. * @method static \think\db\Query withTrashed()
  22. */
  23. class ShippingTemplateModel extends Model
  24. {
  25. use SoftDelete;
  26. protected function getOptions(): array
  27. {
  28. return [
  29. 'name' => 'shipping_templates',
  30. 'pk' => 'id',
  31. 'type' => [
  32. 'calc_method' => ShippingTemplateCalcMethodEnum::class,
  33. 'status' => ShippingTemplateStatusEnum::class,
  34. ]
  35. ];
  36. }
  37. public function templateRuleList()
  38. {
  39. return $this->hasMany(ShippingTemplateRuleModel::class, 'template_id', 'id');
  40. }
  41. }