Delivery.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2017~2024 https://www.yiovo.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
  8. // +----------------------------------------------------------------------
  9. // | Author: 萤火科技 <admin@yiovo.com>
  10. // +----------------------------------------------------------------------
  11. declare (strict_types=1);
  12. namespace app\common\model\order;
  13. use cores\BaseModel;
  14. use think\model\relation\BelongsTo;
  15. use think\model\relation\HasMany;
  16. /**
  17. * 订单发货单模型
  18. * Class Delivery
  19. * @package app\common\model\order
  20. */
  21. class Delivery extends BaseModel
  22. {
  23. // 定义表名
  24. protected $name = 'order_delivery';
  25. // 定义主键
  26. protected $pk = 'delivery_id';
  27. protected $updateTime = false;
  28. /**
  29. * 关联订单记录
  30. * @return BelongsTo
  31. */
  32. public function orderData(): BelongsTo
  33. {
  34. $module = self::getCalledModule();
  35. return $this->belongsTo("app\\{$module}\\model\\Order", 'order_id');
  36. }
  37. /**
  38. * 关联发货单商品
  39. * @return hasMany
  40. */
  41. public function goods(): HasMany
  42. {
  43. $module = self::getCalledModule();
  44. return $this->hasMany("app\\{$module}\\model\\order\\DeliveryGoods", 'delivery_id');
  45. }
  46. /**
  47. * 关联物流公司记录
  48. * @return BelongsTo
  49. */
  50. public function express(): BelongsTo
  51. {
  52. $module = self::getCalledModule();
  53. return $this->belongsTo("app\\{$module}\\model\\Express", 'express_id');
  54. }
  55. /**
  56. * 发货单记录详情
  57. * @param int $id
  58. * @return static|array|null
  59. */
  60. public static function detail(int $id)
  61. {
  62. return self::get($id);
  63. }
  64. }