OfflineWithdrawRecordModel.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace app\common\model;
  3. use fast\Asset;
  4. use fast\Random;
  5. use fast\WithdrawStatus;
  6. use think\Model;
  7. class OfflineWithdrawRecordModel extends Model
  8. {
  9. protected $name = "offline_withdraw_record";
  10. const StatusDefault = 0;
  11. const StatusConfirm = 100;
  12. const StatusSuccess = 200;
  13. const StatusReturn = 300;
  14. const StatusFail = 400;
  15. /*
  16. * 客户端订单状态筛选
  17. */
  18. public $order_status = [
  19. '-1' => '全部',
  20. self::StatusDefault => '待处理',
  21. self::StatusConfirm => '待确认',
  22. self::StatusSuccess => '打款成功',
  23. self::StatusReturn => '驳回',
  24. self::StatusFail => '失败'
  25. ];
  26. public function createWithdraw(string $txHash, int $uid, string $amount, string $real, string $to_address, string $symbol)
  27. {
  28. switch ($symbol) {
  29. case 'usdt':
  30. $insert['symbol'] = Asset::USDT;
  31. break;
  32. case 'smh':
  33. $insert['symbol'] = Asset::SMH;
  34. break;
  35. case 'aleo':
  36. $insert['symbol'] = 'aleo';
  37. break;
  38. default:
  39. return 0;
  40. }
  41. $insert['frozen_id'] = 0; // 暂时用不到
  42. $insert['tx_hash'] = $txHash;
  43. $insert['user_id'] = $uid;
  44. $insert['to_address'] = $to_address;
  45. $insert['amount'] = $amount;
  46. $insert['real_amount'] = $real;
  47. $insert['status'] = WithdrawStatus::StatusPending;
  48. $insert['create_time'] = time();
  49. $this->insert($insert);
  50. }
  51. }