package com.kaige.controller;

import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.kaige.entity.User;
import com.kaige.service.UserService;

@Controller
@RequestMapping(value = "/user")
public class UserController {

	@Resource  
    private UserService userServiceImpl;  
    
	private User currentuser;
    @RequestMapping("/showUser")  
    public String toIndex(HttpServletRequest request,Model model){  
        int userId = Integer.parseInt(request.getParameter("id"));  
        User user = userServiceImpl.getUserById(userId);  
        model.addAttribute("user", user);  
        return "showUser";  
    }
    
    @RequestMapping("/view")
    public String view() {
        return "login";
    }
    
    @RequestMapping("/userList")
    public String userList(@RequestParam(required=true,defaultValue="1") Integer pn,HttpServletRequest request,Model model){
        PageHelper.startPage(pn, 5);
        List<User> userList = userServiceImpl.selectByList();
        PageInfo<User> p=new PageInfo<User>(userList);
        model.addAttribute("currentuser", currentuser);
        model.addAttribute("page", p);
        model.addAttribute("list",userList);
        return "userList";
    }
    /**
     */
    @RequestMapping("toAddUser")
    public String toAddUser(){
        return "add";
    }
    /**
     * @param model
     * @param user
     * @return
     */
    @RequestMapping("addUser") 
    public String addUser(Model model,User user){
        if(user != null){
        	userServiceImpl.saveUser(user);
        }
        return "redirect:/user/userList.action";
    }
    
    /**
     * @param id
     * @param request
     * @param model
     * @return
     */
    @RequestMapping("/getUser")  
    public String getUser(int id,Model model){
        model.addAttribute("user", userServiceImpl.getUserById(id));  
        return "update";
    }
    
    /**
     * @param model
     * @param request
     * @param user
     * @return
     */
    @RequestMapping("updateUser")  
    public String UpdateUser(Model model,User user){
             if(userServiceImpl.updateUser(user)){  
                    return "redirect:/user/userList.action";  
                } 
         return "/error";  
    }

    /**
     * @param id
     * @param request
     * @param response
     */
    @RequestMapping("/delUser") 
    public String deleteUser(int id,Model model){
        userServiceImpl.deleteUser(id);  
        return "redirect:/user/userList.action";
    }

    
    @RequestMapping(value = "/login", method = RequestMethod.POST)
    public String login(User u, Model model) {
    	String name = u.getName();
        currentuser = userServiceImpl.findByUsername(name);

        if (currentuser == null || !u.getPassword().equals(currentuser.getPassword())) {
            return "redirect:/user/view.action";
        } else {
            model.addAttribute("currentuser", currentuser);
           
            return "redirect:/user/userList.action";
        }
    }
}
最近下载更多
yeyuuu  LV6 2023年5月18日
李亮  LV19 2023年3月6日
楊樂樂  LV4 2023年3月3日
雨后不归  LV4 2022年12月18日
微信网友_6248713511227392  LV11 2022年12月5日
青衫君  LV1 2022年4月9日
wubinbin  LV11 2021年12月25日
543666826  LV33 2021年11月19日
Gxb001020  LV10 2021年6月18日
lianghui  LV13 2021年6月17日
最近浏览更多
minjing123  LV8 1月4日
fellowfun  LV12 2023年9月1日
wddqwe  LV1 2023年7月2日
gecongkai  LV8 2023年6月22日
xiang123xiang  LV1 2023年6月18日
海棠花瘦  LV9 2023年6月12日
微信网友_6260196253601792  LV7 2023年6月7日
暂无贡献等级
小妹妹  LV7 2023年5月29日
yeyuuu  LV6 2023年5月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友