UserMemberOrder.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Models;
  3. use Dcat\Admin\Traits\HasDateTimeFormatter;
  4. use Illuminate\Database\Eloquent\Model;
  5. class UserMemberOrder extends Model
  6. {
  7. use HasDateTimeFormatter;
  8. protected $table = 'user_member_orders';
  9. protected $fillable = [
  10. 'user_id',
  11. 'pay_type',
  12. 'money',
  13. 'status',
  14. 'days',
  15. 'order_no',
  16. 'pay_time'
  17. ];
  18. protected $appends = [
  19. 'pay_type_text',
  20. 'status_text',
  21. ];
  22. public function payTypeStatus(){
  23. return [ 0 => '未知', 1 => '支付宝',2 => '银联' , 3 => 'visa' ];
  24. }
  25. public function status(){
  26. return [0 => '待支付', 1 => '已支付'];
  27. }
  28. public function getStatusTextAttribute()
  29. {
  30. $list = $this->status();
  31. return isset($list[$this->attributes['status']]) ? $list[$this->attributes['status']] : '';
  32. }
  33. public function getPayTypeTextAttribute()
  34. {
  35. $list = $this->payTypeStatus();
  36. return isset($list[$this->attributes['pay_type']]) ? $list[$this->attributes['pay_type']] : '';
  37. }
  38. public function user(){
  39. return $this->hasOne(User::class,'id','user_id');
  40. }
  41. }