package com.controller;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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.model.User;
import com.service.UserService;
@RequestMapping("user")
@Controller
public class UserController {
@Autowired
private UserService uService;
/**
* 获取所有用户列表
* @param request
* @return
*/
@RequestMapping("getAllUser")
public String getAllUser(HttpServletRequest request,Model model){
System.out.println("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
List<User> user = uService.findAll();
model.addAttribute("lists", user);
request.setAttribute("lists", user);
return "allUser";
}
@RequestMapping("/main")
public String main(@RequestParam(value="currentPage",defaultValue="1",required=false)int currentPage,Model model,HttpServletRequest request){
model.addAttribute("pagemsg", uService.findByPage(currentPage));//回显分页数据
List<User> user = uService.findAll();
model.addAttribute("lists", user);
request.setAttribute("lists", user);
return "allUser";
}
/**
* 跳转到添加用户界面
* @param request
* @return
*/
@RequestMapping("toAddUser")
public String toAddUser(){
return "addUser";
}
/**
* 添加用户并重定向
* @param user
* @param request
* @return
*/
@RequestMapping("addUser")
public String addUser(User user,Model model){
uService.save(user);
return "redirect:/user/main.do";
}
/**
*编辑用户
* @param user
* @param request
* @return
*/
@RequestMapping("updateUser")
public String updateUser(User user,HttpServletRequest request,Model model){
System.out.println("变价");
if(uService.update(user)){
user = uService.findById(user.getId());
request.setAttribute("user", user);
model.addAttribute("user", user);
return "redirect:/user/main.do";
}else{
return "error";
}
}
/**
* 根据id查询单个用户
* @param id
* @param request
* @return
*/
@RequestMapping("getUser")
public String getUser(int id,HttpServletRequest request,Model model){
request.setAttribute("user", uService.findById(id));
model.addAttribute("user", uService.findById(id));
return "editUser";
}
/* @RequestMapping("delUsers")
public String delUser(int id){
if(uService.delete(id)){
return "redirect:/user/main.do";
}
return "allUser";
} */
@RequestMapping("delUsers")
public void delUser(int id,HttpServletResponse response){
System.out.println("删除ssssssssssssssssssssssssssss");
boolean flag=uService.delete(id);
PrintWriter out;
try {
out = response.getWriter();
if(flag){
out.write("success");
} else{
out.write("error");
}
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
// response.setContentType("application/json");//以json格式返回
}
/**
* 删除用户
* @param id
* @param request
* @param response
*/
/* @RequestMapping("delUsers")
public void delUser(int id,HttpServletRequest request,HttpServletResponse response){
System.out.println("删除");
String result = "{\"result\":\"error\"}";
if(uService.delete(id)){
result = "{\"result\":\"success\"}";
}
response.setContentType("application/json");
try {
PrintWriter out = response.getWriter();
out.write(result);
} catch (IOException e) {
e.printStackTrace();
}
} */
}