TradeController.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Services\Api\TradeService;
  5. use App\Services\Api\VideoCollectService;
  6. use App\Services\Api\VideoService;
  7. use App\Services\RedisService;
  8. use Illuminate\Http\Request;
  9. /**
  10. * 承兑商交易
  11. * @package App\Http\Controllers\Api
  12. */
  13. class TradeController extends webApp
  14. {
  15. /**
  16. * 订单
  17. * @return array
  18. */
  19. public function index()
  20. {
  21. try {
  22. $params = request()->post();
  23. $pageSize = request()->post('pageSize', 0);
  24. $userId = isset($params['user_id']) && $params['user_id']? $params['user_id'] : $this->userId;
  25. $datas = TradeService::make()->getDataList($params, $pageSize,'', $this->userId);
  26. return showJson(1010, true, $datas);
  27. } catch (\Exception $exception){
  28. RedisService::set("caches:request:error_trade_index", ['error'=>$exception->getMessage(),'trace'=>$exception->getTrace()], 7200);
  29. return showJson(1018, false, ['error'=>env('APP_DEBUG')? $exception->getMessage() : '']);
  30. }
  31. }
  32. /**
  33. * 记录
  34. * @return array
  35. */
  36. public function list()
  37. {
  38. try {
  39. $params = request()->post();
  40. $pageSize = request()->post('pageSize', 0);
  41. $params['acceptor_uid'] = isset($params['user_id']) && $params['user_id']? $params['user_id'] : $this->userId;
  42. $datas = TradeService::make()->getDataList($params, $pageSize,'', $this->userId);
  43. return showJson(1010, true, $datas);
  44. } catch (\Exception $exception){
  45. RedisService::set("caches:request:error_trade_list", ['error'=>$exception->getMessage(),'trace'=>$exception->getTrace()], 7200);
  46. return showJson(1018, false, ['error'=>env('APP_DEBUG')? $exception->getMessage() : '']);
  47. }
  48. }
  49. /**
  50. * 详情
  51. * @return array
  52. */
  53. public function info()
  54. {
  55. $id = request()->post('id', 0);
  56. $info = TradeService::make()->getInfo($id, $this->userId);
  57. if($info){
  58. return showJson(1010, true, $info);
  59. }else{
  60. return showJson(1009, false);
  61. }
  62. }
  63. /**
  64. * 卖出
  65. * @return array
  66. */
  67. public function sell(Request $request)
  68. {
  69. $params = request()->all();
  70. if(!$result = TradeService::make()->sell($this->userId, $params, $request)){
  71. return showJson(VideoService::make()->getError(), false);
  72. }else{
  73. return showJson(VideoService::make()->getError(), true, $result);
  74. }
  75. }
  76. /**
  77. * 点赞
  78. * @return array|mixed
  79. */
  80. public function like()
  81. {
  82. $params = request()->post();
  83. if(!$result = VideoCollectService::make()->collect($this->userId, $params)){
  84. return showJson(VideoCollectService::make()->getError(), false);
  85. }else{
  86. return showJson(VideoCollectService::make()->getError(), true, $result);
  87. }
  88. }
  89. /**
  90. * 收藏
  91. * @return array|mixed
  92. */
  93. public function collect()
  94. {
  95. $params = request()->post();
  96. if(!$result = VideoCollectService::make()->collect($this->userId, $params)){
  97. return showJson(VideoCollectService::make()->getError(), false);
  98. }else{
  99. return showJson(VideoCollectService::make()->getError(), true, $result);
  100. }
  101. }
  102. /**
  103. * 状态
  104. * @return array|mixed
  105. */
  106. public function status()
  107. {
  108. if(!$result = VideoService::make()->status()){
  109. return showJson(VideoService::make()->getError(), false);
  110. }else{
  111. return showJson(VideoService::make()->getError(), true, $result);
  112. }
  113. }
  114. /**
  115. * 删除
  116. * @return array|mixed
  117. */
  118. public function delete()
  119. {
  120. if(!$result = VideoService::make()->delete()){
  121. return showJson(VideoService::make()->getError(), false);
  122. }else{
  123. return showJson(VideoService::make()->getError(), true);
  124. }
  125. }
  126. }