news demo

This commit is contained in:
王洪庆 2023-03-31 18:23:40 +08:00
parent ce382d9c2c
commit 385991d2e3
6 changed files with 85 additions and 6 deletions

View File

@ -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

View File

@ -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<List<News>> getNews(String content) {
// LambdaQueryWrapper<News> qr = new LambdaQueryWrapper<>();
// qr.like(News::getContent, content);
List<News> list = newsService.list(Wrappers.<News>lambdaQuery().like(News::getContent, content));
return R.data(list);
}
@ApiOperationSupport(order = 2)
@ApiOperation(value = "列表", notes = "传入news")
@GetMapping("/page/eq")
public R<IPage<News>> list(News news, Query query) {
IPage<News> 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<BladePage<News>> list(String title, Query query) {
IPage<News> 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<BladePage<News>> list2(@ApiIgnore @RequestParam Map<String, Object> params, Query query) {
IPage<News> pages = newsService.page(Condition.getPage(query), Condition.getQueryWrapper(params, News.class));
return R.data(BladePage.of(pages));
}
}

View File

@ -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<News> {
List<News> selectNewsPage(IPage<News> page, @Param("title") String title);
}

View File

@ -23,4 +23,7 @@
create_time,status,manager_id,
review_time
</sql>
<select id="selectNewsPage" resultMap="BaseResultMap">
select * from news where title like CONCAT(CONCAT('%', #{title}), '%')
</select>
</mapper>

View File

@ -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<News> {
IPage<News> selectNewsPage(IPage<News> page, String title);
}

View File

@ -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<NewsMapper, News>
implements NewsService {
@Override
public IPage<News> selectNewsPage(IPage<News> page, String title) {
List<News> news = this.baseMapper.selectNewsPage(page, title);
return page.setRecords(news);
}
}