DepositOrder.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace App\Models;
  3. use App\Traits\ModelHelpers;
  4. use Illuminate\Database\Eloquent\Model;
  5. class DepositOrder extends Model
  6. {
  7. use ModelHelpers;
  8. //押金订单表
  9. protected $table = "deposit_orders";
  10. protected $guarded = [];
  11. const STATUS_OK = 1;
  12. const STATUS_PAUSE = 0;
  13. public static $statusMaps = [
  14. self::STATUS_OK => '正常',
  15. self::STATUS_PAUSE => '暂停'
  16. ];
  17. const PAY_STATUS_OK = 1;
  18. const PAY_STATUS_NO = 0;
  19. public static $payStatusMaps = [
  20. self::PAY_STATUS_NO => '未支付',
  21. self::PAY_STATUS_OK => '缴纳成功'
  22. ];
  23. const PAY_TYPE_WECHAT = 0;
  24. public static $payTypeMaps = [
  25. self::PAY_TYPE_WECHAT => '微信支付'
  26. ];
  27. const REFUND_OK = 1;
  28. const REFUND_NO = 0;
  29. public static $refundMaps = [
  30. self::REFUND_OK => '已退款',
  31. self::REFUND_NO => '未退款'
  32. ];
  33. // 交易类型 用is_refund 判断
  34. public static $transactionTypeMaps = [
  35. self::REFUND_OK => '退还押金',
  36. self::REFUND_NO => '缴纳押金'
  37. ];
  38. public function depositRefund(){
  39. return $this->hasOne(DepositRefund::class,'deposit_id','id');
  40. }
  41. public function users(){
  42. return $this->belongsTo('App\Models\User','user_id','id');
  43. }
  44. public function area(){
  45. return $this->belongsTo(Area::class,'area_id','id');
  46. }
  47. }