TransactionWithdrawal.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace App\Module\Transaction\Models;
  3. use App\Module\Transaction\Enums\WITHDRAWAL_STATUS;
  4. use Dcat\Admin\Traits\HasDateTimeFormatter;
  5. use Illuminate\Database\Eloquent\SoftDeletes;
  6. use Illuminate\Database\Eloquent\Model;
  7. /**
  8. * field start
  9. * field end
  10. */
  11. class TransactionWithdrawal extends Model
  12. {
  13. // attrlist start
  14. protected $fillable = [
  15. ];
  16. // attrlist end
  17. use HasDateTimeFormatter;
  18. protected $table = 'transaction_withdrawal';
  19. /**
  20. * @param $insert
  21. * @return bool
  22. * 创建提现订单记录
  23. */
  24. public static function insert($insert)
  25. {
  26. $model = new static;
  27. $model->transaction_id = $insert['transaction_id'];
  28. $model->from_address = $insert['from_address'];
  29. $model->to_address = $insert['to_address'];
  30. $model->status = WITHDRAWAL_STATUS::WAIT_REVIEW;
  31. $model->miner_amount = $insert['miner_amount'];
  32. return $model->save();
  33. }
  34. /**
  35. * @param $transactionId
  36. * @return null
  37. * 获取提现单详情
  38. */
  39. public static function getDetail($transactionId)
  40. {
  41. $query = self::query();
  42. $query->where('transaction_id', $transactionId);
  43. return $query->first();
  44. }
  45. }