package me.jcala.blog.controller.admin;
import me.jcala.blog.domain.Project;
import me.jcala.blog.service.inter.ProjectSer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
/**
* 后台管理中监控页面
* 目前只包括内存占用的监控
*/
@Controller
@RequestMapping("/admin")
public class ProjectCtrl {
private ProjectSer projectSer;
@Autowired
public ProjectCtrl(ProjectSer projectSer) {
this.projectSer = projectSer;
}
@GetMapping("/project/{page}")
public String project(@PathVariable int page, Model model){
model.addAttribute("current",page);
model.addAttribute("pageNum",projectSer.adminGetPageNum());
model.addAttribute("proList",projectSer.adminGetPros(page));
return "admin/project";
}
@PostMapping("/addPro.action")
public String addProject(Project project){
projectSer.addPro(project);
return "redirect:/admin/project/1";
}
@GetMapping("/deletePro/{id}")
public String deletePro(@PathVariable int id){
projectSer.deletePro(id);
return "redirect:/admin/project/1";
}
@ResponseBody
@GetMapping("/pro.json")
public Project getProJson(HttpServletRequest request){
String idStr=request.getParameter("id");
return projectSer.getProById(idStr);
}
@PostMapping("/updPro.action")
public String updatePro(@ModelAttribute("updateForm") Project project){
projectSer.updatePro(project);
return "redirect:/admin/project/1";
}
}