news demo
This commit is contained in:
parent
ce382d9c2c
commit
385991d2e3
19
README.md
19
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
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue