Browse Source

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

Добавлен класс рейса
Удален флаг extDataRequired
master
Nikolay Ushmodin 4 years ago
parent
commit
b2cc733967
  1. 38
      README.md
  2. 32
      src/main/java/com/artmark/avs5rs/model/Trip.java
  3. 18
      src/main/java/com/artmark/avs5rs/model/TripClassCode.java
  4. 7
      src/main/java/com/artmark/avs5rs/model/TripStatusCode.java
  5. 86
      src/main/java/com/artmark/avs5rs/model/TripTypeCode.java

38
README.md

@ -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>

32
src/main/java/com/artmark/avs5rs/model/Trip.java

@ -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
src/main/java/com/artmark/avs5rs/model/TripClassCode.java

@ -0,0 +1,18 @@
package com.artmark.avs5rs.model;
/**
* Класс рейса
* @author Ushmodin N.
* @since 26.12.2016 12:53
*/
public enum TripClassCode {
/**
* Регулярный рейс
*/
REGULAR,
/**
* Заказной рейс
*/
CUSTOM
}

7
src/main/java/com/artmark/avs5rs/model/TripStatusCode.java

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

86
src/main/java/com/artmark/avs5rs/model/TripTypeCode.java

@ -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