PayOrder.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace Aix\Pay\Data;
  3. use Illuminate\Database\Eloquent\Model;
  4. /**
  5. * Aix\Pay\Data\PayOrder
  6. *
  7. * @property int $id
  8. * @property int $trade_no 订单号,大整数类型,系统惟一
  9. * @property string $subject 订单标题
  10. * @property string|null $detail 订单详情
  11. * @property float $price 订单金额
  12. * @property string|null $attch 附加数据
  13. * @property string $callback 支付成功回调
  14. * @property int $status 支付状态:0未支付,1支付成功,2关闭.
  15. * @property string|null $pay_time 支付时间
  16. * @property string $pay_type 支付类型
  17. * @property string $pay_platform 支付平台
  18. * @property string|null $pay_platform_trade_no 支付平台订单号
  19. * @property string|null $charge 回调原生数据
  20. * @property \Illuminate\Support\Carbon|null $created_at
  21. * @property \Illuminate\Support\Carbon|null $updated_at
  22. * @method static \Illuminate\Database\Eloquent\Builder|\Aix\Pay\Data\PayOrder newModelQuery()
  23. * @method static \Illuminate\Database\Eloquent\Builder|\Aix\Pay\Data\PayOrder newQuery()
  24. * @method static \Illuminate\Database\Eloquent\Builder|\Aix\Pay\Data\PayOrder query()
  25. * @method static \Illuminate\Database\Eloquent\Builder|\Aix\Pay\Data\PayOrder whereAttch($value)
  26. * @method static \Illuminate\Database\Eloquent\Builder|\Aix\Pay\Data\PayOrder whereCallback($value)
  27. * @method static \Illuminate\Database\Eloquent\Builder|\Aix\Pay\Data\PayOrder whereCharge($value)
  28. * @method static \Illuminate\Database\Eloquent\Builder|\Aix\Pay\Data\PayOrder whereCreatedAt($value)
  29. * @method static \Illuminate\Database\Eloquent\Builder|\Aix\Pay\Data\PayOrder whereDetail($value)
  30. * @method static \Illuminate\Database\Eloquent\Builder|\Aix\Pay\Data\PayOrder whereId($value)
  31. * @method static \Illuminate\Database\Eloquent\Builder|\Aix\Pay\Data\PayOrder wherePayPlatform($value)
  32. * @method static \Illuminate\Database\Eloquent\Builder|\Aix\Pay\Data\PayOrder wherePayPlatformTradeNo($value)
  33. * @method static \Illuminate\Database\Eloquent\Builder|\Aix\Pay\Data\PayOrder wherePayTime($value)
  34. * @method static \Illuminate\Database\Eloquent\Builder|\Aix\Pay\Data\PayOrder wherePayType($value)
  35. * @method static \Illuminate\Database\Eloquent\Builder|\Aix\Pay\Data\PayOrder wherePrice($value)
  36. * @method static \Illuminate\Database\Eloquent\Builder|\Aix\Pay\Data\PayOrder whereStatus($value)
  37. * @method static \Illuminate\Database\Eloquent\Builder|\Aix\Pay\Data\PayOrder whereSubject($value)
  38. * @method static \Illuminate\Database\Eloquent\Builder|\Aix\Pay\Data\PayOrder whereTradeNo($value)
  39. * @method static \Illuminate\Database\Eloquent\Builder|\Aix\Pay\Data\PayOrder whereUpdatedAt($value)
  40. * @mixin \Eloquent
  41. */
  42. class PayOrder extends Model
  43. {
  44. protected $table = 'pay_order';
  45. public function setChargeAttribute($value)
  46. {
  47. $this->attributes['charge'] = json_encode($value);
  48. }
  49. public function getChargeAttribute($value)
  50. {
  51. return json_decode($value, true);
  52. }
  53. }