AdvertController.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Validator\AdvertOrderValidator;
  4. use App\Http\Validator\AdvertValidator;
  5. use App\Services\Api\AdvertService;
  6. use App\Services\Common\AdvertOrderService;
  7. /**
  8. * 挂单广告
  9. * Class AdvertController
  10. * @package App\Http\Controllers\Api
  11. */
  12. class AdvertController extends webApp
  13. {
  14. /**
  15. * 构造函数
  16. * NoticeController constructor.
  17. */
  18. public function __construct()
  19. {
  20. parent::__construct();
  21. $this->service = new AdvertService();
  22. $this->orderService = new AdvertOrderService();
  23. }
  24. /**
  25. * 获取挂单广告列表
  26. * @return array|mixed
  27. */
  28. public function index()
  29. {
  30. $pageSize = request()->post('pageSize', 15);
  31. $params = request()->all();
  32. $params['status'] = 1;
  33. $list = AdvertService::make()->getDataList($params, $pageSize);
  34. return message(1010, true, $list);
  35. }
  36. /**
  37. * 获取挂单广告列表
  38. * @return array|mixed
  39. */
  40. public function my()
  41. {
  42. $pageSize = request()->post('pageSize', 15);
  43. $params = request()->all();
  44. $params['user_id'] = $this->userId;
  45. $params['advert_type'] = 2;
  46. $list = AdvertService::make()->getDataList($params, $pageSize);
  47. return message(1010, true, $list);
  48. }
  49. /**
  50. * 订单
  51. * @return array
  52. */
  53. public function order()
  54. {
  55. $pageSize = request()->post('pageSize', 15);
  56. $params = request()->all();
  57. $params['user_id'] = $this->userId;
  58. $list = AdvertOrderService::make()->getDataList($params, $pageSize);
  59. return message(1010, true, $list);
  60. }
  61. /**
  62. * 购买广告
  63. * @param AdvertValidator $validate
  64. * @return array
  65. */
  66. public function buy(AdvertValidator $validate)
  67. {
  68. $params = request()->post();
  69. $params = $validate->check($params,'buy');
  70. if(!is_array($params)){
  71. return message($params, false,[]);
  72. }
  73. if(!AdvertOrderService::make()->buy($this->userId, $params)){
  74. return message(AdvertOrderService::make()->getError(), false);
  75. }else{
  76. return message(AdvertOrderService::make()->getError(), true);
  77. }
  78. }
  79. /**
  80. * 出售广告
  81. * @param AdvertValidator $validate
  82. * @return array
  83. */
  84. public function sell(AdvertValidator $validate)
  85. {
  86. $params = request()->post();
  87. $params = $validate->check($params,'sell');
  88. if(!is_array($params)){
  89. return message($params, false,[]);
  90. }
  91. if(!AdvertOrderService::make()->sell($this->userId, $params)){
  92. return message(AdvertOrderService::make()->getError(), false);
  93. }else{
  94. return message(AdvertOrderService::make()->getError(), true);
  95. }
  96. }
  97. /**
  98. * 确认打款
  99. * @param AdvertOrderValidator $validate
  100. * @return array
  101. */
  102. public function pay(AdvertOrderValidator $validate)
  103. {
  104. $params = request()->post();
  105. $params = $validate->check($params,'pay');
  106. if(!is_array($params)){
  107. return message($params, false);
  108. }
  109. if($info = AdvertOrderService::make()->pay($this->userId, $params)){
  110. return message(3017, true, $info);
  111. }else{
  112. return message(AdvertOrderService::make()->getError(), false);
  113. }
  114. }
  115. /**
  116. * 确认收款
  117. * @param AdvertOrderValidator $validate
  118. * @return array
  119. */
  120. public function collection(AdvertOrderValidator $validate)
  121. {
  122. $params = request()->post();
  123. $params = $validate->check($params,'info');
  124. if(!is_array($params)){
  125. return message($params, false);
  126. }
  127. if($info = AdvertOrderService::make()->collection($this->userId, $params)){
  128. return message(3021, true, $info);
  129. }else{
  130. return message(AdvertOrderService::make()->getError(), false);
  131. }
  132. }
  133. /**
  134. * 取消订单
  135. * @param AdvertOrderValidator $validate
  136. * @return array
  137. */
  138. public function cancel(AdvertOrderValidator $validate)
  139. {
  140. $params = request()->post();
  141. $params = $validate->check($params,'info');
  142. if(!is_array($params)){
  143. return message($params, false);
  144. }
  145. if($info = AdvertOrderService::make()->cancel($this->userId, $params)){
  146. return message(3034, true, $info);
  147. }else{
  148. return message(AdvertOrderService::make()->getError(), false);
  149. }
  150. }
  151. }