/**
   * 新增用户
   *
   * @param entity 用户实体
   */
  public void insertUser(User entity) {
    if (!isUsernameUnique(entity.getUsername())) {
      throw new ServiceException("用户名已存在");
    }

    String password = new SimpleHash("MD5", entity.getPassword()).toHex();

    entity.setPassword(password);
    userDao.save(entity);
  }
  /**
   * 更新当前用户密码
   *
   * @param oldPassword 旧密码
   * @param newPassword 新密码
   * @return boolean
   */
  public boolean updateUserPassword(String oldPassword, String newPassword) {
    User user = SystemVariableUtils.getCommonVariableModel().getUser();

    oldPassword = new SimpleHash("MD5", oldPassword.toCharArray()).toString();
    if (user.getPassword().equals(oldPassword)) {
      String temp = new SimpleHash("MD5", newPassword).toHex();
      userDao.updatePassword(user.getId(), temp);
      user.setPassword(temp);
      return true;
    }

    return false;
  }