Order.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. class Order extends BaseModel
  5. {
  6. use HasFactory;
  7. const PAY_TYPE = [0 => '未支付', 1 => '香港支付宝', 2 => '内地支付宝', 3 => '余额', 4 => '银联'];
  8. const SEND_STATUS = [0 => '未发货', 1 => '已发货'];
  9. const STATUS = [0 => '待付款', 1 => '待卖家发货', 2 => '待审核', 3 => '待平台发货', 4=>'待收货', 5=>'待评价', 6=>'存平台'];
  10. public function users()
  11. {
  12. return $this->belongsTo(User::class, 'user_id', 'id');
  13. }
  14. public function goods()
  15. {
  16. return $this->belongsTo(Goods::class, 'goods_id', 'id');
  17. }
  18. public function goods_attr()
  19. {
  20. return $this->belongsTo(GoodsAttr::class, 'goods_attr_id', 'id');
  21. }
  22. public static function getPayTypeText($value)
  23. {
  24. return self::PAY_TYPE[$value];
  25. }
  26. public function getFeedbackAttribute($value)
  27. {
  28. if (is_array($value)) {
  29. return $value;
  30. }
  31. return json_decode($value, true);
  32. }
  33. }