package com.ruoyi.web.controller.api; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.dto.IdDto; import com.ruoyi.system.model.TBanner; import com.ruoyi.system.model.TNotice; import com.ruoyi.system.service.TBannerService; import com.ruoyi.system.service.TNoticeService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import java.util.List; @Slf4j @RestController @RequestMapping("/index") @Api(tags = "首页模块") public class IndexController { private final TBannerService tBannerService; private final TNoticeService tNoticeService; public IndexController(TBannerService tBannerService, TNoticeService tNoticeService) { this.tBannerService = tBannerService; this.tNoticeService = tNoticeService; } @ApiOperation(value = "首页模块--轮播图",response = TBanner.class) @GetMapping(value = "/getBannerList") public R> getBannerList() { List tBannerList = tBannerService.list(); return R.ok(tBannerList); } @ApiOperation(value = "首页模块--轮播图详情",response = TBanner.class) @GetMapping(value = "/getBannerDetail/{id}") public R getBannerDetail(@PathVariable String id) { TBanner tBanner = tBannerService.getById(id); return R.ok(tBanner); } @ApiOperation(value = "首页模块--公告活动",response = TNotice.class) @GetMapping(value = "/getNoticeList") public R> getNoticeList() { List tNoticeList = tNoticeService.list(); return R.ok(tNoticeList); } @ApiOperation(value = "首页模块--公告活动详情",response = TNotice.class) @GetMapping(value = "/getNoticeDetail/{id}") public R getNoticeDetail(@PathVariable String id) { TNotice notice = tNoticeService.getById(id); return R.ok(notice); } }