package com.xzx.gc.system.controller; import com.xzx.gc.common.request.BaseController; import com.xzx.gc.model.JsonResult; import com.xzx.gc.system.dto.ApiBannerListDto; import com.xzx.gc.system.dto.ApiNewsInfoDto; import com.xzx.gc.system.dto.ApiNewsListDto; import com.xzx.gc.system.dto.ApiSysPopupDto; import com.xzx.gc.system.service.BannerService; import com.xzx.gc.system.service.SysNewsService; import com.xzx.gc.system.vo.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import java.util.List; @RestController @Api(tags = {"广告Banner图--小程序"}) @Slf4j public class ApiBannerNewsController extends BaseController { @Autowired private SysNewsService sysNewsService; @Autowired private BannerService bannerService; @ApiOperation("banner图") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiBannerListVo.class) }) @PostMapping(value = "/banner/bannerList") public JsonResult> bannerList(@RequestBody ApiBannerListDto apiBannerListDto, HttpServletRequest request) { apiBannerListDto.setUserId(getUserId(request)); return JsonResult.success(bannerService.bannerList(apiBannerListDto)); } @ApiOperation("广播通知") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiNewsListVo.class) }) @PostMapping(value = "/news/newsList") public JsonResult> newsList(@RequestBody ApiNewsListDto apiNewsListDto, HttpServletRequest request) { apiNewsListDto.setUserId(getUserId(request)); return JsonResult.success(sysNewsService.newsList(apiNewsListDto)); } @ApiOperation("广播通知详情") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiNewsInfoVo.class) }) @PostMapping(value = "/news/newsInfo") public JsonResult newsInfo(@RequestBody ApiNewsInfoDto apiNewsInfoDto, HttpServletRequest request) { apiNewsInfoDto.setUserId(getUserId(request)); return JsonResult.success(sysNewsService.newsInfo(apiNewsInfoDto)); } @ApiOperation("首页弹窗详情") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiSysPopupVo.class) }) @PostMapping(value = "/news/sysPopupInfo") public JsonResult sysPopupInfo(@RequestBody ApiSysPopupDto apiSysPopupDto, HttpServletRequest request) { apiSysPopupDto.setUserId(getUserId(request)); return JsonResult.success(sysNewsService.sysPopupInfo(apiSysPopupDto)); } }