@RequestMapping(value = "doEdit.html", method = RequestMethod.GET)
 public String doEdit(Employee employee, HttpServletRequest request) {
   if (employee.getId() != null) {
     employee = employeeService.getEmployee(employee.getId());
     request.setAttribute("model", employee);
   }
   return "admin/employee/edit";
 }
  @RequestMapping(value = "edit.html", method = RequestMethod.POST)
  public String edit(@ModelAttribute("employee") Employee employee, HttpServletRequest request) {
    Validator validator = new Validator();
    validator
        .isNotBlankValidator(employee.getAccount(), "请填写用户名")
        .isNotBlankValidator(employee.getDepartment(), "轻填写部门")
        .isNotBlankValidator(employee.getEmail(), "请填写邮件")
        .isNotBlankValidator(employee.getMobile(), "请填写手机号码")
        .isNotBlankValidator(employee.getPassword(), "请填写用户密码");
    // check user name
    if (employee.getId() == null) {
      if (employeeService.getEmployeeByAccount(employee.getAccount()) != null) {
        validator.expressionValidator(true, "用户账户不能重复");
      }
    }

    if (StringUtils.isNotEmpty(validator.renderHtmlMessage())) {
      request.setAttribute("message", validator.renderHtmlMessage());
    } else {
      if (employee.getId() == null) {
        employee.setCreatedAt(new Date());
        employee.setUpdatedAt(new Date());
        employeeService.save(employee);
        request.setAttribute("message", "用户信息增加成功");
      } else {
        employee.setUpdatedAt(new Date());
        employeeService.update(employee);
        request.setAttribute("message", "用户信息修改成功");
      }
    }
    return "admin/employee/edit";
  }