Как установить статус для объекта - PullRequest
0 голосов
/ 25 апреля 2020

Я разрабатываю простую систему обслуживания посылок. Я не совсем понимаю, как выполнить эту часть при настройке статуса посылки. При входе в систему вы можете увидеть все доступные заказы. В качестве курьера вы можете пометить новые заказы как «принятые» или «отклоненные». Вы можете пометить «принятые» заказы как «в пути». А «транзитные» заказы можно пометить как «доставленные» или «не доставленные». Мой вопрос заключается в том, нужно ли мне создавать поле «статус» и каждый раз устанавливать какую-то строку, или я должен делать логическое поле? Кстати, если бы я «отклонил» заказ. Как я мог «вспомнить», что этот конкретный курьер уже отклонил этот конкретный одер и не показать его ему? Спасибо за ваши идеи.

Ответы [ 2 ]

2 голосов
/ 25 апреля 2020

Создайте Enum и определите переменную этого типа в своем объекте Order, и ваша бизнес-логика c должна выполнить настройку и интерпретацию значений enum в вашем приложении.

public enum ORDER_STATUS {
    ACCEPTED,REJECTED,DELIVERED,FAILED_TO_DELIVER,REJECT;
}

public class Order {
   private Long id;
   private ORDER_STATUS orderStatus;
}

1 голос
/ 25 апреля 2020

Вы можете сделать перечисление как внутренний класс c. Это проще и быстрее, потому что вам не нужно создавать объект ORDER_STATUS.

public class Order {

  private final String id;
  private final String name;
  private final ORDER_STATUS  order_status;

  public static enum ORDER_STATUS  {
    ACCEPTED,REJECTED,DELIVERED,FAILED_TO_DELIVER,REJECT;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...