| 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<List<ApiBannerListVo>> 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<List<ApiNewsListVo>> 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<ApiNewsInfoVo> 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<ApiSysPopupVo> sysPopupInfo(@RequestBody ApiSysPopupDto apiSysPopupDto, HttpServletRequest request) { | 
|         apiSysPopupDto.setUserId(getUserId(request)); | 
|         return JsonResult.success(sysNewsService.sysPopupInfo(apiSysPopupDto)); | 
|     } | 
| } |