Guest User

Untitled

a guest
Jan 14th, 2021
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. @PostMapping("/" + Urls.NEW)
  2. public String processCreationForm(@Valid Phone phone, BindingResult result) {
  3. if (result.hasErrors()) {
  4. return VIEWS_CREATE_OR_UPDATE_FORM;
  5. } else {
  6. this.phoneRepo.save(phone);
  7. return "redirect:" + phone.getAbsoluteUrl();
  8. }
  9. }
  10.  
  11.  
  12.  
  13.  
  14. @Entity
  15. @Table(name = "clients__phone")
  16. @Getter
  17. @Setter
  18. public class Phone extends BaseEntity implements UrlSupport {
  19. @ManyToOne()
  20. @JoinColumn(name = "branch_id", nullable = false)
  21. Branch branch;
  22.  
  23. @Column(nullable = false)
  24. @NotEmpty
  25. private String country;
  26.  
  27. // Not all countries have area code (eg Malta)
  28. @Column(nullable = false)
  29. private String area;
  30.  
  31. @Column(nullable = false)
  32. private String number;
  33.  
  34. public String getInternationalPhone() {
  35. // International snandard.
  36. return PhoneFormatter.getFormattedPhone(country + area + number, PhoneMask.PLUS_SHARP);
  37. }
  38.  
  39. @Transactional
  40. public String getInternalRussianPhone() {
  41. // For Russia only. Format 8 (800)...
  42. return PhoneFormatter.getFormattedPhone("8" + area + number, PhoneMask.SHARP);
  43. }
  44.  
  45. @Override
  46. public String toString() {
  47. return getInternationalPhone();
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment