Esempio n. 1
0
  /**
   * 保存用户信息
   *
   * @param user
   * @return
   */
  @RequestMapping(value = "/save", method = RequestMethod.POST)
  public ModelAndView saveUser(HttpServletRequest request, User user) {
    ModelAndView mv = new ModelAndView();
    mv.setViewName("common/save_result");
    if (user == null) {
      this.logger.warn("保存用户信息时传递的User对象为null");
      mv.addObject("msg", isFailed);
      return mv;
    }
    MD5 md = new MD5();
    this.logger.info("password:"******"";
    if (user.getPassword() != null && user.getPassword() != "") {
      passWord = md.getkeyBeanofStr(user.getPassword());
    }
    user.setPassword(passWord);

    if (user.getUserId() == null || user.getUserId().intValue() == 0) {
      if (userService.insertUser(user) == false) {
        mv.addObject("msg", "failed");
      } else {
        mv.addObject("msg", "success");
        this.insertLog(request, "添加用户" + user.getLoginname());
      }
    } else {
      try {
        userService.updateUserBaseInfo(user);
        this.insertLog(request, "修改用户" + user.getLoginname() + "信息");
        mv.addObject("msg", "success");
      } catch (Exception e) {

        e.printStackTrace();
        this.logger.error("编辑用户保存失败:" + e.getMessage(), e);
        mv.addObject("msg", "failed");
      }
    }

    return mv;
  }