parent
8c98faeaa9
commit
ac1f03862f
2 changed files with 74 additions and 2 deletions
@ -0,0 +1,70 @@ |
||||
package org.jeecg.modules.demo.cms.controller; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
import io.swagger.annotations.Api; |
||||
import io.swagger.annotations.ApiOperation; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.jeecg.common.api.vo.Result; |
||||
import org.jeecg.common.system.query.QueryGenerator; |
||||
import org.jeecg.modules.demo.cms.entity.CmsArticle; |
||||
import org.jeecg.modules.demo.cms.entity.CmsColumn; |
||||
import org.jeecg.modules.demo.cms.service.ICmsArticleService; |
||||
import org.jeecg.modules.demo.cms.service.ICmsColumnService; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
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 javax.servlet.http.HttpServletRequest; |
||||
import java.util.List; |
||||
|
||||
@Api(tags = "cms首页") |
||||
@RestController |
||||
@RequestMapping("/cms/front") |
||||
@Slf4j |
||||
public class CmsHomePageController /*extends JeecgController<CmsColumn, ICmsColumnService>*/ { |
||||
|
||||
@Autowired |
||||
private ICmsColumnService cmsColumnService; |
||||
|
||||
@Autowired |
||||
private ICmsArticleService cmsArticleService; |
||||
|
||||
@ApiOperation(value = "文章栏目-列表", notes = "文章栏目-列表") |
||||
@GetMapping(value = "/getColumnList") |
||||
public Result<?> getColumnList(HttpServletRequest req) { |
||||
List<CmsColumn> list = cmsColumnService.list(new LambdaQueryWrapper<CmsColumn>() |
||||
.eq(CmsColumn::getIsShow, "1") |
||||
.orderByAsc(CmsColumn::getSort)); |
||||
return Result.OK(list); |
||||
} |
||||
|
||||
@ApiOperation(value = "通过栏目类型获取文章列表", notes = "通过栏目类型获取文章列表") |
||||
@GetMapping(value = "/getArticleListByColumn") |
||||
public Result<?> getArticleListByColumn(CmsArticle cmsArticle, |
||||
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, |
||||
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, |
||||
HttpServletRequest req) { |
||||
QueryWrapper<CmsArticle> queryWrapper = QueryGenerator.initQueryWrapper(cmsArticle, req.getParameterMap()); |
||||
queryWrapper.eq("status", "1"); |
||||
queryWrapper.eq("column_id", cmsArticle.getColumnId()); |
||||
queryWrapper.last("order by publish_time desc"); |
||||
Page<CmsArticle> page = new Page<CmsArticle>(pageNo, pageSize); |
||||
IPage<CmsArticle> pageList = cmsArticleService.page(page, queryWrapper); |
||||
return Result.OK(pageList); |
||||
} |
||||
|
||||
@ApiOperation(value = "通过文单标题查询", notes = "通过文单标题查询") |
||||
@GetMapping(value = "/getByArticleTitle") |
||||
public Result<?> getByArticleTitle(CmsArticle cmsArticle, HttpServletRequest req) { |
||||
List<CmsArticle> list = cmsArticleService.list(new LambdaQueryWrapper<CmsArticle>() |
||||
.eq(CmsArticle::getStatus, "1") |
||||
.eq(CmsArticle::getTitle, cmsArticle.getTitle()) |
||||
.orderByDesc(CmsArticle::getPublishTime)); |
||||
return Result.OK(list); |
||||
} |
||||
} |
Loading…
Reference in new issue