/** * 删除用户信息信息 * * @param id 要删除的用户信息ID */ @ResponseBody @RequestMapping("/delete") public JsonBean delete(String id) { int result = userServiceImpl.deleteById(id); JsonBean bean = new JsonBean(); if (result == 1) { bean.setMessage(SUCCESS); } else { bean.setCode(1); bean.setMessage(ERROR); } return bean; }
/** * 更新用户信息信息 * * @param model 要更新的用户信息信息,含有ID * @return 操作结果信息 */ @ResponseBody @RequestMapping("/update") public JsonBean update(User model) { int result = userServiceImpl.updateById(model); JsonBean bean = new JsonBean(); if (result == 1) { bean.setMessage(SUCCESS); } else { bean.setCode(1); bean.setMessage(ERROR); } return bean; }
/** * 验证用户登录。 * * @param user 用户信息 * @return 返回的视图 */ private String checkUserLogin(User user) { // 不成功,查询数据库,获取用户信息 User query = new User(); query.setUserAccount(user.getUserAccount()); query = userServiceImpl.unique(query); // 和用户填写的登录信息进行比较 if (query != null && passEqual(query.getPassword(), user.getPassword())) { // 如果成功,将信息保存到cookie中,跳转 cookieServiceImpl.addUserToCookie(query); return "home/index"; } else { // 不成功,返回登录页面,显示错误 return "user/login"; } }
/** * 执行注册的业务逻辑。 * * @param regUser 代注册的用户信息 * @return */ @RequestMapping("doRegister") public String doRegister(User regUser, Map<String, Object> maps) { // 对密码进行sha,不保存原始密码 String password = shaPasswordEncoder.encodePassword(regUser.getPassword(), KeyValue.PASS_SALT); regUser.setPassword(password); regUser.setCreateDate(new Date()); regUser.setId(ObjectId.get().toString()); int result = userServiceImpl.save(regUser); if (result == 1) { return "home/index"; } else { maps.put(MSG, "账号注册失败。"); return "user/register"; } }
/** * 跳转到编辑信息页面 * * @param model 查询参数,携带ID * @return 编辑页面 */ @RequestMapping("/edit") public String edit(User model, Map<String, Object> maps) { model = userServiceImpl.get(model.getId()); maps.put("model", model); return "user/edit"; }
/** * 查看用户信息详情页。 * * @param model 查询参数,携带ID * @return 用户信息详情页 */ @RequestMapping("/detail") public String detail(User model, Map<String, Object> maps) { model = userServiceImpl.get(model.getId()); maps.put("model", model); // 将model放入视图中,供页面视图使用 return "user/detail"; }
/** * 根据Id获得用户信息实体,Json格式。 * * @param id 参数id * @return 用户信息实体 */ @ResponseBody @RequestMapping("/get") public User get(String id) { User model = userServiceImpl.get(id); return model; }
/** * 获得用户信息List,Json格式。 * * @param model 参数 * @return 用户信息List */ @ResponseBody @RequestMapping("/list") public List<User> list(User model) { List<User> list = userServiceImpl.pagedList(model); return list; }
/** * 获得用户信息List,初始化列表页。 * * @param model 参数 * @return 用户信息List */ @RequestMapping("/initial") public String initial(User model, Map<String, Object> maps) { List<User> list = userServiceImpl.pagedList(model); maps.put("list", list); return "user/initial"; }