Browse Source

Изменение типов рейсвов в соответствии с ФЗ-220

Добавлен класс рейса
Удален флаг extDataRequired
master
Nikolay Ushmodin 4 years ago
parent
commit
b2cc733967
5 changed files with 102 additions and 79 deletions
  1. +15
    -23
      README.md
  2. +12
    -20
      src/main/java/com/artmark/avs5rs/model/Trip.java
  3. +18
    -0
      src/main/java/com/artmark/avs5rs/model/TripClassCode.java
  4. +6
    -1
      src/main/java/com/artmark/avs5rs/model/TripStatusCode.java
  5. +51
    -35
      src/main/java/com/artmark/avs5rs/model/TripTypeCode.java

+ 15
- 23
README.md View File

@@ -1,9 +1,9 @@
Спецификация на протокол AVS5RS продажи билетов для автотранспорта
==================================================================

**Версия документа: 1.3**
**Версия документа: 1.4**

**Дата изменения: 17.11.2016**
**Дата изменения: 26.12.2016**

Введение
========
@@ -273,26 +273,14 @@ XML-ответ сервиса, реализующего протокол в об
<carrierInn>ИНН 582700056092</carrierInn>
<!-- Описание автобуса. Обязателен. -->
<busInfo>49 Мест Категория ТС &quot;М3&quot; </busInfo>
<!--
Флаг обязательности ввода дополнительных персональных данных покупателя.
Основные персональные данные: Имя, Фамилия, Тип и Серия/Номер документа, удостоверяющего личность.
Дополнительные персональные данные: Отчество, Пол, Дата рождения, Гражданство.
Ввод дополнительных данных требуется во исполнение статьи 11 закона "О транспортной безопасности" (с изменениями на 3 февраля 2014 года).

См. http://docs.cntd.ru/document/902027326

Обязателен. Если система не поддерживает, возвращать всегда true.
-->
<extDataRequired>true</extDataRequired>
<!--
тип рейса. Обязателен.
Междугородный - INTERURBAN
Пригородный - SUBURBAN
Международный - INTERNATIONAL
Внутриобластной - INTRAREGIONAL
Межобластной - INTERREGIONAL
Межреспубликанский - INTERREPUBLICAN
Внутрирайонный - INTRADISTRICT
тип рейса. Обязателен. см. ФЗ-220

INTERNATIONAL - Международный
INTERREGIONAL - Межрегиональный.
ADJACENT_INTERREGIONAL - Смежный межрегиональный.
INTERMUNICIPAL - Межмуниципальный.
MUNICIPAL - Муниципальный.
-->
<type>INTERREGIONAL</type>
<!--
@@ -301,10 +289,15 @@ XML-ответ сервиса, реализующего протокол в об
SUSPENDED - Приостановка продажи. Продажа запрещена.
CANCELED - Рейс отменен. Продажа запрещена.
DISPATCHED - Рейс отправлен. Продажа запрещена.

UNKNOWN - Неопределенный статус. Рейс не доступен для продажи.
-->
<status>ON_SALE</status>
<!--
Класс рейса. Не обязателен. По умолчанию - регулярный
REGULAR - Регулярный рейс
CUSTOM - Заказной рейс
-->
<class>REGULAR</class>
<!-- Количество мест в автобусе. Обязателен. -->
<seatCount>49</seatCount>
<!-- Кол-во мест, доступных для продажи. Обязателен.-->
@@ -324,7 +317,6 @@ XML-ответ сервиса, реализующего протокол в об
<carrierName>ИП Ерашова Валентина Анатольевна</carrierName>
<carrierInn>ИНН 582700056092</carrierInn>
<busInfo>49 Мест Категория ТС &quot;М3&quot; </busInfo>
<extDataRequired>true</extDataRequired>
<type>INTERREGIONAL</type>
<status>ON_SALE</status>
<seatCount>49</seatCount>


+ 12
- 20
src/main/java/com/artmark/avs5rs/model/Trip.java View File

