AdvertController.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  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['status'] = 1;
  46. $params['advert_type'] = 2;
  47. $list = AdvertService::make()->getDataList($params, $pageSize);
  48. return message(1010, true, $list);
  49. }
  50. /**
  51. * 订单
  52. * @return array
  53. */
  54. public function order()
  55. {
  56. $pageSize = request()->post('pageSize', 15);
  57. $params = request()->all();
  58. $params['user_id'] = $this->userId;
  59. $list = AdvertOrderService::make()->getDataList($params, $pageSize);
  60. return message(1010, true, $list);
  61. }
  62. /**
  63. * 购买广告
  64. * @param AdvertValidator $validate
  65. * @return array
  66. */
  67. public function buy(AdvertValidator $validate)
  68. {
  69. $params = request()->post();
  70. $params = $validate->check($params,'buy');
  71. if(!is_array($params)){
  72. return message($params, false,[]);
  73. }
  74. if(!AdvertOrderService::make()->buy($this->userId, $params)){
  75. return message(AdvertOrderService::make()->getError(), false);
  76. }else{
  77. return message(AdvertOrderService::make()->getError(), true);
  78. }
  79. }
  80. /**
  81. * 出售广告
  82. * @param AdvertValidator $validate
  83. * @return array
  84. */
  85. public function sell(AdvertValidator $validate)
  86. {
  87. $params = request()->post();
  88. $params = $validate->check($params,'sell');
  89. if(!is_array($params)){
  90. return message($params, false,[]);
  91. }
  92. if(!AdvertOrderService::make()->sell($this->userId, $params)){
  93. return message(AdvertOrderService::make()->getError(), false);
  94. }else{
  95. return message(AdvertOrderService::make()->getError(), true);
  96. }
  97. }
  98. /**
  99. * 确认打款
  100. * @param AdvertOrderValidator $validate
  101. * @return array
  102. */
  103. public function pay(AdvertOrderValidator $validate)
  104. {
  105. $params = request()->post();
  106. $params = $validate->check($params,'pay');
  107. if(!is_array($params)){
  108. return message($params, false);
  109. }
  110. if($info = AdvertOrderService::make()->pay($this->userId, $params)){
  111. return message(3017, true, $info);
  112. }else{
  113. return message(AdvertOrderService::make()->getError(), false);
  114. }
  115. }
  116. /**
  117. * 确认收款
  118. * @param AdvertOrderValidator $validate
  119. * @return array
  120. */
  121. public function collection(AdvertOrderValidator $validate)
  122. {
  123. $params = request()->post();
  124. $params = $validate->check($params,'info');
  125. if(!is_array($params)){
  126. return message($params, false);
  127. }
  128. if($info = AdvertOrderService::make()->collection($this->userId, $params)){
  129. return message(3021, true, $info);
  130. }else{
  131. return message(AdvertOrderService::make()->getError(), false);
  132. }
  133. }
  134. /**
  135. * 取消订单
  136. * @param AdvertOrderValidator $validate
  137. * @return array
  138. */
  139. public function cancel(AdvertOrderValidator $validate)
  140. {
  141. $params = request()->post();
  142. $params = $validate->check($params,'info');
  143. if(!is_array($params)){
  144. return message($params, false);
  145. }
  146. if($info = AdvertOrderService::make()->cancel($this->userId, $params)){
  147. return message(3034, true, $info);
  148. }else{
  149. return message(AdvertOrderService::make()->getError(), false);
  150. }
  151. }
  152. /**
  153. * 新增编辑
  154. * @return array|mixed
  155. */
  156. public function edit()
  157. {
  158. return AdvertService::make()->saveAdvert($this->userId);
  159. }
  160. }