WalletTransRecord.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\SoftDeletes;
  4. use Slowlyo\OwlAdmin\Models\BaseModel as Model;
  5. /**
  6. * 钱包交易记录
  7. */
  8. class WalletTransRecord extends Model
  9. {
  10. use SoftDeletes;
  11. protected $table = 'wallet_trans_records';
  12. protected $guarded = [];
  13. /**
  14. * @Author FelixYin
  15. *
  16. * @description 交易记录所属钱包
  17. */
  18. public function wallet()
  19. {
  20. return $this->belongsTo('App\Models\Wallet', 'wallet_id');
  21. }
  22. /**
  23. * @Author FelixYin
  24. *
  25. * @description 钱包交易关联提现记录
  26. */
  27. public function withdraw()
  28. {
  29. return $this->hasOne('App\Models\WalletWithdrawRecord', 'trans_record_id', 'id');
  30. }
  31. /**
  32. * @Author FelixYin
  33. *
  34. * @description 交易关联支付记录
  35. */
  36. public function paymentRecords()
  37. {
  38. return $this->hasMany('App\Models\WalletPaymentRecord', 'trans_record_id', 'id');
  39. }
  40. /**
  41. * @Author FelixYin
  42. *
  43. * @description 交易关联退款记录
  44. */
  45. public function refundRecords()
  46. {
  47. return $this->hasMany('App\Models\WalletRefundRecord', 'trans_record_id', 'id');
  48. }
  49. }