TradeController.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Validator\TradeValidator;
  4. use App\Services\Common\TradeOrderService;
  5. /**
  6. * 交易
  7. * Class TradeController
  8. * @package App\Http\Controllers\Api
  9. */
  10. class TradeController extends webApp
  11. {
  12. /**
  13. * 构造函数
  14. * @author laravel开发员
  15. * @since 2020/11/11
  16. * NoticeController constructor.
  17. */
  18. public function __construct()
  19. {
  20. parent::__construct();
  21. $this->service = new TradeOrderService();
  22. }
  23. /**
  24. * 用户交易订单
  25. * @return array|mixed
  26. */
  27. public function index()
  28. {
  29. $params = request()->all();
  30. $pageSize = request()->post('pageSize', 15);
  31. $params['user_id'] = $this->userId;
  32. $list = TradeOrderService::make()->getDataList($params,$pageSize);
  33. return message(1010, true, $list);
  34. }
  35. /**
  36. * 买入
  37. * @param TradeValidator $validate
  38. * @return array
  39. */
  40. public function buy(TradeValidator $validate)
  41. {
  42. $params = request()->post();
  43. $params = $validate->check($params,'buy');
  44. if(!is_array($params)){
  45. return message($params, false);
  46. }
  47. if($info = TradeOrderService::make()->buy($this->userId, $params)){
  48. return message(3006, true, $info);
  49. }else{
  50. return message(TradeOrderService::make()->getError(), false);
  51. }
  52. }
  53. /**
  54. * 出售
  55. * @param TradeValidator $validate
  56. * @return array
  57. */
  58. public function sell(TradeValidator $validate)
  59. {
  60. $params = request()->post();
  61. $params = $validate->check($params,'sell');
  62. if(!is_array($params)){
  63. return message($params, false);
  64. }
  65. if($info = TradeOrderService::make()->sell($this->userId, $params)){
  66. return message(3007, true, $info);
  67. }else{
  68. return message(TradeOrderService::make()->getError(), false);
  69. }
  70. }
  71. /**
  72. * 确认打款
  73. * @param TradeValidator $validate
  74. * @return array
  75. */
  76. public function pay(TradeValidator $validate)
  77. {
  78. $params = request()->post();
  79. $params = $validate->check($params,'pay');
  80. if(!is_array($params)){
  81. return message($params, false);
  82. }
  83. if($info = TradeOrderService::make()->pay($this->userId, $params)){
  84. return message(3017, true, $info);
  85. }else{
  86. return message(TradeOrderService::make()->getError(), false);
  87. }
  88. }
  89. /**
  90. * 确认收款
  91. * @param TradeValidator $validate
  92. * @return array
  93. */
  94. public function collection(TradeValidator $validate)
  95. {
  96. $params = request()->post();
  97. $params = $validate->check($params,'info');
  98. if(!is_array($params)){
  99. return message($params, false);
  100. }
  101. if($info = TradeOrderService::make()->collection($this->userId, $params)){
  102. return message(3021, true, $info);
  103. }else{
  104. return message(TradeOrderService::make()->getError(), false);
  105. }
  106. }
  107. /**
  108. * 取消订单
  109. * @param TradeValidator $validate
  110. * @return array
  111. */
  112. public function cancel(TradeValidator $validate)
  113. {
  114. $params = request()->post();
  115. $params = $validate->check($params,'info');
  116. if(!is_array($params)){
  117. return message($params, false);
  118. }
  119. if($info = TradeOrderService::make()->cancel($this->userId, $params)){
  120. return message(3034, true, $info);
  121. }else{
  122. return message(TradeOrderService::make()->getError(), false);
  123. }
  124. }
  125. }