package com.niugang.controller;
import java.util.List;
import javax.annotation.Resource;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.niugang.entity.User;
import com.niugang.service.UserService;
@Controller
public class IndexController {
@Resource
private UserService userService;
/**
* 跳转到登录页面
*
* @param map
* @return
*/
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String toLogin(ModelMap map) {
return "login";
}
/**
* 登录信息校验
*
* @param map
* @return
*/
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login(ModelMap map, String name,String password) {
if (StringUtils.isNotBlank(name)&& !name.equals("admin") && StringUtils.isNotBlank(password)
&& !password.equals("123456")) {
map.put("errorMessage", "用户名或密码错误");
return "login";
}
return "redirect:index";
}
/**
* 跳转到index页面
*
* @return
*/
@RequestMapping(value = "/index")
public String index(ModelMap map) {
List<User> list = userService.queryList();
map.put("users", list);
return "index";
}
/**
* 详情页面
* @param id
* @param map
* @return
*/
@RequestMapping(value = "/detail/{id}")
public String detail(@PathVariable(value="id") Integer id,ModelMap map){
User user = userService.get(id);
map.put("user", user);
return "detail";
}
/**
* 删除
* @param id
* @return
*/
@RequestMapping(value = "/delete/{id}")
public String delete(@PathVariable(value="id") Integer id){
userService.delete(id);
return "redirect:/index";
}
/**
* 跳转到添加页面
* @param map
* @return
*/
@RequestMapping(value = "/save",method = RequestMethod.GET)
public String toSave(ModelMap map) {
return "add";
}
/**
* 保存添加信息
* @param user
* @return
*/
@RequestMapping(value = "/save",method = RequestMethod.POST)
public String save(User user,ModelMap map){
if(StringUtils.isBlank(user.getName())){
map.put("error", "用户名不能为空");
return "add";
}
if(user.getAge()==null){
map.put("error", "非法年龄");
return "add";
}
if(StringUtils.isBlank(user.getPhone())){
map.put("error", "手机号不能为空");
return "add";
}
user.setPassword("123456");
userService.save(user);
return "redirect:/index";
}
}