AdController.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace App\Ad\Controllers;
  3. use App\Ad\Services\SysAdService;
  4. use App\Http\Controllers\BaseController;
  5. use Illuminate\Http\Request;
  6. class AdController extends BaseController
  7. {
  8. private $service;
  9. public function __construct(SysAdService $service)
  10. {
  11. $this->service = $service;
  12. }
  13. /**
  14. * 广告保存
  15. * */
  16. public function saveAd(Request $request){
  17. $this->validate($request, [
  18. 'position_id' => 'required',
  19. ], [
  20. 'position_id.required' => '位置不能为空',
  21. ]);
  22. $params=$request->only(['id','position_id','ad_title','ad_file','ad_description', 'start_time','end_time',
  23. 'ad_link','ad_link_type','ad_script','form_id','type','remark','hit_num','hit_click_num',
  24. 'push_num']);
  25. $ret=$this->service->saveAd($params);
  26. return $this->jsonResponse(
  27. 'ok',
  28. $ret
  29. );
  30. }
  31. /**
  32. * 广告保存
  33. * */
  34. public function changeStatus(Request $request){
  35. $this->validate($request, [
  36. 'id' => 'required',
  37. ], [
  38. 'id.required' => 'id不能为空',
  39. ]);
  40. $params=$request->only(['id','status']);
  41. $ret=$this->service->saveAd($params);
  42. return $this->jsonResponse(
  43. 'ok',
  44. $ret
  45. );
  46. }
  47. /**
  48. * 获取广告列表
  49. * */
  50. public function getAdList(Request $request){
  51. $params=$request->only(['page_size','page','status']);
  52. $ret=$this->service->getAdList($params);
  53. return $this->jsonResponse(
  54. 'ok',
  55. $ret
  56. );
  57. }
  58. /**
  59. * 获取广告位列表
  60. * */
  61. public function getAdPositionList(Request $request){
  62. $params=$request->only(['page_size','page','status']);
  63. $ret=$this->service->getAdPositionList($params);
  64. return $this->jsonResponse(
  65. 'ok',
  66. $ret
  67. );
  68. }
  69. }