Commit f16d4046 by Author name

2.12 博客分类列表

parent c81aca95
package cn.meteor.beyondclouds.modules.blog.api;
import cn.meteor.beyondclouds.core.annotation.Anonymous;
import cn.meteor.beyondclouds.core.api.Response;
import cn.meteor.beyondclouds.modules.blog.entity.BlogCategory;
import cn.meteor.beyondclouds.modules.blog.service.IBlogCategoryService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
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.RestController;
import java.util.List;
/**
* @author gaoTong
* @date 2020/2/12 10:04
*/
@Api(tags = "博客分类Api")
@RestController
@RequestMapping("/api")
public class BlogCategoryApi {
private IBlogCategoryService blogCategoryService;
@Autowired
public void setBlogCategoryService(IBlogCategoryService blogCategoryService) {
this.blogCategoryService = blogCategoryService;
}
@Anonymous
@ApiOperation("获取博客分类")
@GetMapping("/bolg/categories")
public Response<List<BlogCategory>> getBlogCategories () {
return Response.success(blogCategoryService.getBlogCategory());
}
}
...@@ -3,6 +3,8 @@ package cn.meteor.beyondclouds.modules.blog.service; ...@@ -3,6 +3,8 @@ package cn.meteor.beyondclouds.modules.blog.service;
import cn.meteor.beyondclouds.modules.blog.entity.BlogCategory; import cn.meteor.beyondclouds.modules.blog.entity.BlogCategory;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/** /**
* <p> * <p>
* 博客类别表 服务类 * 博客类别表 服务类
...@@ -13,4 +15,9 @@ import com.baomidou.mybatisplus.extension.service.IService; ...@@ -13,4 +15,9 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface IBlogCategoryService extends IService<BlogCategory> { public interface IBlogCategoryService extends IService<BlogCategory> {
/**
* 获取博客分类列表
* @return
*/
List<BlogCategory> getBlogCategory();
} }
...@@ -3,9 +3,12 @@ package cn.meteor.beyondclouds.modules.blog.service.impl; ...@@ -3,9 +3,12 @@ package cn.meteor.beyondclouds.modules.blog.service.impl;
import cn.meteor.beyondclouds.modules.blog.entity.BlogCategory; import cn.meteor.beyondclouds.modules.blog.entity.BlogCategory;
import cn.meteor.beyondclouds.modules.blog.mapper.BlogCategoryMapper; import cn.meteor.beyondclouds.modules.blog.mapper.BlogCategoryMapper;
import cn.meteor.beyondclouds.modules.blog.service.IBlogCategoryService; import cn.meteor.beyondclouds.modules.blog.service.IBlogCategoryService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* <p> * <p>
* 博客类别表 服务实现类 * 博客类别表 服务实现类
...@@ -17,4 +20,13 @@ import org.springframework.stereotype.Service; ...@@ -17,4 +20,13 @@ import org.springframework.stereotype.Service;
@Service @Service
public class BlogCategoryServiceImpl extends ServiceImpl<BlogCategoryMapper, BlogCategory> implements IBlogCategoryService { public class BlogCategoryServiceImpl extends ServiceImpl<BlogCategoryMapper, BlogCategory> implements IBlogCategoryService {
@Override
public List<BlogCategory> getBlogCategory() {
//只获取第一层分类
QueryWrapper<BlogCategory> blogCategoryQueryWrapper = new QueryWrapper<>();
blogCategoryQueryWrapper.isNull(true, "parent_id");
blogCategoryQueryWrapper.orderByAsc("category_id");
List<BlogCategory> blogCategoryList = list(blogCategoryQueryWrapper);
return blogCategoryList;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment