package com.blog.controller;

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.User;
import com.blog.service.UserService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

@Controller
public class UserController {
	@Autowired
	UserService userService;
	
	/**
	 * 用户注册
	 * @param user
	 * @param model
	 * @return
	 */
	@RequestMapping("/regist")
	public String addUser(User user,Model model){
		System.out.println("用户注册调用"+user.getUsername()+user.getPassword());
		userService.addUser(user);
		model.addAttribute("msg","注册成功");
		return "registSuccess";
	}
	/**
	 * 验证用户登录
	 * @param username
	 * @param password
	 * @param model
	 * @return
	 */
	@RequestMapping("/login")
	public String login(String username,String password,Model model){
		System.out.println("用户登录时调用:"+username+password);
		User user = userService.login(username, password);
		if(user!=null){
			model.addAttribute("msg", "登录成功");
			model.addAttribute("username",username);
			return "adminWelcome";
		}else{
			return "login";
		}
	}
	/**
	 * 获取所有用户列表
	 * @param request
	 * @param model
	 * @return
	 */
	@RequestMapping("/getAllUser")
	public String getAllUser(
			@RequestParam(value="pn",defaultValue="1")Integer pn,
			Model model){
		PageHelper.startPage(pn, 5);
		List<User> user = userService.findAll();
		PageInfo pageUser = new PageInfo(user);
		model.addAttribute("userList", pageUser);  
		return "allUser";
	}
	/**
	 * 编辑用户
	 * @param user
	 * @param request
	 * @param model
	 * @return
	 */
	@RequestMapping("/updateUser")
	public String updateUser(User user,HttpServletRequest request,Model model){
		if(userService.update(user)){
			user = userService.findById(user.getId());
			request.setAttribute("user", user);
			model.addAttribute("user", user);
			model.addAttribute("msg", "修改成功");
			return "allUser";
		}else {
			model.addAttribute("msg", "修改出错");
			return "error";
		}
	}
	/**
	 * 根据id查询单个用户
	 * @param id
	 * @param request
	 * @param model
	 * @return
	 */
	@RequestMapping("/getUser")
	public String getUser(int id,HttpServletRequest request,Model model){
		User user = userService.findById((id));
		request.setAttribute("user", user);
		model.addAttribute("user", user);
		return "editUser";
	}
	/**
	 * 根据id删除用户
	 * @param id
	 * @param model
	 * @return
	 */
	@RequestMapping("/deleteUser")
	public String deleteUser(int id,Model model){
		if(userService.delete(id)){
			model.addAttribute("msg", "删除成功");
			return "allUser";
		}else{
			return "error";
		}
	}
}	
最近下载更多
随手一个用户名  LV1 2023年10月15日
hrljazz  LV10 2023年6月12日
6389181  LV7 2023年6月1日
小妹妹  LV7 2023年5月30日
haoayou  LV8 2022年3月6日
wanglinddad  LV54 2021年12月22日
wlax99  LV12 2021年8月29日
ceelf48  LV6 2021年7月13日
听雨轩丿  LV10 2021年7月5日
2432325182  LV6 2021年6月4日
最近浏览更多
bin2337  LV4 1月22日
微信网友_6724618780348416  LV3 2023年12月4日
随手一个用户名  LV1 2023年10月15日
1289755  LV3 2023年7月29日
tangyongheng08  LV6 2023年7月21日
Tomcat80  LV4 2023年6月25日
gecongkai  LV8 2023年6月22日
mengmeng12323423  LV3 2023年6月17日
hrljazz  LV10 2023年6月12日
wwfl02  LV3 2023年6月11日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友