конкатенация нескольких объектов в весенней загрузке - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь отправить смс, используя twilio api с пружинной загрузкой, я застрял в объединении нескольких объектов моей модели в одном объекте ... bcuz MessageCreator creator = Message.creator (to, from, message); это только отправитель, номер телефона получателя и сообщение! Но у меня есть другие объекты для передачи во входах перенаправленной формы во внешнем интерфейсе.

У меня есть это в моей модели:

@NotBlank
private final String phoneNumber;

@NotBlank
private final String age;

@NotBlank
private final String gender;

@NotBlank
private final String mailAddress;

@NotBlank
private final String message;

public SmsRequest(@JsonProperty("phoneNumber") String phoneNumber,
                  @JsonProperty("age") String state,
                  @JsonProperty("gender") String country,
                  @JsonProperty("mailAddress") String physicalAddress,
                  @JsonProperty("message") String message
                  ) {
    this.phoneNumber = phoneNumber;
    this.age = age;
    this.gender = gender;
    this.mailAddress = mailAddress;
    this.message = message;
}

И в моем сервисе;

public void sendSms(SmsRequest smsRequest) {
        PhoneNumber to = new PhoneNumber(smsRequest.getPhoneNumber());
        PhoneNumber from = new PhoneNumber(twilioConfiguration.getTrialNumber());

        String age = smsRequest.getAge();
        String gender = smsRequest.getGender();
        String mailAddress = smsRequest.getMailAddress();

        String message = smsRequest.getMessage()  + "\n age: " + age + "\n gender: " + gender
                + "\n mailAddress: " + mailAddress ;

        MessageCreator creator = Message.creator(to, from, message);
        creator.create();       

}

И это, как я тестировал с почтальоном, он захватывает только номер телефона , он говорит, что другие связанные объекты не должны быть пустыми.

{
    "phoneNumber" : "010010101",
    "message" : [
          "test",
      {
          "age" : "twenty five",
          "gender": "female",
          "mailAddress" : "tesst"
     }
    ]
}
...