/**
   * 禁用学员账号(冻结)
   *
   * @param user
   * @return
   */
  @RequestMapping("/user/updateIsavalible")
  @ResponseBody
  public Map<String, Object> updateIsavalible(
      HttpServletRequest request, @ModelAttribute User user) {
    try {
      userService.updateUserForIsavalibleById(user);
      this.setJson(true, "success", null);

      // 记录系统用户操作
      Map<String, Object> descMap = new HashMap<String, Object>();
      descMap.put("optuser", "操作id_" + SingletonLoginUtils.getSysUserId(request));
      descMap.put("optType", user.getIsavalible() == 1 ? "禁用" : "正常");
      descMap.put("userId", "用户id_" + user.getId());
      userService.addUserOptRecord(
          user.getId(),
          user.getIsavalible() == 1
              ? UserOptType.DISABLE.toString()
              : UserOptType.ACTIVE.toString(),
          SingletonLoginUtils.getSysUserId(request),
          this.getSysLoginLoginName(request),
          user.getId(),
          gson.toJson(descMap));
    } catch (Exception e) {
      logger.error("AdminUserController.updateIsavalible", e);
    }
    return json;
  }
  /**
   * 修改密码
   *
   * @return
   */
  @RequestMapping("/user/updatepwd")
  @ResponseBody
  public Map<String, Object> updatePwd(HttpServletRequest request, @ModelAttribute User user) {
    try {
      userService.updatePwdById(user, null);
      this.setJson(true, "success", null);

      // 记录系统用户操作
      Map<String, Object> descMap = new HashMap<String, Object>();
      descMap.put("optuser", "操作id_" + SingletonLoginUtils.getSysUserId(request));
      descMap.put("optType", "操作_修改用户密码");
      descMap.put("userId", "用户id_" + user.getId());
      userService.addUserOptRecord(
          user.getId(),
          UserOptType.CHANGEPWD.toString(),
          SingletonLoginUtils.getSysUserId(request),
          this.getSysLoginLoginName(request),
          user.getId(),
          gson.toJson(descMap));
    } catch (Exception e) {
      logger.error("AdminUserController.updatePwd", e);
    }
    return json;
  }