From 650d73c83bf3fefb2c90284639d6b5e706637bcd Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Sun, 21 Jul 2024 15:40:57 +0800 Subject: [PATCH] 逻辑 --- src/main/java/cc/mrbird/febs/dapp/controller/ApiCommonController.java | 41 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 41 insertions(+), 0 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/dapp/controller/ApiCommonController.java b/src/main/java/cc/mrbird/febs/dapp/controller/ApiCommonController.java index e95221b..1dc140d 100644 --- a/src/main/java/cc/mrbird/febs/dapp/controller/ApiCommonController.java +++ b/src/main/java/cc/mrbird/febs/dapp/controller/ApiCommonController.java @@ -3,11 +3,17 @@ import cc.mrbird.febs.common.annotation.EncryptEnable; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.dapp.dto.ConnectDto; +import cc.mrbird.febs.dapp.dto.NewsListDto; import cc.mrbird.febs.dapp.entity.DappMemberEntity; +import cc.mrbird.febs.dapp.entity.MallNewsInfo; import cc.mrbird.febs.dapp.service.DappMemberService; import cc.mrbird.febs.dapp.service.DappSystemService; +import cc.mrbird.febs.dapp.service.IApiMallNewsService; +import cc.mrbird.febs.dapp.vo.NewsListVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; @@ -27,6 +33,7 @@ private final DappMemberService dappMemberService; private final DappSystemService dappSystemService; + private final IApiMallNewsService newsService; @ApiOperation(value = "地址是否存在", notes = "地址是否存在") @GetMapping(value = "/exist/{address}") @@ -44,4 +51,38 @@ return new FebsResponse().success(); } + @ApiOperation(value = "新闻分类", notes = "新闻分类") + @GetMapping(value = "/findNewsInfoCategory") + public FebsResponse findNewsInfoCategory() { + return new FebsResponse().success().data(newsService.findNewsCategoryList()); + } + + @ApiOperation(value ="获取新闻列表-分页", notes = "获取新闻列表") + @ApiResponses({ + @ApiResponse(code = 200, message = "success", response = NewsListVo.class) + }) + @PostMapping(value = "/findNewsInPage") + public FebsResponse findNewsInPage(@RequestBody NewsListDto newsListDto) { + return new FebsResponse().success().data(newsService.findNewsInPage(newsListDto)); + } + + @ApiOperation(value = "新闻列表", notes = "新闻列表") + @ApiResponses({ + @ApiResponse(code = 200, message = "success", response = NewsListVo.class) + }) + @GetMapping(value = "/findNews") + public FebsResponse findNews() { + return new FebsResponse().success().data(newsService.findTopNews()); + } + + @ApiOperation(value = "新闻详情", notes = "新闻详情") + @GetMapping(value = "/newsDetails/{id}") + public FebsResponse newsDetails(@PathVariable("id") Long id) { + MallNewsInfo news = newsService.getById(id); + if (news == null) { + return new FebsResponse().fail().message("新闻不存在"); + } + return new FebsResponse().success().data(news); + } + } -- Gitblit v1.9.1