Commit 35360fb0 by 段启岩

精简博客发布controller,修改博客发布service

parent 0043994e
package cn.meteor.beyondclouds.modules.blog.api;
import cn.meteor.beyondclouds.common.exception.OssException;
import cn.meteor.beyondclouds.common.helper.IOssHelper;
import cn.meteor.beyondclouds.core.annotation.Anonymous;
import cn.meteor.beyondclouds.core.annotation.CurrentSubject;
import cn.meteor.beyondclouds.core.api.Response;
import cn.meteor.beyondclouds.core.bean.Subject;
import cn.meteor.beyondclouds.modules.blog.entity.Blog;
import cn.meteor.beyondclouds.modules.blog.entity.BlogExt;
import cn.meteor.beyondclouds.modules.blog.exception.BlogServiceException;
import cn.meteor.beyondclouds.modules.blog.form.PublishBlogForm;
import cn.meteor.beyondclouds.modules.blog.service.IBlogService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.coyote.Request;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
......@@ -25,7 +22,7 @@ import javax.validation.Valid;
* @date 2020/1/31 9:27
*/
@Api(tags = "微博API")
@Api(tags = "博客API")
@RestController
@RequestMapping("/api")
public class BlogApi {
......@@ -44,23 +41,11 @@ public class BlogApi {
return Response.fieldError(result.getFieldError());
}
Blog blog = new Blog();
BeanUtils.copyProperties(publishBlogForm, blog);
blog.setUserId((String) subject.getId());
blog.setBlogTitle(publishBlogForm.getBlogTitle());
blog.setViewPrivileges(publishBlogForm.getViewPrivileges());
blog.setAllowComment(publishBlogForm.getAllowComment());
blog.setAllowForward(publishBlogForm.getAllowForward());
blog.setOriginLink(publishBlogForm.getOriginLink());
blog.setBlogAbstract(publishBlogForm.getBlogAbstract());
blog.setCategoryId(publishBlogForm.getCategoryId());
blog.setCover(publishBlogForm.getCover());
BlogExt blogExt = new BlogExt();
blogExt.setContent(publishBlogForm.getBlogContent());
blogService.publishBlog(blog, blogExt,
blogService.publishBlog(blog, publishBlogForm.getBlogContent(),
publishBlogForm.getTopicIds(), publishBlogForm.getTagIds());
return Response.success();
......
......@@ -21,11 +21,11 @@ public interface IBlogService extends IService<Blog> {
/**
* 发布博客
* @param blog
* @param blogExt
* @param content
* @param topicIds
* @param tagIds
*/
void publishBlog(Blog blog , BlogExt blogExt , List<String> topicIds , List<String> tagIds);
void publishBlog(Blog blog , String content , List<String> topicIds , List<String> tagIds);
/**
* 删除博客
......
......@@ -13,13 +13,11 @@ import cn.meteor.beyondclouds.modules.blog.service.IBlogTagService;
import cn.meteor.beyondclouds.modules.topic.entity.TopicReference;
import cn.meteor.beyondclouds.modules.topic.service.ITopicReferenceService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import lombok.extern.java.Log;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 博客表 服务实现类
......@@ -28,6 +26,7 @@ import java.util.List;
* @author 段启岩
* @since 2020-01-30
*/
@Log
@Service
public class BlogServiceImpl extends ServiceImpl<BlogMapper, Blog> implements IBlogService {
......@@ -50,15 +49,15 @@ public class BlogServiceImpl extends ServiceImpl<BlogMapper, Blog> implements IB
@Override
public void publishBlog(Blog blog, BlogExt blogExt, List<String> topicIds, List<String> tagIds) {
public void publishBlog(Blog blog, String content, List<String> topicIds, List<String> tagIds) {
//1.发布博客
//1.保存博客
save(blog);
System.out.println(blog.getBlogId());
//2.存入内容
BlogExt blogExt = new BlogExt();
blogExt.setBlogId(blog.getBlogId());
blogExt.setContent(content);
blogExtService.save(blogExt);
//3.判断是否引用话题
......
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