//TypeController
package com.zr.web;
import com.zr.po.Type;
import com.zr.service.ITypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.data.web.PageableDefault;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/admin/types")
public class TypeController {
@Autowired
private ITypeService typeService;
@GetMapping
public String list(@PageableDefault(size = 5,sort = {“id”},direction = Sort.Direction.DESC) Pageable pageable, Model model){
Page page = typeService.listType(pageable);
model.addAttribute(“page”,page);
return “admin/types”;
}
@GetMapping("{id}/delete")
public String delete(@PathVariable Long id){
typeService.deleteType(id);
return “redirect:/admin/types”;
}
@GetMapping(“input”)
public String input(Model model){
model.addAttribute(“type”, new Type());
return “admin/types-input”;
}
@PostMapping(“add”)
public String add(Type type){
typeService.addType(type);
return “redirect:/admin/types”;
}
@GetMapping("{id}/toUpdate")
public String toUpdate(@PathVariable Long id,Model model){
Type type=typeService.getType(id);
model.addAttribute(“type”,type);
return “admin/types-input”;
}
@PostMapping(“update/{id}”)
public String update(Type type, @PathVariable Long id){
typeService.update(id,type);
return “redirect:/admin/types”;
}
}
//types-input.html
//types.html
编辑 删除 新增