Order.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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\recharge;
  13. use cores\BaseModel;
  14. use think\model\relation\BelongsTo;
  15. use think\model\relation\HasOne;
  16. /**
  17. * 用户充值订单模型
  18. * Class Order
  19. * @package app\common\model\recharge
  20. */
  21. class Order extends BaseModel
  22. {
  23. // 定义表名
  24. protected $name = 'recharge_order';
  25. // 定义主键
  26. protected $pk = 'order_id';
  27. /**
  28. * 关联会员记录表
  29. * @return BelongsTo
  30. */
  31. public function user(): BelongsTo
  32. {
  33. $module = self::getCalledModule();
  34. return $this->belongsTo("app\\{$module}\\model\\User");
  35. }
  36. /**
  37. * 关联订单套餐快照表
  38. * @return HasOne
  39. */
  40. public function orderPlan(): HasOne
  41. {
  42. return $this->hasOne('OrderPlan', 'order_id');
  43. }
  44. /**
  45. * 获取器:付款时间
  46. * @param $value
  47. * @return false|string
  48. */
  49. public function getPayTimeAttr($value)
  50. {
  51. return format_time($value);
  52. }
  53. /**
  54. * 获取订单详情
  55. * @param $where
  56. * @param array $with
  57. * @return static|array|null
  58. */
  59. public static function detail($where, array $with = [])
  60. {
  61. return static::get($where, $with);
  62. }
  63. }