ActivityAdvertisingController.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.zhongzheng.controller.cmmon;
  2. import com.zhongzheng.common.annotation.Log;
  3. import com.zhongzheng.common.core.controller.BaseController;
  4. import com.zhongzheng.common.core.domain.AjaxResult;
  5. import com.zhongzheng.common.core.page.TableDataInfo;
  6. import com.zhongzheng.common.enums.BusinessType;
  7. import com.zhongzheng.modules.base.bo.ActivityAdvertisingAddBo;
  8. import com.zhongzheng.modules.base.bo.ActivityAdvertisingEditBo;
  9. import com.zhongzheng.modules.base.bo.ActivityAdvertisingQueryBo;
  10. import com.zhongzheng.modules.base.service.IActivityAdvertisingLocationService;
  11. import com.zhongzheng.modules.base.service.IActivityAdvertisingService;
  12. import com.zhongzheng.modules.base.vo.ActivityAdvertisingLocationVo;
  13. import com.zhongzheng.modules.base.vo.ActivityAdvertisingVo;
  14. import io.swagger.annotations.Api;
  15. import io.swagger.annotations.ApiOperation;
  16. import lombok.RequiredArgsConstructor;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.security.access.prepost.PreAuthorize;
  19. import org.springframework.web.bind.annotation.*;
  20. import java.util.ArrayList;
  21. import java.util.Arrays;
  22. import java.util.List;
  23. /**
  24. * 广告发布储存Controller
  25. *
  26. * @author hjl
  27. * @date 2022-01-13
  28. */
  29. @Api(value = "广告发布储存控制器", tags = {"广告发布储存管理"})
  30. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  31. @RestController
  32. @RequestMapping("/app/common/base/advertising")
  33. public class ActivityAdvertisingController extends BaseController {
  34. private final IActivityAdvertisingService iActivityAdvertisingService;
  35. private final IActivityAdvertisingLocationService iActivityAdvertisingLocationService;
  36. /**
  37. * 查询广告发布储存列表
  38. */
  39. @ApiOperation("查询广告发布储存列表")
  40. @PreAuthorize("@ss.hasPermi('system:advertising:list')")
  41. @GetMapping("/list")
  42. public TableDataInfo<ActivityAdvertisingVo> list(ActivityAdvertisingQueryBo bo) {
  43. bo.setStatus(new ArrayList<Integer>(Arrays.asList(1)));
  44. startPage();
  45. List<ActivityAdvertisingVo> list = iActivityAdvertisingService.queryList(bo);
  46. return getDataTable(list);
  47. }
  48. /**
  49. * 获取广告位详细信息
  50. */
  51. @ApiOperation("获取首页广告位详细信息")
  52. @PreAuthorize("@ss.hasPermi('system:location:query')")
  53. @GetMapping("/homeLocation")
  54. public AjaxResult<ActivityAdvertisingLocationVo> homeLocation() {
  55. return AjaxResult.success(iActivityAdvertisingLocationService.queryByKey("home-banner"));
  56. }
  57. }