package com.blog.controller;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import com.blog.model.Blog;
import com.blog.model.Diary;
import com.blog.service.BlogService;
import com.blog.service.DiaryService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@Controller
public class BlogController {
	@Autowired
	BlogService blogService;
		
		/**
		 * 存储博客信息
		 * @param blog
		 * @return
		 */
		@RequestMapping("/writeBlog")
		public String writeBlog(Blog blog){
					//获取当前日期
					Date currentTime = new Date();
				 	//将日期转化为指定格式
					SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
					String dateString = formatter.format(currentTime);
					blog.setTime(dateString);
					this.blogService.writeBlog(blog);
					return "success";
		}
		
		/**
		 * 查找全博客,用于主页显示
		 * @param pn
		 * @param model
		 * @return
		 */
		@RequestMapping("/selectAllBlog")
		public String selectAllBlog2(
				@RequestParam(value="pn",defaultValue="1")Integer pn,
				Model model
				){
			try {
				PageHelper.startPage(pn, 8);
				List<Blog> blogs =blogService.selectAllBlog();
				PageInfo page = new PageInfo(blogs);
				model.addAttribute("pageInfo", page);
				return "blogindex";
			} catch (Exception e) {
				System.out.println(e);
				return null;
			}
		}
		
		
		/**
		 * 通过id查找博客,用于显示博客的正文
		 * @param request
		 * @return
		 */
		@RequestMapping("/selectBlogById")
		public String selectBlogById(HttpServletRequest request){
			try {
				//获取id并转化类型
				String id = request.getParameter("blogid");
				int blogid = Integer.parseInt(id);
				List<Blog> blogs = new ArrayList<Blog>();
				blogs =  this.blogService.selectBlogById(blogid);
				//将查询结果返回
				request.setAttribute("blog", blogs.get(0));
				return "page";
			} catch (Exception e) {
				System.out.println(e);
				return null;
			}
		}
		/**
		 * 同样是查询所有博客信息,用于管理博客
		 * @param pn
		 * @param model
		 * @return
		 */
		@RequestMapping("/adminblog")
		public String adminblog(
				@RequestParam(value="pn",defaultValue="1")Integer pn,
				Model model){
			try {
				PageHelper.startPage(pn, 8);
				List<Blog> blogs = blogService.selectAllBlog();
				PageInfo page1 = new PageInfo(blogs);
				model.addAttribute("blogs", page1);
				return "adminPageList";
			} catch (Exception e) {
				System.out.println(e);
				return null;
			}
		}
		/**
		 * 删除博客信息
		 * @param request
		 * @return
		 */
		@RequestMapping("/deleteBlogById")
		public String deleteBlogById(HttpServletRequest request){
			try {
				String id = request.getParameter("blogid");
				int blogid = Integer.parseInt(id);
				//调用删除
				this.blogService.deleteBlogById(blogid);
				return "redirect:adminblog";
			} catch (Exception e) {
				return null;	
			}
		}
		/**
		 * 更新文章
		 * @param blog
		 * @param model
		 * @param request
		 * @return
		 */
		@RequestMapping("/updateBlog")
		public String updateBlog(Blog blog,Model model,HttpServletRequest request){
			if(blogService.updateBlog(blog)){
				blog = blogService.findById(blog.getBlogid());
				request.setAttribute("blog", blog);
				model.addAttribute("blog", blog);
				model.addAttribute("msg", "修改成功");
				return "adminPageList";
			}
			model.addAttribute("msg", "修改出错");
			return "error";
		}
		/**
		 * 更新文章所需要查找id的文章
		 * @param id
		 * @param request
		 * @param model
		 * @return
		 */
		@RequestMapping("/getBlog")
		public String getBlog(int id,HttpServletRequest request,Model model){
			Blog blog = blogService.findById(id);
			request.setAttribute("blog", blog);
			model.addAttribute("blog", blog);
			return "editBlog";
		}
}
最近下载更多
随手一个用户名  LV1 2023年10月15日
hrljazz  LV10 2023年6月12日
6389181  LV7 2023年6月1日
小妹妹  LV7 2023年5月30日
haoayou  LV8 2022年3月6日
wanglinddad  LV55 2021年12月22日
wlax99  LV12 2021年8月29日
ceelf48  LV6 2021年7月13日
听雨轩丿  LV10 2021年7月5日
最近浏览更多
林灵123456  LV8 6月5日
happySuperman  LV2 6月4日
lilitu  LV6 5月29日
bin2337  LV4 1月22日
微信网友_6724618780348416  LV3 2023年12月4日
随手一个用户名  LV1 2023年10月15日
1289755  LV3 2023年7月29日
tangyongheng08  LV6 2023年7月21日
Tomcat80  LV5 2023年6月25日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友