PayOrdersModel.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace App\Models;
  3. /**
  4. * 充值缴费订单模型
  5. */
  6. class PayOrdersModel extends BaseModel
  7. {
  8. protected $table = 'pay_orders';
  9. protected $fillable = [
  10. 'order_no',
  11. 'total',
  12. 'type',
  13. 'discount',
  14. 'pay_total',
  15. 'account',
  16. 'transaction_id',
  17. 'meal_id',
  18. 'product_id',
  19. 'out_trade_num',
  20. 'remark',
  21. 'create_time',
  22. 'update_time',
  23. 'status',
  24. 'mark'
  25. ];
  26. /**
  27. * 关联用户
  28. */
  29. public function user()
  30. {
  31. return $this->belongsTo(MemberModel::class, 'user_id', 'id');
  32. }
  33. /**
  34. * 关联套餐
  35. */
  36. public function meal()
  37. {
  38. return $this->belongsTo(PayMealsModel::class, 'meal_id', 'id');
  39. }
  40. /**
  41. * 获取类型文本
  42. */
  43. public function getTypeTextAttribute()
  44. {
  45. $typeMap = [
  46. 1 => '话费',
  47. 2 => '电费',
  48. 3 => '燃气'
  49. ];
  50. return $typeMap[$this->type] ?? '未知';
  51. }
  52. /**
  53. * 获取状态文本
  54. */
  55. public function getStatusTextAttribute()
  56. {
  57. $statusMap = [
  58. 1 => '待付款',
  59. 2 => '已付款',
  60. 3 => '充值中',
  61. 4 => '充值成功',
  62. 5 => '充值失败',
  63. 6 => '已退款'
  64. ];
  65. return $statusMap[$this->status] ?? '未知';
  66. }
  67. }