OfflineWithdrawRecordModel.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 StatusSuccessAuto = 200;
  13. const StatusSuccessHand = 201;
  14. const StatusReturn = 300;
  15. const StatusFail = 400;
  16. const StatusCancel = 500;
  17. /*
  18. * 客户端订单状态筛选
  19. */
  20. public $order_status = [
  21. '-1' => '全部',
  22. self::StatusDefault => '待处理',
  23. self::StatusConfirm => '待确认',
  24. self::StatusSuccessAuto => '自动打款成功',
  25. self::StatusSuccessHand => '手动打款成功',
  26. self::StatusReturn => '驳回',
  27. self::StatusCancel => '取消',
  28. self::StatusFail => '失败'
  29. ];
  30. public function createWithdraw(string $txHash, int $uid, string $amount, string $real, string $to_address, string $symbol)
  31. {
  32. switch ($symbol) {
  33. case 'usdt':
  34. $insert['symbol'] = Asset::USDT;
  35. break;
  36. case 'smh':
  37. $insert['symbol'] = Asset::SMH;
  38. break;
  39. case 'aleo':
  40. $insert['symbol'] = 'aleo';
  41. break;
  42. default:
  43. return 0;
  44. }
  45. $insert['frozen_id'] = 0; // 暂时用不到
  46. $insert['tx_hash'] = $txHash;
  47. $insert['user_id'] = $uid;
  48. $insert['to_address'] = $to_address;
  49. $insert['amount'] = $amount;
  50. $insert['real_amount'] = $real;
  51. $insert['status'] = WithdrawStatus::StatusPending;
  52. $insert['create_time'] = time();
  53. $this->insert($insert);
  54. }
  55. }