From 385991d2e3678029fa833f566e4b3d9d8c29da6c Mon Sep 17 00:00:00 2001 From: whq <460794335@qq.com> Date: Fri, 31 Mar 2023 18:23:40 +0800 Subject: [PATCH] news demo --- README.md | 19 +++++++ .../vordm/controller/NewsController.java | 51 +++++++++++++++++-- .../com/kening/vordm/mapper/NewsMapper.java | 6 ++- .../com/kening/vordm/mapper/NewsMapper.xml | 3 ++ .../com/kening/vordm/service/NewsService.java | 4 ++ .../vordm/service/impl/NewsServiceImpl.java | 8 +++ 6 files changed, 85 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 58b0269..08ec226 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,22 @@ ## VoRDM平台 ## 模块说明 + +## 查询常用 +1. _equal +2. _notequal +3. _like +4. _likeleft +5. _likeright +6. _notlike +7. _ge +8. _le +9. _gt +10. _lt +11. _datege +12. _dategt +13. _dateequal +14. _datelt +15. _datele +16. _null +17. _notnull diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/NewsController.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/NewsController.java index aaf7d4a..7c3087c 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/NewsController.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/NewsController.java @@ -1,18 +1,27 @@ package com.kening.vordm.controller; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.toolkit.IdWorker; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.kening.vordm.entity.News; -import com.kening.vordm.entity.Websites; import com.kening.vordm.service.NewsService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; +import org.springblade.core.mp.support.BladePage; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +import springfox.documentation.annotations.ApiIgnore; import java.util.List; +import java.util.Map; /** * @author wanghongqing @@ -20,15 +29,47 @@ import java.util.List; **/ @RestController @RequiredArgsConstructor +@RequestMapping("/news") +@Api(value = "新闻模块", tags = "新闻模块接口") public class NewsController { private final NewsService newsService; - @GetMapping("/news") + @ApiOperationSupport(order = 1) + @ApiOperation(value = "列表", notes = "新闻内容") + @GetMapping public R> getNews(String content) { // LambdaQueryWrapper qr = new LambdaQueryWrapper<>(); // qr.like(News::getContent, content); List list = newsService.list(Wrappers.lambdaQuery().like(News::getContent, content)); return R.data(list); } + @ApiOperationSupport(order = 2) + @ApiOperation(value = "列表", notes = "传入news") + @GetMapping("/page/eq") + public R> list(News news, Query query) { + IPage pages = newsService.page(Condition.getPage(query), Condition.getQueryWrapper(news)); + return R.data(pages); + } + + + @ApiOperationSupport(order = 3) + @ApiOperation(value = "列表", notes = "传入title") + @GetMapping("/page/like") + public R> list(String title, Query query) { + IPage pages = newsService.selectNewsPage(Condition.getPage(query), title); + return R.data(BladePage.of(pages)); + } + + @GetMapping("/page") + @ApiImplicitParams({ + @ApiImplicitParam(name = "title", value = "新闻标题", paramType = "query", dataType = "string"), + @ApiImplicitParam(name = "content", value = "新闻内容", paramType = "query", dataType = "string") + }) + @ApiOperationSupport(order = 4) + @ApiOperation(value = "列表", notes = "传入dict") + public R> list2(@ApiIgnore @RequestParam Map params, Query query) { + IPage pages = newsService.page(Condition.getPage(query), Condition.getQueryWrapper(params, News.class)); + return R.data(BladePage.of(pages)); + } } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/NewsMapper.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/NewsMapper.java index 053b759..dbeb269 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/NewsMapper.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/NewsMapper.java @@ -2,7 +2,11 @@ package com.kening.vordm.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.kening.vordm.entity.News; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** * @author G1393 @@ -12,5 +16,5 @@ import com.kening.vordm.entity.News; */ public interface NewsMapper extends BaseMapper { - + List selectNewsPage(IPage page, @Param("title") String title); } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/NewsMapper.xml b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/NewsMapper.xml index ae3b7b0..c49668b 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/NewsMapper.xml +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/NewsMapper.xml @@ -23,4 +23,7 @@ create_time,status,manager_id, review_time + diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/NewsService.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/NewsService.java index 4b0eb36..8e32035 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/NewsService.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/NewsService.java @@ -1,8 +1,11 @@ package com.kening.vordm.service; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.kening.vordm.entity.News; +import java.util.List; + /** * @author G1393 * @description 针对表【news(新闻咨询数据表)】的数据库操作Service @@ -10,4 +13,5 @@ import com.kening.vordm.entity.News; */ public interface NewsService extends IService { + IPage selectNewsPage(IPage page, String title); } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/NewsServiceImpl.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/NewsServiceImpl.java index 6ae0b26..e6b37ee 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/NewsServiceImpl.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/NewsServiceImpl.java @@ -1,11 +1,14 @@ package com.kening.vordm.service.impl; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.kening.vordm.entity.News; import com.kening.vordm.mapper.NewsMapper; import com.kening.vordm.service.NewsService; import org.springframework.stereotype.Service; +import java.util.List; + /** * @author G1393 * @description 针对表【news(新闻咨询数据表)】的数据库操作Service实现 @@ -15,4 +18,9 @@ import org.springframework.stereotype.Service; public class NewsServiceImpl extends ServiceImpl implements NewsService { + @Override + public IPage selectNewsPage(IPage page, String title) { + List news = this.baseMapper.selectNewsPage(page, title); + return page.setRecords(news); + } }