@@ -2,6 +2,7 @@ package com.artmark.avs5rs.model;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.math.BigDecimal;
@@ -81,18 +82,6 @@ public class Trip {
*/
private String busInfo;

/**
* Флаг обязательности ввода дополнительных персональных данных покупателя.
* Основые персональные данные: Имя, Фамилия, Тип документа, Номер документа.
* Дополнительные персональные данные: Отчество, Пол, Дата рождения, Гражданство.
* Ввод дополнительных данных требуется во исполнение статьи 11 закона "О транспортной безопасности"
* (с изменениями на 3 февраля 2014 года).
* <p>
* См. http://docs.cntd.ru/document/902027326
*
* Обязателен. Система не поддерживает, возвращать всегда true.
*/
private Boolean extDataRequired;

/**
* тип рейса. Обязателен.
@@ -106,6 +95,9 @@ public class Trip {
private TripStatusCode status;


@XmlElement(name = "class")
private TripClassCode clazz;

/**
* Количество мест в автобусе. Обязателен.
*/
@@ -220,14 +212,6 @@ public class Trip {
this.busInfo = busInfo;
}

public Boolean getExtDataRequired() {
return extDataRequired;
}

public void setExtDataRequired(Boolean extDataRequired) {
this.extDataRequired = extDataRequired;
}

public TripTypeCode getType() {
return type;
}
@@ -259,4 +243,12 @@ public class Trip {
public void setFreeSeatCount(Integer freeSeatCount) {
this.freeSeatCount = freeSeatCount;
}

public TripClassCode getClazz() {
return clazz;
}

public void setClazz(TripClassCode clazz) {
this.clazz = clazz;
}
}

+ 18
- 0
src/main/java/com/artmark/avs5rs/model/TripClassCode.java View File

@@ -0,0 +1,18 @@
package com.artmark.avs5rs.model;

/**
* Класс рейса
* @author Ushmodin N.
* @since 26.12.2016 12:53
*/

public enum TripClassCode {
/**
* Регулярный рейс
*/
REGULAR,
/**
* Заказной рейс
*/
CUSTOM
}

+ 6
- 1
src/main/java/com/artmark/avs5rs/model/TripStatusCode.java View File

@@ -21,5 +21,10 @@ public enum TripStatusCode {
/**
* Неопределенный статус. Рейс не доступен для продажи.
*/
UNKNOWN
UNKNOWN,
/**
* Рейс отправлен. Продажа запрещена.
*
*/
DISPATCHED
}

+ 51
- 35
src/main/java/com/artmark/avs5rs/model/TripTypeCode.java View File

@@ -5,39 +5,55 @@ package com.artmark.avs5rs.model;
* @since 07.07.2016 12:23
*/
public enum TripTypeCode {
/**
* Типа рейса - Междугородный
*/
INTERURBAN,

/**
* Типа рейса - Пригородный
*/
SUBURBAN,

/**
* Типа рейса - Международный
*/
INTERNATIONAL,

/**
* Типа рейса - Внутриобластной
*/
INTRAREGIONAL,

/**
* Типа рейса - Межобластной
*/
INTERREGIONAL,

/**
* Типа рейса - Межреспубликанский
*/
INTERREPUBLICAN,

/**
* Типа рейса - Внутрирайонный
*/
INTRADISTRICT,

/**
* Типа рейса - Междугородный
*/
@Deprecated
INTERURBAN,

/**
* Типа рейса - Пригородный
*/
@Deprecated
SUBURBAN,

/**
* Типа рейса - Внутриобластной
*/
@Deprecated
INTRAREGIONAL,


/**
* Типа рейса - Межреспубликанский
*/
@Deprecated
INTERREPUBLICAN,

/**
* Типа рейса - Внутрирайонный
*/
@Deprecated
INTRADISTRICT,

/**
* Международный
*/
INTERNATIONAL,
/**
* Межрегиональный
*/
INTERREGIONAL,
/**
* Смежный межрегиональный.
*/
ADJACENT_INTERREGIONAL,
/**
* Межмуниципальный.
*/
INTERMUNICIPAL,
/**
* Муниципальный.
*/
MUNICIPAL,
}

Loading…
Cancel
Save