AdvertController.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Validator\AdvertValidator;
  4. use App\Services\Api\AdvertService;
  5. use App\Services\Common\AdvertOrderService;
  6. /**
  7. * 挂单广告
  8. * Class AdvertController
  9. * @package App\Http\Controllers\Api
  10. */
  11. class AdvertController extends webApp
  12. {
  13. /**
  14. * 构造函数
  15. * NoticeController constructor.
  16. */
  17. public function __construct()
  18. {
  19. parent::__construct();
  20. $this->service = new AdvertService();
  21. $this->orderService = new AdvertOrderService();
  22. }
  23. /**
  24. * 获取挂单广告列表
  25. * @return array|mixed
  26. */
  27. public function index()
  28. {
  29. $pageSize = request()->post('pageSize', 15);
  30. $params = request()->all();
  31. $params['status'] = 1;
  32. $list = AdvertService::make()->getDataList($params, $pageSize);
  33. return message(1010, true, $list);
  34. }
  35. /**
  36. * 获取挂单广告列表
  37. * @return array|mixed
  38. */
  39. public function my()
  40. {
  41. $pageSize = request()->post('pageSize', 15);
  42. $params = request()->all();
  43. $params['user_id'] = $this->userId;
  44. $params['advert_type'] = 2;
  45. $list = AdvertService::make()->getDataList($params, $pageSize);
  46. return message(1010, true, $list);
  47. }
  48. /**
  49. * 订单
  50. * @return array
  51. */
  52. public function order()
  53. {
  54. $pageSize = request()->post('pageSize', 15);
  55. $params = request()->all();
  56. $params['user_id'] = $this->userId;
  57. $list = AdvertOrderService::make()->getDataList($params, $pageSize);
  58. return message(1010, true, $list);
  59. }
  60. /**
  61. * 购买广告
  62. * @param AdvertValidator $validate
  63. * @return array
  64. */
  65. public function buy(AdvertValidator $validate)
  66. {
  67. $params = request()->post();
  68. $params = $validate->check($params,'buy');
  69. if(!is_array($params)){
  70. return message($params, false,[]);
  71. }
  72. if(!AdvertOrderService::make()->buy($this->userId, $params)){
  73. return message(AdvertOrderService::make()->getError(), false);
  74. }else{
  75. return message(AdvertOrderService::make()->getError(), true);
  76. }
  77. }
  78. /**
  79. * 出售广告
  80. * @param AdvertValidator $validate
  81. * @return array
  82. */
  83. public function sell(AdvertValidator $validate)
  84. {
  85. $params = request()->post();
  86. $params = $validate->check($params,'sell');
  87. if(!is_array($params)){
  88. return message($params, false,[]);
  89. }
  90. if(!AdvertOrderService::make()->sell($this->userId, $params)){
  91. return message(AdvertOrderService::make()->getError(), false);
  92. }else{
  93. return message(AdvertOrderService::make()->getError(), true);
  94. }
  95. }
  96. }