/**
   * 南向的UserInfoSouth转换为领域层的对象
   *
   * @param UserInfoSouth 南向的用户信息
   * @return UserInfo 领域层的用户对象
   * @since eSDK IVS V100R003C00
   */
  public UserInfo getUserInfoSoap2Modal(UserInfoSouth userInfoSouth) {
    UserInfo usermodal = new UserInfo();

    usermodal.setDomainCode(BytesUtils.bytesToStringForIVS(userInfoSouth.domainCode));
    usermodal.setEmail(BytesUtils.bytesToStringForIVS(userInfoSouth.email));
    usermodal.setGroupId(userInfoSouth.groupId);
    usermodal.setIsFirstLogin(0 == userInfoSouth.isFirstLogin ? false : true);
    usermodal.setLockTime(BytesUtils.bytesToStringForIVS(userInfoSouth.lockTime));
    usermodal.setLoginName(BytesUtils.bytesToStringForIVS(userInfoSouth.loginName));
    usermodal.setMaxSessionCount(userInfoSouth.maxSessionCount);
    usermodal.setMaxVideoCount(userInfoSouth.maxVideoCount);
    usermodal.setPassword(BytesUtils.bytesToStringForIVS(userInfoSouth.password));
    usermodal.setPhone(BytesUtils.bytesToStringForIVS(userInfoSouth.phone));
    usermodal.setPtzLevel(userInfoSouth.ptzLevel);
    usermodal.setPwdModifyDate(BytesUtils.bytesToStringForIVS(userInfoSouth.pwdModifyDate));
    usermodal.setRegisterDate(BytesUtils.bytesToStringForIVS(userInfoSouth.registerDate));
    usermodal.setReserve(BytesUtils.bytesToStringForIVS(userInfoSouth.reserve));
    usermodal.setRoleId(userInfoSouth.roleId);
    usermodal.setSex(userInfoSouth.sex);

    usermodal.setValidDateFlag(userInfoSouth.validDateFlag);
    usermodal.setValidDateStart(BytesUtils.bytesToStringForIVS(userInfoSouth.validDateStart));
    usermodal.setValidDateEnd(BytesUtils.bytesToStringForIVS(userInfoSouth.validDateEnd));

    usermodal.setStatus(userInfoSouth.status);
    usermodal.setUserDesc(BytesUtils.bytesToStringForIVS(userInfoSouth.userDesc));
    usermodal.setUserDomain(BytesUtils.bytesToStringForIVS(userInfoSouth.userDomain));
    usermodal.setId(userInfoSouth.userId);
    usermodal.setUserName(BytesUtils.bytesToStringForIVS(userInfoSouth.userName));
    usermodal.setUserType(userInfoSouth.userType);

    return usermodal;
  }