Order.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Models;
  3. use Dcat\Admin\Traits\HasDateTimeFormatter;
  4. use Illuminate\Database\Eloquent\Model;
  5. class Order extends Model
  6. {
  7. use HasDateTimeFormatter;
  8. protected $table = 'order';
  9. protected $fillable = ['user_id', 'state', 'order', 'wx_order', 'amount', 'diamond', 'pay_at', 'created_at', 'updated_at', 'pay', 'isPost', 'config_id'];
  10. public function configData()
  11. {
  12. return $this->hasOne(PaymentConfig::class, 'id', 'config_id');
  13. }
  14. public function getAmountAttribute($value)
  15. {
  16. return $value / 100;
  17. }
  18. public function getCreatedAtAttribute($value)
  19. {
  20. $dateTime = new \DateTime($value);
  21. // 格式化时间
  22. $formattedTime = $dateTime->format('Y-m-d H:i:s');
  23. return $formattedTime;
  24. }
  25. public function getUpdatedAtAttribute($value)
  26. {
  27. $dateTime = new \DateTime($value);
  28. // 格式化时间
  29. $formattedTime = $dateTime->format('Y-m-d H:i:s');
  30. return $formattedTime;
  31. }
  32. public function userData()
  33. {
  34. return $this->hasOne(User::class, 'id', 'user_id');
  35. }
  36. public function orderData()
  37. {
  38. return $this->hasOne(PaymentConfig::class, 'id', 'config_id');
  39. }
  40. }