Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @PostMapping("/" + Urls.NEW)
- public String processCreationForm(@Valid Phone phone, BindingResult result) {
- if (result.hasErrors()) {
- return VIEWS_CREATE_OR_UPDATE_FORM;
- } else {
- this.phoneRepo.save(phone);
- return "redirect:" + phone.getAbsoluteUrl();
- }
- }
- @Entity
- @Table(name = "clients__phone")
- @Getter
- @Setter
- public class Phone extends BaseEntity implements UrlSupport {
- @ManyToOne()
- @JoinColumn(name = "branch_id", nullable = false)
- Branch branch;
- @Column(nullable = false)
- @NotEmpty
- private String country;
- // Not all countries have area code (eg Malta)
- @Column(nullable = false)
- private String area;
- @Column(nullable = false)
- private String number;
- public String getInternationalPhone() {
- // International snandard.
- return PhoneFormatter.getFormattedPhone(country + area + number, PhoneMask.PLUS_SHARP);
- }
- @Transactional
- public String getInternalRussianPhone() {
- // For Russia only. Format 8 (800)...
- return PhoneFormatter.getFormattedPhone("8" + area + number, PhoneMask.SHARP);
- }
- @Override
- public String toString() {
- return getInternationalPhone();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment