AccountController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Services\Api\AccountLogService;
  5. use App\Services\Api\BalanceLogService;
  6. use App\Services\Api\PledgeOrderService;
  7. use App\Services\WalletService;
  8. /**
  9. * 账户
  10. * @package App\Http\Controllers\Api\v1
  11. */
  12. class AccountController extends webApp
  13. {
  14. /**
  15. * 获取账户/账单/质押明细
  16. * @return array|mixed
  17. */
  18. public function index()
  19. {
  20. $dataType = request()->post('dataType', 1);
  21. $coinType = request()->post('coin_type', 0);
  22. $type = request()->post('type', 0);
  23. $page = request()->post('page', 1);
  24. $pageSize = request()->post('pageSize', 12);
  25. switch ($dataType){
  26. case 1:
  27. $datas = AccountLogService::make()->getDataList($this->userId, $coinType, $type, $page, $pageSize);
  28. break;
  29. case 2:
  30. $datas = BalanceLogService::make()->getDataList($this->userId, 2, $page, $pageSize);
  31. break;
  32. case 3:
  33. $datas = PledgeOrderService::make()->getDataList($this->userId, $page, $pageSize);
  34. break;
  35. default:
  36. return showJson(1021, false);
  37. }
  38. return showJson(1010, true, $datas);
  39. }
  40. /**
  41. * 账户USDT余额
  42. * @return array
  43. */
  44. public function data()
  45. {
  46. $address = request()->post('address', '');
  47. if(empty($address)){
  48. return showJson(2209,false);
  49. }
  50. return showJson(1010, true, WalletService::make()->getUsdtBalance($address,true));
  51. }
  52. }